Mdbook

Untitled

Mar 6th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 130.83 KB | None | 0 0
  1. p = game.Players.LocalPlayer
  2. char = p.Character
  3. local char = p.Character
  4. torso = char.Torso
  5. neck = char.Torso.Neck
  6. hum = char.Humanoid
  7. hum.MaxHealth = 500
  8. wait()
  9. hum.Health = hum.MaxHealth
  10. char.Head.face.Texture = "http://www.roblox.com/asset/?id=30657204"
  11. for i, v in pairs(char:children()) do
  12. if v:IsA("Hat") then
  13. v:Destroy()
  14. end
  15. end
  16. for i, v in pairs(char:children()) do
  17. if v:IsA("Accessory") then
  18. v:Destroy()
  19. end
  20. end
  21. ypcall(function()
  22. char.Shirt:Destroy()
  23. char.Pants:Destroy()
  24. char.Torso.roblox:Destroy()
  25. shirt = Instance.new("Shirt", char)
  26. shirt.Name = "Shirt"
  27. pants = Instance.new("Pants", char)
  28. pants.Name = "Pants"
  29. char.Shirt.ShirtTemplate = "rbxassetid://302060486"
  30. char.Pants.PantsTemplate = "rbxassetid://302060805"
  31. end)
  32. z = Instance.new("Sound", char)
  33. z.SoundId = "rbxassetid://284535161"
  34. z.Looped = true
  35. z.Pitch = 0.98
  36. z.Volume = 1
  37. wait(0.1)
  38. z:Play()
  39. local BC = char["Body Colors"]
  40. BC.HeadColor = BrickColor.new("Camo")
  41. BC.LeftArmColor = BrickColor.new("Camo")
  42. BC.LeftLegColor = BrickColor.new("Camo")
  43. BC.RightArmColor = BrickColor.new("Camo")
  44. BC.RightLegColor = BrickColor.new("Camo")
  45. BC.TorsoColor = BrickColor.new("Camo")
  46. CV = "Hot pink"
  47. local txt = Instance.new("BillboardGui", char)
  48. txt.Adornee = char.Head
  49. txt.Name = "_status"
  50. txt.Size = UDim2.new(2, 0, 1.2, 0)
  51. txt.StudsOffset = Vector3.new(-9, 8, 0)
  52. local text = Instance.new("TextLabel", txt)
  53. text.Size = UDim2.new(10, 0, 7, 0)
  54. text.FontSize = "Size24"
  55. text.TextScaled = true
  56. text.TextTransparency = 0
  57. text.BackgroundTransparency = 1
  58. text.TextTransparency = 0
  59. text.TextStrokeTransparency = 0
  60. text.Font = "SciFi"
  61. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  62. v = Instance.new("Part")
  63. v.Name = "ColorBrick"
  64. v.Parent = p.Character
  65. v.FormFactor = "Symmetric"
  66. v.Anchored = true
  67. v.CanCollide = false
  68. v.BottomSurface = "Smooth"
  69. v.TopSurface = "Smooth"
  70. v.Size = Vector3.new(10, 5, 3)
  71. v.Transparency = 1
  72. v.CFrame = char.Torso.CFrame
  73. v.BrickColor = BrickColor.new(CV)
  74. v.Transparency = 1
  75. text.TextColor3 = Color3.new(0, 1, 0)
  76. v.Shape = "Block"
  77. text.Text = [[
  78. Narukami Intern:
  79. Has]]
  80. wait(0)
  81. text.Text = "I"
  82. wait(0)
  83. text.Text = "It"
  84. wait(0)
  85. text.Text = "It's"
  86. wait(0)
  87. text.Text = "It's t"
  88. wait(0)
  89. text.Text = "It's ti"
  90. wait(0)
  91. text.Text = "It's ti"
  92. wait(0)
  93. text.Text = "It's tim"
  94. wait(0)
  95. text.Text = "It's time "
  96. wait(0)
  97. text.Text = "It's time t"
  98. wait(0)
  99. text.Text = "It's time to "
  100. wait(0)
  101. text.Text = "It's time to f."
  102. wait(0)
  103. text.Text = "It's time to fi"
  104. wait(0)
  105. text.Text = "It's time to fig"
  106. wait(0)
  107. text.Text = "It's time to figh"
  108. wait(0)
  109. text.Text = "It's time to fight."
  110. wait(3)
  111. text.Text = "It's time to figh"
  112. wait(0)
  113. text.Text = "It's time to fig"
  114. wait(0)
  115. text.Text = "It's time to fi"
  116. wait(0)
  117. text.Text = "It's time to f."
  118. wait(0)
  119. text.Text = "It's time to "
  120. wait(0)
  121. text.Text = "It's time t"
  122. wait(0)
  123. text.Text = "It's time"
  124. wait(0)
  125. text.Text = "It's tim"
  126. wait(0)
  127. text.Text = "It's ti"
  128. wait(0)
  129. text.Text = "It's t"
  130. wait(0)
  131. text.Text = "It's "
  132. wait(0)
  133. text.Text = "It"
  134. wait(0)
  135. text.Text = "I"
  136. wait(0)
  137. text.Text = [[
  138. Narukami Intern:
  139. Has]]
  140. Player = game:GetService("Players").LocalPlayer
  141. Character = Player.Character
  142. PlayerGui = Player.PlayerGui
  143. Backpack = Player.Backpack
  144. Torso = Character.Torso
  145. local arcorb = false
  146. Head = Character.Head
  147. Humanoid = Character.Humanoid
  148. LeftArm = Character["Left Arm"]
  149. LeftLeg = Character["Left Leg"]
  150. RightArm = Character["Right Arm"]
  151. RightLeg = Character["Right Leg"]
  152. LS = Torso["Left Shoulder"]
  153. LH = Torso["Left Hip"]
  154. RS = Torso["Right Shoulder"]
  155. RH = Torso["Right Hip"]
  156. Neck = Torso.Neck
  157. it = Instance.new
  158. vt = Vector3.new
  159. cf = CFrame.new
  160. euler = CFrame.fromEulerAnglesXYZ
  161. angles = CFrame.Angles
  162. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  163. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  164. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  165. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  166. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  167. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  168. RootPart = Character.HumanoidRootPart
  169. RootJoint = RootPart.RootJoint
  170. RootCF = euler(-1.57, 0, 3.14)
  171. Reaper = Instance.new("Model")
  172. Reaper.Parent = Player.Character
  173. Reaper.Name = "Reaper"
  174. rh = Instance.new("Part")
  175. rh.Parent = Reaper
  176. rh.Locked = true
  177. rh.BrickColor = BrickColor.new("Really black")
  178. rh.CanCollide = false
  179. mesh = Instance.new("SpecialMesh")
  180. rh.formFactor = "Symmetric"
  181. mesh.MeshType = "FileMesh"
  182. mesh.MeshId = "http://www.roblox.com/asset/?id=1029012"
  183. mesh.Parent = rh
  184. local weld = Instance.new("Weld")
  185. weld.Parent = rh
  186. rh.Transparency = 0
  187. weld.Part0 = rh
  188. weld.Part1 = Player.Character.Head
  189. weld.C0 = CFrame.new(0, -0.525, 0.05) * CFrame.Angles(0, 0, 0)
  190. attack = false
  191. attackdebounce = false
  192. MMouse = nil
  193. combo = 0
  194. local hitfloor, posfloor
  195. local idle = 0
  196. local Anim = "Idle"
  197. local Effects = {}
  198. local Weapon = {}
  199. local Welds = {}
  200. local decreaseatk = 0
  201. local decreasedef = 0
  202. local decreasemvmt = 0
  203. local Obelisks = {}
  204. local maxobelisks = 1
  205. local manaregain = 8
  206. local passivenum = 30
  207. local move1 = [[
  208. (Z)
  209. Energy Laser]]
  210. local move2 = [[
  211. (X)
  212. Wave Strike]]
  213. local move3 = [[
  214. (C)
  215. Mass Comet]]
  216. local move4 = [[
  217. (V)
  218. Absorbing Matter]]
  219. local cooldowns = {}
  220. local cooldown1 = 0
  221. table.insert(cooldowns, cooldown1)
  222. local cooldown2 = 0
  223. table.insert(cooldowns, cooldown2)
  224. local cooldown3 = 0
  225. table.insert(cooldowns, cooldown3)
  226. local cooldown4 = 0
  227. table.insert(cooldowns, cooldown4)
  228. local cooldownsadd = {}
  229. local cooldownadd1 = 100
  230. table.insert(cooldownsadd, cooldownadd1)
  231. local cooldownadd2 = 100
  232. table.insert(cooldownsadd, cooldownadd2)
  233. local cooldownadd3 = 100
  234. table.insert(cooldownsadd, cooldownadd3)
  235. local cooldownadd4 = 100
  236. table.insert(cooldownsadd, cooldownadd4)
  237. local cooldownmax = 100
  238. player = nil
  239. RSH = nil
  240. LSH = nil
  241. RW = Instance.new("Motor")
  242. LW = Instance.new("Motor")
  243. LW.Name = "Right Shoulder"
  244. LW.Name = "Left Shoulder"
  245. LH = Torso["Left Hip"]
  246. RH = Torso["Right Hip"]
  247. TorsoColor = Torso.BrickColor
  248. TorsoRed = TorsoColor.Color.r
  249. TorsoGreen = TorsoColor.Color.g
  250. TorsoBlue = TorsoColor.Color.b
  251. NewCol = Color3.new(0, 1, 0)
  252. NewCol2 = Color3.new(0, 1, 0)
  253. if Player:findFirstChild("Color1") ~= nil then
  254. NewCol = Player.Color1.Value
  255. end
  256. if Player:findFirstChild("Color2") ~= nil then
  257. NewCol2 = Player.Color2.Value
  258. end
  259. local mdec = Instance.new("NumberValue", Decrease)
  260. mdec.Name = "DecreaseDef"
  261. mdec.Value = 0.4
  262. local mdec2 = Instance.new("NumberValue", Decrease)
  263. mdec2.Name = "DecreaseMvmt"
  264. mdec2.Value = 0.1
  265. local Animate = Humanoid.Animator
  266. local canjump = true
  267. function removeControl()
  268. canjump = false
  269. end
  270. function resumeControl()
  271. canjump = true
  272. end
  273. Player.Character.Humanoid.Changed:connect(function()
  274. if canjump == false then
  275. Player.Character.Humanoid.Jump = false
  276. end
  277. end)
  278. ArtificialHB = Instance.new("BindableEvent", script)
  279. ArtificialHB.Name = "Heartbeat"
  280. script:WaitForChild("Heartbeat")
  281. frame = 0.03333333333333333
  282. tf = 0
  283. allowframeloss = true
  284. tossremainder = false
  285. lastframe = tick()
  286. script.Heartbeat:Fire()
  287. game:GetService("RunService").Heartbeat:connect(function(s, p)
  288. tf = tf + s
  289. if tf >= frame then
  290. if allowframeloss then
  291. script.Heartbeat:Fire()
  292. lastframe = tick()
  293. else
  294. for i = 1, math.floor(tf / frame) do
  295. script.Heartbeat:Fire()
  296. end
  297. lastframe = tick()
  298. end
  299. if tossremainder then
  300. tf = 0
  301. else
  302. tf = tf - frame * math.floor(tf / frame)
  303. end
  304. end
  305. end)
  306. function swait(num)
  307. if num == 0 or num == nil then
  308. ArtificialHB.Event:wait()
  309. else
  310. for i = 0, num do
  311. ArtificialHB.Event:wait()
  312. end
  313. end
  314. end
  315. if Character:findFirstChild("Amaterasu", true) ~= nil then
  316. Character:findFirstChild("Amaterasu", true).Parent = nil
  317. end
  318. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  319. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  320. end
  321. if Character:findFirstChild("Stats", true) ~= nil then
  322. Character:findFirstChild("Stats", true).Parent = nil
  323. end
  324. local Stats = Instance.new("BoolValue")
  325. Stats.Name = "Stats"
  326. Stats.Parent = Character
  327. local Atk = Instance.new("NumberValue")
  328. Atk.Name = "Damage"
  329. Atk.Parent = Stats
  330. Atk.Value = 1
  331. local Def = Instance.new("NumberValue")
  332. Def.Name = "Defense"
  333. Def.Parent = Stats
  334. Def.Value = 1
  335. local Mvmt = Instance.new("NumberValue")
  336. Mvmt.Name = "Movement"
  337. Mvmt.Parent = Stats
  338. Mvmt.Value = 1
  339. local Block = Instance.new("BoolValue")
  340. Block.Name = "Block"
  341. Block.Parent = Stats
  342. Block.Value = false
  343. local Stun = Instance.new("NumberValue")
  344. Stun.Name = "Stun"
  345. Stun.Parent = Stats
  346. Stun.Value = 0
  347. local StunT = Instance.new("NumberValue")
  348. StunT.Name = "StunThreshold"
  349. StunT.Parent = Stats
  350. StunT.Value = 100
  351. local Rooted = Instance.new("BoolValue")
  352. Rooted.Name = "Rooted"
  353. Rooted.Parent = Stats
  354. Rooted.Value = false
  355. local Stunned = Instance.new("BoolValue")
  356. Stunned.Name = "Stunned"
  357. Stunned.Parent = Stats
  358. Stunned.Value = false
  359. local Stagger = Instance.new("BoolValue")
  360. Stagger.Name = "Stagger"
  361. Stagger.Parent = Stats
  362. Stagger.Value = false
  363. local StaggerHit = Instance.new("BoolValue")
  364. StaggerHit.Name = "StaggerHit"
  365. StaggerHit.Parent = Stats
  366. StaggerHit.Value = false
  367. local RecentEnemy = Instance.new("ObjectValue")
  368. RecentEnemy.Name = "RecentEnemy"
  369. RecentEnemy.Parent = Stats
  370. RecentEnemy.Value = nil
  371. local Decrease = Instance.new("BoolValue")
  372. Decrease.Name = "Decrease"
  373. Decrease.Parent = Stats
  374. Decrease.Value = false
  375. local mana = Instance.new("NumberValue")
  376. mana.Name = "Mana"
  377. mana.Parent = Stats
  378. mana.Value = 0
  379. local passive = Instance.new("NumberValue", Decrease)
  380. passive.Name = "DecreaseDef"
  381. passive.Value = -1
  382. local passive2 = Instance.new("NumberValue", Decrease)
  383. passive2.Name = "DecreaseMvmt"
  384. passive2.Value = passive.Value * -0.3
  385. local passive3 = Instance.new("NumberValue", Decrease)
  386. passive3.Name = "DecreaseAtk"
  387. passive3.Value = 0.1
  388. function NoOutline(Part)
  389. Part.TopSurface = 10
  390. end
  391. function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  392. local fp = it("Part")
  393. fp.formFactor = formfactor
  394. fp.Parent = parent
  395. fp.Reflectance = reflectance
  396. fp.Transparency = transparency
  397. fp.CanCollide = false
  398. fp.Locked = true
  399. fp.BrickColor = brickcolor
  400. fp.Name = name
  401. fp.Size = size
  402. fp.Position = Torso.Position
  403. NoOutline(fp)
  404. fp.Material = "Neon"
  405. fp:BreakJoints()
  406. return fp
  407. end
  408. function partgran(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  409. local fp = it("Part")
  410. fp.formFactor = formfactor
  411. fp.Parent = parent
  412. fp.Reflectance = reflectance
  413. fp.Transparency = transparency
  414. fp.CanCollide = false
  415. fp.Locked = true
  416. fp.BrickColor = brickcolor
  417. fp.Name = name
  418. fp.Size = size
  419. fp.Position = Torso.Position
  420. NoOutline(fp)
  421. fp.Material = "Granite"
  422. fp:BreakJoints()
  423. return fp
  424. end
  425. function mesh(Mesh, part, meshtype, meshid, offset, scale)
  426. local mesh = it(Mesh)
  427. mesh.Parent = part
  428. if Mesh == "SpecialMesh" then
  429. mesh.MeshType = meshtype
  430. if meshid ~= "nil" then
  431. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  432. end
  433. end
  434. mesh.Offset = offset
  435. mesh.Scale = scale
  436. return mesh
  437. end
  438. function weld(parent, part0, part1, c0)
  439. local weld = it("Motor")
  440. weld.Parent = parent
  441. weld.Part0 = part0
  442. weld.Part1 = part1
  443. weld.C0 = c0
  444. return weld
  445. end
  446. function gui(GuiType, parent, text, backtrans, backcol, pos, size)
  447. local gui = it(GuiType)
  448. gui.Parent = parent
  449. gui.Text = text
  450. gui.BackgroundTransparency = backtrans
  451. gui.BackgroundColor3 = backcol
  452. gui.SizeConstraint = "RelativeXY"
  453. gui.TextXAlignment = "Center"
  454. gui.TextYAlignment = "Center"
  455. gui.Position = pos
  456. gui.Size = size
  457. gui.Font = "SciFi"
  458. gui.FontSize = "Size14"
  459. gui.TextWrapped = false
  460. gui.TextStrokeTransparency = 0
  461. gui.TextColor = BrickColor.new("White")
  462. return gui
  463. end
  464. local Color1 = Torso.BrickColor
  465. local fengui = it("GuiMain")
  466. fengui.Parent = Player.PlayerGui
  467. fengui.Name = "WeaponGUI"
  468. local fenframe = it("Frame")
  469. fenframe.Parent = fengui
  470. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  471. fenframe.BackgroundTransparency = 1
  472. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  473. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  474. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  475. local fenframe2 = it("Frame")
  476. fenframe2.Parent = fengui
  477. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  478. fenframe2.BackgroundTransparency = 1
  479. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  480. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  481. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  482. local fenframe3 = it("Frame")
  483. fenframe3.Parent = fengui
  484. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  485. fenframe3.BackgroundTransparency = 1
  486. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  487. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  488. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  489. local fenframe4 = it("Frame")
  490. fenframe4.Parent = fengui
  491. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  492. fenframe4.BackgroundTransparency = 1
  493. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  494. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  495. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  496. local pressedf = false
  497. local fenframe5 = it("Frame")
  498. fenframe5.Parent = fengui
  499. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  500. fenframe5.BackgroundTransparency = 1
  501. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  502. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  503. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  504. fenframe5.ZIndex = 2
  505. local tellbar = gui("TextLabel", fenframe5, "Press F to equip weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  506. tellbar.Font = "SciFi"
  507. tellbar.TextScaled = true
  508. tellbar.TextTransparency = 1
  509. tellbar.TextStrokeTransparency = 1
  510. tellbar.ZIndex = 2
  511. local fnumb = 0
  512. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  513. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  514. local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  515. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  516. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  517. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  518. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  519. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  520. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  521. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  522. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  523. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  524. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  525. fenbarmove1.ZIndex = 2
  526. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  527. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  528. fenbarmove2.ZIndex = 2
  529. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  530. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  531. fenbarmove3.ZIndex = 2
  532. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  533. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  534. fenbarmove4.ZIndex = 2
  535. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  536. local fenbaroblsk1 = gui("TextButton", fenframe2, "Obelisks", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(1.26, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  537. local modelzorz = Instance.new("Model")
  538. modelzorz.Parent = Character
  539. modelzorz.Name = "Amaterasu"
  540. local prt1 = part(3, modelzorz, 0, 0, TorsoColor, "Part01", vt())
  541. local prt2 = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part02", vt())
  542. local prt3 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part03", vt())
  543. local prt4 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part04", vt())
  544. local prt5 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part05", vt())
  545. local prt6 = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part06", vt())
  546. local prt7 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part07", vt())
  547. local prt8 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part08", vt())
  548. local prt9 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part09", vt())
  549. local prt10 = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part10", vt())
  550. local prt11 = part(3, modelzorz, 0.2, 0, BrickColor.new("Lime green"), "Part11", vt())
  551. local prt12 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part12", vt())
  552. local prt13 = part(3, modelzorz, 0.2, 0, BrickColor.new("Lime green"), "Part13", vt())
  553. local prt14 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part14", vt())
  554. local prt15 = part(3, modelzorz, 0.2, 0, BrickColor.new("Lime green"), "Part15", vt())
  555. local prt16 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part16", vt())
  556. local prt17 = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part17", vt())
  557. local prt18 = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part18", vt())
  558. local prt19 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part19", vt())
  559. local prt20 = part(3, modelzorz, 0, 0, BrickColor.new("Lime green"), "Part20", vt())
  560. local msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  561. local msh2 = mesh("CylinderMesh", prt2, "", "", vt(0, 0, 0), vt(2, 20, 2))
  562. local msh3 = mesh("SpecialMesh", prt3, "FileMesh", "1778999", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
  563. local msh4 = mesh("CylinderMesh", prt4, "", "", vt(0, 0, 0), vt(5, 0.5, 5))
  564. local msh5 = mesh("CylinderMesh", prt5, "", "", vt(0, 0, 0), vt(3, 10, 3))
  565. local msh6 = mesh("CylinderMesh", prt6, "", "", vt(0, 0, 0), vt(4, 3, 4))
  566. local msh7 = mesh("SpecialMesh", prt7, "FileMesh", "9756362", vt(0, 0, 0), vt(0.8, 1, 0.8))
  567. local msh8 = mesh("SpecialMesh", prt8, "FileMesh", "1778999", vt(0, 0, 0), vt(0.8, 0.8, 0.8))
  568. local msh9 = mesh("CylinderMesh", prt9, "", "", vt(0, 0, 0), vt(5.4, 2, 5.4))
  569. local msh10 = mesh("CylinderMesh", prt10, "", "", vt(0, 0, 0), vt(4.5, 1, 4.5))
  570. local msh11 = mesh("BlockMesh", prt11, "", "", vt(0, 0, 0), vt(10, 6, 6))
  571. local msh12 = mesh("BlockMesh", prt12, "", "", vt(0, 0, 0), vt(10, 4, 7))
  572. local msh13 = mesh("BlockMesh", prt13, "", "", vt(0, 0, 0), vt(15, 6, 5.9))
  573. local msh14 = mesh("BlockMesh", prt14, "", "", vt(0, 0, 0), vt(13, 4, 6.9))
  574. local msh15 = mesh("BlockMesh", prt15, "", "", vt(0, 0, 0), vt(15, 6, 5.9))
  575. local msh16 = mesh("BlockMesh", prt16, "", "", vt(0, 0, 0), vt(13, 4, 6.9))
  576. local msh17 = mesh("CylinderMesh", prt17, "", "", vt(0, 0, 0), vt(6, 2, 6))
  577. local msh18 = mesh("SpecialMesh", prt18, "FileMesh", "1778999", vt(0, 0, 0), vt(0.9, 0.3, 0.9))
  578. local msh19 = mesh("SpecialMesh", prt19, "FileMesh", "9756362", vt(0, 0, 0), vt(1.5, 1.2, 1.2))
  579. local msh20 = mesh("SpecialMesh", prt20, "FileMesh", "9756362", vt(0, 0, 0), vt(1.5, 1.2, 1.2))
  580. local wld1 = weld(prt1, prt1, Torso, euler(0, 0, -2.5) * cf(-1.4, -2, -0.6))
  581. local wld2 = weld(prt1, prt2, prt1, euler(0, 0, 0) * cf(0, 0, 0))
  582. local wld3 = weld(prt1, prt3, prt2, euler(0, 0, 0) * cf(0, 2, 0))
  583. local wld4 = weld(prt1, prt4, prt3, euler(0, 0, 0) * cf(0, 0.6, 0))
  584. local wld5 = weld(prt1, prt5, prt2, euler(0, 0, 0) * cf(0, -1, 0))
  585. local wld6 = weld(prt1, prt6, prt5, euler(0, 0, 0) * cf(0, -1, 0))
  586. local wld7 = weld(prt1, prt7, prt6, euler(0, 0, 0) * cf(0, 0, 0))
  587. local wld8 = weld(prt1, prt8, prt6, euler(3.14, 0, 0) * cf(0, 0, 0))
  588. local wld9 = weld(prt1, prt9, prt8, euler(0, 0, 0) * cf(0, 0.85, 0))
  589. local wld10 = weld(prt1, prt10, prt9, euler(0, 0, 0) * cf(0, 0.3, 0))
  590. local wld11 = weld(prt1, prt11, prt10, euler(0, 0, 0) * cf(0, 0.7, 0))
  591. local wld12 = weld(prt1, prt12, prt11, euler(0, 0, 0) * cf(0, 0, 0))
  592. local wld13 = weld(prt1, prt13, prt11, cf(1.45, 0, 0) * euler(0, 0, 0.2) * cf(0.9, 0, 0))
  593. local wld14 = weld(prt1, prt14, prt13, euler(0, 0, 0) * cf(-0.2, 0, 0))
  594. local wld15 = weld(prt1, prt15, prt11, cf(-1.45, 0, 0) * euler(0, 0, -0.2) * cf(-0.9, 0, 0))
  595. local wld16 = weld(prt1, prt16, prt15, euler(0, 0, 0) * cf(0.2, 0, 0))
  596. local wld17 = weld(prt1, prt17, prt11, euler(0, 0, 0) * cf(0, 0.8, 0))
  597. local wld18 = weld(prt1, prt18, prt17, euler(3.14, 0, 0) * cf(0, 0.45, 0))
  598. local wld19 = weld(prt1, prt19, prt13, euler(0.785, 0, 0) * cf(1.5, 0, 0))
  599. local wld20 = weld(prt1, prt20, prt15, euler(0.785, 0, 0) * cf(-1.5, 0, 0))
  600. theprt = prt13
  601. eul = -1.57
  602. for i = 1, 2 do
  603. if i == 2 then
  604. theprt = prt15
  605. end
  606. eul1 = 0
  607. for b = 0.8, -1.6, -1.6 do
  608. num = -1
  609. for j = 1, 3 do
  610. local prt21 = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part21", vt())
  611. local msh21 = mesh("SpecialMesh", prt21, "Wedge", "nil", vt(0, 0, 0), vt(1, 2, 2))
  612. local wld21 = weld(prt1, prt21, theprt, euler(1.57, eul, eul1) * cf(num, b, 0))
  613. num = num + 1
  614. end
  615. if i == 1 then
  616. eul1 = eul1 + 1.57
  617. else
  618. eul1 = eul1 - 1.57
  619. end
  620. end
  621. eul = eul + 3.14
  622. end
  623. for _, c in pairs(modelzorz:children()) do
  624. table.insert(Weapon, c)
  625. end
  626. for _, c in pairs(prt1:children()) do
  627. if c.className == "Motor" then
  628. table.insert(Welds, c)
  629. end
  630. end
  631. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Lime green"), "Hitbox2", vt())
  632. hitbox.Anchored = false
  633. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  634. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Lime green"), "Hitbox", vt(1, 1, 1))
  635. hitbox2.Anchored = true
  636. local hitboxCF = cf(0, 0, 0)
  637. hboxpos = Instance.new("BodyPosition", nil)
  638. hboxpos.P = 2000
  639. hboxpos.D = 100
  640. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  641. function hitboxweld()
  642. hbwld.Parent = modelzorz
  643. hbwld.Part0 = hitbox
  644. hbwld.Part1 = prt11
  645. end
  646. if script.Parent.className ~= "HopperBin" then
  647. Tool = Instance.new("HopperBin")
  648. Tool.Parent = Backpack
  649. Tool.Name = "Amaterasu"
  650. script.Parent = Tool
  651. end
  652. Bin = script.Parent
  653. if Bin.Name == "Obsidian: Enigmatic" then
  654. Bin.Name = "Amaterasu"
  655. end
  656. local bodvel = Instance.new("BodyVelocity")
  657. local bg = Instance.new("BodyGyro")
  658. function so(id, par, vol, pit)
  659. local sou = Instance.new("Sound", par or workspace)
  660. sou.Volume = vol
  661. sou.Pitch = pit or 1
  662. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  663. coroutine.resume(coroutine.create(function(Sound)
  664. swait()
  665. Sound:play()
  666. end), sou)
  667. game:GetService("Debris"):AddItem(sou, 6)
  668. end
  669. function clerp(a, b, t)
  670. local qa = {
  671. QuaternionFromCFrame(a)
  672. }
  673. local qb = {
  674. QuaternionFromCFrame(b)
  675. }
  676. local ax, ay, az = a.x, a.y, a.z
  677. local bx, by, bz = b.x, b.y, b.z
  678. local _t = 1 - t
  679. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  680. end
  681. function QuaternionFromCFrame(cf)
  682. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  683. local trace = m00 + m11 + m22
  684. if trace > 0 then
  685. local s = math.sqrt(1 + trace)
  686. local recip = 0.5 / s
  687. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  688. else
  689. local i = 0
  690. if m00 < m11 then
  691. i = 1
  692. end
  693. if m22 > (i == 0 and m00 or m11) then
  694. i = 2
  695. end
  696. if i == 0 then
  697. local s = math.sqrt(m00 - m11 - m22 + 1)
  698. local recip = 0.5 / s
  699. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  700. elseif i == 1 then
  701. local s = math.sqrt(m11 - m22 - m00 + 1)
  702. local recip = 0.5 / s
  703. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  704. elseif i == 2 then
  705. local s = math.sqrt(m22 - m00 - m11 + 1)
  706. local recip = 0.5 / s
  707. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  708. end
  709. end
  710. end
  711. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  712. local xs, ys, zs = x + x, y + y, z + z
  713. local wx, wy, wz = w * xs, w * ys, w * zs
  714. local xx = x * xs
  715. local xy = x * ys
  716. local xz = x * zs
  717. local yy = y * ys
  718. local yz = y * zs
  719. local zz = z * zs
  720. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  721. end
  722. function QuaternionSlerp(a, b, t)
  723. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  724. local startInterp, finishInterp
  725. if cosTheta >= 1.0E-4 then
  726. if 1 - cosTheta > 1.0E-4 then
  727. local theta = math.acos(cosTheta)
  728. local invSinTheta = 1 / math.sin(theta)
  729. startInterp = math.sin((1 - t) * theta) * invSinTheta
  730. finishInterp = math.sin(t * theta) * invSinTheta
  731. else
  732. startInterp = 1 - t
  733. finishInterp = t
  734. end
  735. elseif 1 + cosTheta > 1.0E-4 then
  736. local theta = math.acos(-cosTheta)
  737. local invSinTheta = 1 / math.sin(theta)
  738. startInterp = math.sin((t - 1) * theta) * invSinTheta
  739. finishInterp = math.sin(t * theta) * invSinTheta
  740. else
  741. startInterp = t - 1
  742. finishInterp = t
  743. end
  744. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  745. end
  746. function hideanim()
  747. equipped = false
  748. for i = 0, 1, 0.1 do
  749. swait()
  750. wld1.C0 = clerp(wld1.C0, euler(0.2, 0, 0) * cf(0, 1, 0.2) * euler(0, 0, -0.4), 0.3)
  751. wld2.C0 = clerp(wld2.C0, euler(0, 0.2, 0) * cf(0, -0.4, 0), 0.3)
  752. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.6), 0.3)
  753. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  754. RW.C0 = clerp(RW.C0, cf(1.5, 0.8, 0) * euler(3.3, 0, 0.4), 0.3)
  755. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  756. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  757. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  758. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  759. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  760. end
  761. mdec2.Parent = nil
  762. mdec.Parent = Decrease
  763. wld1.Part1 = Torso
  764. wld1.C0 = euler(0, 0, -2.5) * cf(-1.4, -2, -0.6)
  765. wld2.C0 = euler(0, 0, 0) * cf(0, 0, 0)
  766. for i = 0, 1, 0.2 do
  767. swait()
  768. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.5)
  769. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.5)
  770. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.5)
  771. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  772. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.5)
  773. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  774. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.5)
  775. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.5)
  776. end
  777. end
  778. mdec.Parent = Decrease
  779. function equipanim()
  780. equipped = true
  781. mdec.Parent = nil
  782. mdec2.Parent = Decrease
  783. for i = 0, 1, 0.1 do
  784. swait()
  785. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, -0.6), 0.3)
  786. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  787. RW.C0 = clerp(RW.C0, cf(1.5, 0.8, 0) * euler(3.3, 0, 0.4), 0.3)
  788. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  789. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  790. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  791. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  792. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  793. end
  794. wld1.Part1 = RightArm
  795. wld1.C0 = euler(0.2, 0, 0) * cf(0, 1, 0.2) * euler(0, 0, -0.4)
  796. wld2.C0 = euler(0, 0.2, 0) * cf(0, -0.4, 0)
  797. end
  798. function StaggerAnim()
  799. attack = true
  800. removeControl()
  801. for i = 1, math.random(2, 4) do
  802. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  803. end
  804. for i = 0, 1, 0.35 do
  805. swait()
  806. if Rooted.Value == false then
  807. Torso.Velocity = RootPart.CFrame.lookVector * -40
  808. end
  809. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  810. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  811. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  812. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  813. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  814. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  815. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  816. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  817. end
  818. for i = 0, 1, 0.2 do
  819. swait()
  820. if Rooted.Value == false then
  821. Torso.Velocity = RootPart.CFrame.lookVector * -40
  822. end
  823. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  824. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  825. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  826. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  827. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  828. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  829. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  830. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  831. end
  832. for i = 0, 1, 0.1 do
  833. swait()
  834. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  835. wld2.C0 = clerp(wld2.C0, euler(0, 2.74, 0) * cf(0, -1, 0), 0.3)
  836. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  837. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  838. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  839. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  840. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  841. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  842. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  843. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  844. end
  845. for i = 1, 50 do
  846. swait()
  847. if StunT.Value <= Stun.Value then
  848. break
  849. end
  850. end
  851. resumeControl()
  852. combo = 0
  853. attack = false
  854. end
  855. function StaggerHitt()
  856. attack = true
  857. for i = 1, math.random(2, 4) do
  858. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  859. end
  860. for i = 0, 1, 0.1 do
  861. swait()
  862. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  863. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  864. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  865. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  866. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  867. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  868. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.3)
  869. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  870. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  871. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  872. end
  873. attack = false
  874. end
  875. function StunAnim()
  876. attack = true
  877. removeControl()
  878. Stunned.Value = true
  879. showDamage(Character, "Stunned", "Interrupt")
  880. local dec = Instance.new("NumberValue", Decrease)
  881. dec.Name = "DecreaseMvmt"
  882. dec.Value = 10
  883. for i = 0, 1, 0.3 do
  884. swait()
  885. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  886. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  887. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  888. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  889. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  890. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  891. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  892. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  893. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  894. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  895. end
  896. for i = 0, 1, 0.3 do
  897. swait()
  898. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  899. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  900. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  901. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  902. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  903. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  904. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  905. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  906. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  907. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  908. end
  909. for i = 0, 1, 0.3 do
  910. swait()
  911. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  912. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  913. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  914. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  915. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  916. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  917. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  918. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  919. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  920. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  921. end
  922. local gairost = Instance.new("BodyGyro")
  923. gairost.Parent = RootPart
  924. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  925. gairost.P = 20000
  926. gairost.cframe = cf(0, 0, 0)
  927. for i = 0, 1, 0.1 do
  928. swait()
  929. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  930. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  931. if hitfloor ~= nil then
  932. Torso.Velocity = vt(0, 0, 0)
  933. end
  934. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  935. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  936. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  937. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  938. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  939. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  940. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  941. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  942. end
  943. for i = 1, 70 do
  944. swait()
  945. gairost.cframe = RootPart.CFrame
  946. if hitfloor ~= nil then
  947. Torso.Velocity = vt(0, 0, 0)
  948. end
  949. end
  950. for i = 0, 1, 0.2 do
  951. swait()
  952. Stun.Value = 0
  953. gairost.cframe = RootPart.CFrame
  954. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  955. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  956. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  957. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  958. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  959. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  960. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  961. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  962. end
  963. resumeControl()
  964. gairost.Parent = nil
  965. dec.Parent = nil
  966. Stun.Value = 0
  967. combo = 0
  968. Stunned.Value = false
  969. attack = false
  970. for i = 1, 10 do
  971. swait()
  972. Stun.Value = 0
  973. end
  974. end
  975. function attackone()
  976. attack = true
  977. for i = 0, 1, 0.1 do
  978. swait()
  979. wld1.C0 = clerp(wld1.C0, euler(0.3, 0, -0.2) * cf(0, 1, 0), 0.3)
  980. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1, 0), 0.3)
  981. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2), 0.3)
  982. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.3)
  983. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 1) * euler(0, -1, 0), 0.3)
  984. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  985. LW.C0 = clerp(LW.C0, cf(0.2, 0.5, -0.5) * euler(0.8, 0, 2.2), 0.3)
  986. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  987. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  988. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, -0.05), 0.3)
  989. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  990. break
  991. end
  992. end
  993. so("203691447", prt11, 1, 1)
  994. hbwld.Parent = nil
  995. hboxpos.Parent = hitbox
  996. hitbox.Parent = modelzorz
  997. hitbox.Size = vt(9, 2.5, 1.5)
  998. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  999. hitbox.CFrame = hitboxCF
  1000. for i = 0, 1, 0.08 do
  1001. swait()
  1002. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1003. hitbox.CFrame = hitboxCF
  1004. MagniDamage(hitbox, 8, 7, 9, math.random(2, 5), "Normal", RootPart, 0.5, 2, math.random(3, 5), nil, true)
  1005. wld1.C0 = clerp(wld1.C0, euler(2.2, 0, -0.2) * cf(0, 1, 0), 0.25)
  1006. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -0.6, 0), 0.25)
  1007. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6), 0.25)
  1008. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1), 0.25)
  1009. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.4, 0, -1.2) * euler(0, -1.4, 0), 0.25)
  1010. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.25)
  1011. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.3) * euler(1.4, 0, 0.2), 0.25)
  1012. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.25)
  1013. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0), 0.25)
  1014. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.25)
  1015. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1016. break
  1017. end
  1018. end
  1019. hitbox.Parent = modelzorz
  1020. hitbox.Size = vt()
  1021. hitboxweld()
  1022. hboxpos.Parent = nil
  1023. attack = false
  1024. end
  1025. function attacktwo()
  1026. attack = true
  1027. for i = 0, 1, 0.07 do
  1028. swait()
  1029. wld1.C0 = clerp(wld1.C0, euler(2.8, 0, -0.2) * cf(0, 1, 0), 0.2)
  1030. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -0.6, 0), 0.2)
  1031. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.2), 0.2)
  1032. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.2), 0.2)
  1033. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, -1.4, 0), 0.2)
  1034. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1035. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.4), 0.2)
  1036. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1037. RH.C0 = clerp(RH.C0, cf(0.7, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1.2, 0), 0.2)
  1038. LH.C0 = clerp(LH.C0, cf(-0.7, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1.2, 0), 0.2)
  1039. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1040. break
  1041. end
  1042. end
  1043. so("203691467", prt11, 1, 1)
  1044. hbwld.Parent = nil
  1045. hboxpos.Parent = hitbox
  1046. hitbox.Parent = modelzorz
  1047. hitbox.Size = vt(9, 2.5, 1.5)
  1048. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1049. hitbox.CFrame = hitboxCF
  1050. for i = 0, 1, 0.08 do
  1051. swait()
  1052. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1053. hitbox.CFrame = hitboxCF
  1054. MagniDamage(hitbox, 8, 7, 9, math.random(2, 5), "Normal", RootPart, 0.5, 2, math.random(3, 5), nil, true)
  1055. wld1.C0 = clerp(wld1.C0, euler(3.8, 0, -0.2) * cf(0, 1, 0), 0.3)
  1056. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -0.2, 0), 0.3)
  1057. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1), 0.3)
  1058. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.3)
  1059. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 1.2) * euler(0, -2.4, 0), 0.3)
  1060. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1061. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, 1), 0.3)
  1062. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1063. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  1064. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, -0.05), 0.3)
  1065. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1066. break
  1067. end
  1068. end
  1069. hitbox.Parent = modelzorz
  1070. hitbox.Size = vt()
  1071. hitboxweld()
  1072. hboxpos.Parent = nil
  1073. attack = false
  1074. end
  1075. function attackthree()
  1076. attack = true
  1077. for i = 0, 1, 0.1 do
  1078. swait()
  1079. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.3)
  1080. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.3)
  1081. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1082. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1083. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1084. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1085. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1086. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1087. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1088. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1089. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1090. break
  1091. end
  1092. end
  1093. so("203691492", prt11, 1, 1)
  1094. hbwld.Parent = nil
  1095. hboxpos.Parent = hitbox
  1096. hitbox.Parent = modelzorz
  1097. hitbox.Size = vt(9, 2.5, 1.5)
  1098. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1099. hitbox.CFrame = hitboxCF
  1100. for i = 0, 1, 0.1 do
  1101. swait()
  1102. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1103. hitbox.CFrame = hitboxCF
  1104. MagniDamage(hitbox, 8, 7, 9, math.random(2, 5), "Normal", RootPart, 0.5, 2, math.random(3, 5), nil, true)
  1105. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.4)
  1106. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.4)
  1107. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1108. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1109. RW.C0 = clerp(RW.C0, cf(1, 0.3, -0.5) * euler(0.5, 0, -0.8), 0.4)
  1110. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1111. LW.C0 = clerp(LW.C0, cf(-1, 0.3, -0.5) * euler(0.5, 0, 0.8), 0.4)
  1112. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1113. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.3), 0.4)
  1114. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.7), 0.4)
  1115. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1116. break
  1117. end
  1118. end
  1119. hitbox.Parent = modelzorz
  1120. hitbox.Size = vt()
  1121. hitboxweld()
  1122. hboxpos.Parent = nil
  1123. attack = false
  1124. end
  1125. function attackfour()
  1126. attack = true
  1127. for i = 0, 1, 0.1 do
  1128. swait()
  1129. wld1.C0 = clerp(wld1.C0, euler(2.2, 0, -0.2) * cf(0, 1, 0), 0.3)
  1130. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -0.6, 0), 0.3)
  1131. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.2), 0.3)
  1132. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.3)
  1133. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.4, 0, 0.2) * euler(0, -1.4, 0), 0.3)
  1134. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1135. LW.C0 = clerp(LW.C0, cf(0, 0.5, -0.5) * euler(1.4, 0, 1), 0.3)
  1136. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1137. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  1138. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, -0.05), 0.3)
  1139. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1140. break
  1141. end
  1142. end
  1143. so("203691447", prt11, 1, 1)
  1144. hbwld.Parent = nil
  1145. hboxpos.Parent = hitbox
  1146. hitbox.Parent = modelzorz
  1147. hitbox.Size = vt(9, 2.5, 1.5)
  1148. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1149. hitbox.CFrame = hitboxCF
  1150. CF = RootPart.CFrame.lookVector
  1151. for i = 0, 1, 0.03 do
  1152. swait()
  1153. if i == 0.21 or i >= 0.48 and i <= 0.51 then
  1154. so("203691447", prt11, 1, 1)
  1155. end
  1156. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1157. hitbox.CFrame = hitboxCF
  1158. MagniDamage(hitbox, 8, 4, 6, math.random(2, 5), "Normal", RootPart, 0.4, 2, math.random(3, 5), nil, true)
  1159. wld1.C0 = clerp(wld1.C0, euler(2.2, 0, -0.2) * cf(0, 1, 0), 0.3)
  1160. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -0.6, 0), 0.3)
  1161. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6), 0.3)
  1162. RootJoint.C0 = RootCF * euler(0, 0, -1 + 17 * i)
  1163. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.4, 0, -1.2) * euler(0, -1.4, 0), 0.3)
  1164. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1165. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.3) * euler(1.4, 0, 0.2), 0.3)
  1166. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1167. RH.C0 = clerp(RH.C0, cf(0.9, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0), 0.3)
  1168. LH.C0 = clerp(LH.C0, cf(-0.9, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.3)
  1169. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1170. break
  1171. end
  1172. end
  1173. hitbox.Parent = modelzorz
  1174. hitbox.Size = vt()
  1175. hitboxweld()
  1176. hboxpos.Parent = nil
  1177. attack = false
  1178. end
  1179. function Obelisk()
  1180. attack = true
  1181. local cando = true
  1182. if #Obelisks > 0 and mana.Value < 15 then
  1183. cando = false
  1184. end
  1185. if cando == true then
  1186. for i = 0, 1, 0.1 do
  1187. swait()
  1188. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.3)
  1189. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.3)
  1190. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1191. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1192. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1193. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1194. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1195. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1196. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1197. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1198. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1199. break
  1200. end
  1201. end
  1202. local dec = Instance.new("NumberValue", Decrease)
  1203. dec.Name = "DecreaseMvmt"
  1204. dec.Value = 10
  1205. con1 = hitbox.Touched:connect(function(hit)
  1206. Damagefunc(hit, 5, 10, math.random(2, 5), "Normal", RootPart, 0.5, 2, math.random(5, 10), nil, true)
  1207. end)
  1208. hbwld.Parent = nil
  1209. hboxpos.Parent = hitbox
  1210. hitbox.Parent = modelzorz
  1211. hitbox.Size = vt(9, 2.5, 1.5)
  1212. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1213. hitbox.CFrame = hitboxCF
  1214. for i = 0, 1, 0.15 do
  1215. swait()
  1216. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1217. hitbox.CFrame = hitboxCF
  1218. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.4)
  1219. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.4)
  1220. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1221. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1222. RW.C0 = clerp(RW.C0, cf(1, 0.3, -0.5) * euler(0.5, 0, -0.8), 0.4)
  1223. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1224. LW.C0 = clerp(LW.C0, cf(-1, 0.3, -0.5) * euler(0.5, 0, 0.8), 0.4)
  1225. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1226. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.3), 0.4)
  1227. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.7), 0.4)
  1228. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1229. break
  1230. end
  1231. end
  1232. con1:disconnect()
  1233. hitbox.Parent = modelzorz
  1234. hitbox.Size = vt()
  1235. hitboxweld()
  1236. hboxpos.Parent = nil
  1237. d = Obelisks[1]
  1238. print(d)
  1239. domana = true
  1240. MagicCircle(BrickColor.new(NewCol2), cf(prt13.Position), 1, 1, 1, 5, 5, 5, 0.1)
  1241. local MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1242. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 50, Character)
  1243. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1244. ref.Anchored = true
  1245. ref.CFrame = cf(pos) * cf(0, 3, 0)
  1246. game:GetService("Debris"):AddItem(ref, 1)
  1247. hitfloor, posfloor = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1248. if hitfloor ~= nil then
  1249. local refsate = part(3, workspace, 0, 1, BrickColor.new("White"), "Reference", vt())
  1250. refsate.Anchored = true
  1251. refsate.CFrame = cf(posfloor)
  1252. game:GetService("Debris"):AddItem(refsate, 1)
  1253. local obe = Instance.new("Model", workspace)
  1254. obe.Name = "Obelisk"
  1255. game:GetService("Debris"):AddItem(obe, 20)
  1256. table.insert(Obelisks, obe)
  1257. local oprt1 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part01", vt())
  1258. local oprt2 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part02", vt())
  1259. local oprt6 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part06", vt())
  1260. local oprt7 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part07", vt())
  1261. local oprt8 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part08", vt())
  1262. local oprt9 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part09", vt())
  1263. local oprt8b = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part08b", vt())
  1264. local oprt9b = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part09b", vt())
  1265. local oprt8c = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part08c", vt())
  1266. local oprt9c = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part09c", vt())
  1267. local oprt10 = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part10", vt())
  1268. local oprt11 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part11", vt())
  1269. local oprt12 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part12", vt())
  1270. local oprt13 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part13", vt())
  1271. local oprt14 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part13", vt())
  1272. local oprt11a = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part11a", vt())
  1273. local oprt12a = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part12a", vt())
  1274. local oprt13a = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part13a", vt())
  1275. local oprt14a = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part13a", vt())
  1276. local omsh1 = mesh("BlockMesh", oprt1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1277. local omsh2 = mesh("BlockMesh", oprt2, "", "", vt(0, 0, 0), vt(10, 35, 10))
  1278. local omsh6 = mesh("SpecialMesh", oprt6, "FileMesh", "9756362", vt(0, 0, 0), vt(2, 3, 2))
  1279. local omsh7 = mesh("SpecialMesh", oprt7, "FileMesh", "9756362", vt(0, 0, 0), vt(4, 4, 4))
  1280. local omsh8 = mesh("SpecialMesh", oprt8, "FileMesh", "3270017", vt(0, 0, 0), vt(4, 4, 4))
  1281. local omsh9 = mesh("SpecialMesh", oprt9, "FileMesh", "3270017", vt(0, 0, 0), vt(4, 4, 4))
  1282. local omsh8b = mesh("SpecialMesh", oprt8b, "FileMesh", "3270017", vt(0, 0, 0), vt(4.1, 4.1, 2.5))
  1283. local omsh9b = mesh("SpecialMesh", oprt9b, "FileMesh", "3270017", vt(0, 0, 0), vt(4.1, 4.1, 2.5))
  1284. local omsh8c = mesh("SpecialMesh", oprt8c, "FileMesh", "3270017", vt(0, 0, 0), vt(3.9, 3.9, 2.5))
  1285. local omsh9c = mesh("SpecialMesh", oprt9c, "FileMesh", "3270017", vt(0, 0, 0), vt(3.9, 3.9, 2.5))
  1286. local omsh10 = mesh("SpecialMesh", oprt10, "FileMesh", "9756362", vt(0, 0, 0), vt(1, 2, 1))
  1287. local omsh11 = mesh("SpecialMesh", oprt11, "FileMesh", "3270017", vt(0, 0, 0), vt(7.5, 7.5, 5))
  1288. local omsh12 = mesh("SpecialMesh", oprt12, "FileMesh", "3270017", vt(0, 0, 0), vt(9, 9, 5))
  1289. local omsh13 = mesh("SpecialMesh", oprt13, "FileMesh", "3270017", vt(0, 0, 0), vt(10, 10, 5))
  1290. local omsh14 = mesh("SpecialMesh", oprt14, "FileMesh", "3270017", vt(0, 0, 0), vt(9, 9, 5))
  1291. local omsh11a = mesh("SpecialMesh", oprt11a, "FileMesh", "3270017", vt(0, 0, 0), vt(7.75, 7.75, 3))
  1292. local omsh12a = mesh("SpecialMesh", oprt12a, "FileMesh", "3270017", vt(0, 0, 0), vt(9.25, 9.25, 3))
  1293. local omsh13a = mesh("SpecialMesh", oprt13a, "FileMesh", "3270017", vt(0, 0, 0), vt(10.25, 10.25, 3))
  1294. local omsh14a = mesh("SpecialMesh", oprt14a, "FileMesh", "3270017", vt(0, 0, 0), vt(9.25, 9.25, 3))
  1295. local owld2 = weld(oprt2, oprt2, oprt1, euler(0, 0, 0) * cf(0, 0, 0))
  1296. local owld6 = weld(oprt6, oprt6, oprt2, euler(0, 0.785, 0) * cf(0, -3.5, 0))
  1297. local owld7 = weld(oprt7, oprt7, oprt2, euler(0, 0.785, 0) * cf(0, 3.5, 0))
  1298. local owld8 = weld(oprt8, oprt8, oprt6, euler(0, 200.1, 0) * cf(0, -2, 0))
  1299. local owld9 = weld(oprt9, oprt9, oprt6, euler(0, 120.1, 0) * cf(0, -2, 0))
  1300. local owld8b = weld(oprt8b, oprt8b, oprt6, euler(0, 200.1, 0) * cf(0, -2, 0))
  1301. local owld9b = weld(oprt9b, oprt9b, oprt6, euler(0, 120.1, 0) * cf(0, -2, 0))
  1302. local owld8c = weld(oprt8c, oprt8c, oprt6, euler(0, 200.1, 0) * cf(0, -2, 0))
  1303. local owld9c = weld(oprt9c, oprt9c, oprt6, euler(0, 120.1, 0) * cf(0, -2, 0))
  1304. local owld10 = weld(oprt10, oprt10, oprt9, euler(0, 0, 0) * cf(0, -2.45, 0))
  1305. local owld11 = weld(oprt11, oprt11, oprt6, euler(80.1, 0, 0) * cf(0, 0, 0))
  1306. local owld12 = weld(oprt12, oprt12, oprt6, euler(80.1, 0, 0) * cf(0, 2, 0))
  1307. local owld13 = weld(oprt13, oprt13, oprt6, euler(80.1, 0, 0) * cf(0, 4, 0))
  1308. local owld14 = weld(oprt14, oprt14, oprt6, euler(80.1, 0, 0) * cf(0, 6, 0))
  1309. local owld11a = weld(oprt11a, oprt11a, oprt6, euler(80.1, 0, 0) * cf(0, 0, 0))
  1310. local owld12a = weld(oprt12a, oprt12a, oprt6, euler(80.1, 0, 0) * cf(0, 2, 0))
  1311. local owld13a = weld(oprt13a, oprt13a, oprt6, euler(80.1, 0, 0) * cf(0, 4, 0))
  1312. local owld14a = weld(oprt14a, oprt14a, oprt6, euler(80.1, 0, 0) * cf(0, 6, 0))
  1313. eul = 0
  1314. for i = 1, 4 do
  1315. local oprt3 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part03", vt())
  1316. local omsh3 = mesh("SpecialMesh", oprt3, "Wedge", "nil", vt(0, 0, 0), vt(10, 35, 5))
  1317. local owld3 = weld(oprt3, oprt3, oprt2, euler(0, 0, 0) * cf(0, 0, 1.5) * euler(0, eul, 0))
  1318. local oprt4 = part(3, obe, 0, 0, BrickColor.new("Really black"), "Obelisk Part04", vt())
  1319. local omsh4 = mesh("SpecialMesh", oprt4, "FileMesh", "11294911", vt(0, 0, 0), vt(2, 14.2, 2))
  1320. local owld4 = weld(oprt4, oprt4, oprt3, euler(0, 1.57, 0) * cf(1.5, -0.05, 0))
  1321. local oprt5 = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part05", vt())
  1322. local omsh5 = mesh("SpecialMesh", oprt5, "Wedge", "nil", vt(0, 0, 0), vt(4, 35, 3))
  1323. local owld5 = weld(oprt5, oprt5, oprt3, euler(0.1, 0, 0) * cf(0, 1, 0.3))
  1324. local oprt9 = part(3, obe, 0, 0, BrickColor.new("Lime green"), "Obelisk Part09", vt())
  1325. local omsh9 = mesh("SpecialMesh", oprt9, "Wedge", "nil", vt(0, 0, 0), vt(4, 25, 3))
  1326. local owld9 = weld(oprt9, oprt9, oprt3, euler(2, 0, 0) * cf(0, 2, 0.2))
  1327. eul = eul + 1.57
  1328. end
  1329. local txt1 = Instance.new("BillboardGui", oprt10)
  1330. txt1.Adornee = oprt10
  1331. txt1.Name = "_statuso"
  1332. txt1.Size = UDim2.new(2, 0, 1.2, 0)
  1333. txt1.StudsOffset = Vector3.new(-9, 8, 0)
  1334. local text1 = Instance.new("TextLabel", txt1)
  1335. text1.Size = UDim2.new(10, 0, 7, 0)
  1336. text1.FontSize = "Size24"
  1337. text1.TextScaled = true
  1338. text1.TextTransparency = 0
  1339. text1.BackgroundTransparency = 1
  1340. text1.TextTransparency = 0
  1341. text1.TextStrokeTransparency = 0
  1342. text1.Font = "SciFi"
  1343. text1.TextStrokeColor3 = Color3.new(0, 3, 0)
  1344. v1 = Instance.new("Part")
  1345. v1.Name = "ColorBrick"
  1346. v1.Parent = p.Character
  1347. v1.FormFactor = "Symmetric"
  1348. v1.Anchored = true
  1349. v1.CanCollide = false
  1350. v1.BottomSurface = "Smooth"
  1351. v1.TopSurface = "Smooth"
  1352. v1.Size = Vector3.new(10, 5, 3)
  1353. v1.Transparency = 1
  1354. v1.CFrame = char.Torso.CFrame
  1355. v1.BrickColor = BrickColor.new(CV)
  1356. v1.Transparency = 1
  1357. text1.TextColor3 = Color3.new(0, 0, 0)
  1358. v1.Shape = "Block"
  1359. text1.Text = "Chaotic Crystal"
  1360. oprt1.CFrame = refsate.CFrame
  1361. so("515578896", oprt1, 1, 1)
  1362. so("431100819", oprt1, 1, 1)
  1363. f = Instance.new("BodyPosition", oprt1)
  1364. f.P = 2000
  1365. f.D = 100
  1366. f.maxForce = Vector3.new(545000, 545000, 545000)
  1367. f.position = refsate.Position + vt(0, math.random(700, 900) / 100, 0)
  1368. ogy = Instance.new("BodyGyro", oprt1)
  1369. ogy.maxTorque = Vector3.new(400000, 400000, 400000)
  1370. ogy.P = 2000
  1371. ogy.D = 100
  1372. ogy.cframe = cf(0, math.random(-314, 314) / 100, 0)
  1373. oprt1.CFrame = refsate.CFrame
  1374. for i = 1, 10 do
  1375. MagicObsidian(BrickColor.new(NewCol2), cf(refsate.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100), 1, 1, 1, 0, 0, 0, math.random(2, 10) / 100)
  1376. end
  1377. MagicBlock(BrickColor.new(NewCol2), cf(oprt1.Position) * cf(0, 1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 4, 4, 4, 0.05, 2)
  1378. MagniDamage(oprt1, 20, 0, 0, math.random(-40, -30), "Knockdown2", RootPart, 0, 1, math.random(5, 8), nil, nil, true, "Defense", 0.05, 300)
  1379. table.insert(Effects, {
  1380. obe,
  1381. "Obelisk",
  1382. 0,
  1383. 0,
  1384. oprt1,
  1385. 0,
  1386. #Obelisks
  1387. })
  1388. end
  1389. swait(10)
  1390. dec.Parent = nil
  1391. attack = false
  1392. end
  1393. end
  1394. function do1()
  1395. if attack == true then
  1396. return
  1397. end
  1398. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1399. return
  1400. end
  1401. if cooldownmax <= cooldowns[1] and mana.Value >= 10 and #Obelisks > 0 then
  1402. attack = true
  1403. cooldowns[1] = 0
  1404. for i = 0, 1, 0.1 do
  1405. swait()
  1406. wld1.C0 = clerp(wld1.C0, euler(0.2, 0, -0.2) * cf(0, 1, 0.2), 0.3)
  1407. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1.4, 0), 0.3)
  1408. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  1409. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1410. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.5, 0, 0.8), 0.3)
  1411. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1412. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.8, 0, 1), 0.3)
  1413. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1414. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  1415. LH.C0 = clerp(LH.C0, cf(-0.7, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, 0), 0.3)
  1416. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1417. break
  1418. end
  1419. end
  1420. so("200633529", LeftArm, 1, 0.6)
  1421. for i = 1, 20 do
  1422. swait()
  1423. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 2, 2, 2, 0.1, 2)
  1424. for i = 1, #Obelisks do
  1425. Part = Obelisks[i]:findFirstChild("Obelisk Part06")
  1426. if Part ~= nil then
  1427. MagicBlock(BrickColor.new(NewCol2), cf(Part.Position) * cf(0, 1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 2, 2, 2, 0.1, 2)
  1428. end
  1429. end
  1430. end
  1431. for i = 0, 1, 0.1 do
  1432. swait()
  1433. wld1.C0 = clerp(wld1.C0, euler(0.2, 0, -0.2) * cf(0, 1, 0.2), 0.3)
  1434. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1.4, 0), 0.3)
  1435. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57), 0.3)
  1436. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1.57), 0.3)
  1437. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.5, 0, 0.8), 0.3)
  1438. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1439. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.3)
  1440. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1441. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  1442. LH.C0 = clerp(LH.C0, cf(-0.7, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, 0), 0.3)
  1443. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 2, 2, 2, 0.1, 2)
  1444. for i = 1, #Obelisks do
  1445. Part = Obelisks[i]:findFirstChild("Obelisk Part06")
  1446. if Part ~= nil then
  1447. MagicBlock(BrickColor.new(NewCol2), cf(Part.Position) * cf(0, 1, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 2, 2, 2, 0.1, 2)
  1448. end
  1449. end
  1450. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1451. break
  1452. end
  1453. end
  1454. cooldowns[1] = 0
  1455. mana.Value = mana.Value - 0
  1456. local mooouse = MMouse.Hit.p
  1457. for i = 1, #Obelisks do
  1458. Part = Obelisks[i]:findFirstChild("Obelisk Part06")
  1459. if Part ~= nil then
  1460. so("412831137", Part, 0.5, 1)
  1461. so("228343271", Part, 1, 0.9)
  1462. end
  1463. end
  1464. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1465. ref2.Anchored = true
  1466. game:GetService("Debris"):AddItem(ref2, 10)
  1467. for d = 1, 20 do
  1468. swait()
  1469. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1470. if StaggerHit.Value == true then
  1471. break
  1472. end
  1473. for i = 1, #Obelisks do
  1474. Part = Obelisks[i]:findFirstChild("Obelisk Part06")
  1475. if Part ~= nil then
  1476. local MouseLook = cf((Part.Position + mooouse) / 2, mooouse)
  1477. local hit, pos = rayCast(Part.Position, MouseLook.lookVector, 1000000, Character)
  1478. local mag = (Part.Position - pos).magnitude
  1479. ref2.CFrame = cf(pos)
  1480. MagicCylinder3(BrickColor.new(NewCol2), CFrame.new((Part.Position + pos) / 2, pos) * angles(1.57, 0, 0), 7, mag * 5, 7, 2, 1, 2, 0.1)
  1481. MagicBlock(BrickColor.new(NewCol2), cf(pos), 5, 5, 5, 5, 5, 5, 0.1, 1, workspace)
  1482. if d % 3 == 0 then
  1483. so("144699494", ref2, 1, 1)
  1484. MagicRing(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 1.5, 1.5, 0, 0.05)
  1485. MagicCircle(BrickColor.new(NewCol2), cf(pos), 1, 1, 1, 5, 5, 5, 0.05)
  1486. MagniDamage(ref2, 8, 4, 6, 0, "Normal", RootPart, 0.3, 2, math.random(3, 4), nil, nil, true, "Obsidian", 0.02, 200)
  1487. end
  1488. end
  1489. end
  1490. end
  1491. end
  1492. ref2.Parent = nil
  1493. attack = false
  1494. end
  1495. end
  1496. function do2()
  1497. if attack == true then
  1498. return
  1499. end
  1500. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1501. return
  1502. end
  1503. if cooldownmax <= cooldowns[2] and mana.Value >= 20 then
  1504. attack = true
  1505. cooldowns[2] = 0
  1506. local dec = Instance.new("NumberValue", Decrease)
  1507. dec.Name = "DecreaseMvmt"
  1508. dec.Value = 10
  1509. for i = 0, 1, 0.1 do
  1510. swait()
  1511. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.3)
  1512. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.3)
  1513. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1514. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1515. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1516. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1517. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1518. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1519. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1520. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1521. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1522. break
  1523. end
  1524. end
  1525. for i = 0, 1, 0.15 do
  1526. swait()
  1527. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * cf(0, 1, 0), 0.4)
  1528. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.4)
  1529. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1530. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1531. RW.C0 = clerp(RW.C0, cf(1, 0.3, -0.5) * euler(0.5, 0, -0.8), 0.4)
  1532. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1533. LW.C0 = clerp(LW.C0, cf(-1, 0.3, -0.5) * euler(0.5, 0, 0.8), 0.4)
  1534. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1535. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0.2), 0.4)
  1536. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
  1537. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1538. break
  1539. end
  1540. end
  1541. mana.Value = mana.Value - 0
  1542. poss = RootPart.CFrame * cf(0, 0, -5)
  1543. refb = part(3, workspace, 0, 0, BrickColor.new("Black"), "Reference", vt())
  1544. refb.Anchored = true
  1545. refb.CFrame = poss
  1546. game:GetService("Debris"):AddItem(refb, 10)
  1547. for i = 1, 15 do
  1548. swait()
  1549. hit, pos = rayCast(refb.Position, CFrame.new(refb.Position, refb.Position - Vector3.new(0, 1, 0)).lookVector, 40, Character)
  1550. if hit ~= nil then
  1551. MagicCircle(BrickColor.new(NewCol2), cf(pos), 5, 0, 5, 1, 25, 1, 0.075)
  1552. MagicCircle(BrickColor.new(NewCol2), cf(pos), 0, 0.2, 0, 5, 0, 5, 0.075)
  1553. MagicCircle(BrickColor.new(NewCol2), cf(pos), 0, 0.2, 0, 15, 0, 15, 0.1)
  1554. MagicCircle(BrickColor.new(NewCol2), cf(pos), 5, 0, 5, 3, 75, 3, 0.1)
  1555. local ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
  1556. ref2.Anchored = true
  1557. ref2.CFrame = cf(pos)
  1558. so("157878578", ref2, 1, 1)
  1559. game:GetService("Debris"):AddItem(ref2, 1)
  1560. for i = 1, #Obelisks do
  1561. ThePrt = Obelisks[i]:findFirstChild("Obelisk Part07")
  1562. if ThePrt ~= nil then
  1563. local mag = (ref2.Position - ThePrt.Position).magnitude
  1564. if mag <= 8 then
  1565. Prt1 = Obelisks[i]:findFirstChild("Obelisk Part01")
  1566. if Prt1 ~= nil then
  1567. local refd = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
  1568. refd.Anchored = true
  1569. refd.CFrame = cf(Prt1.Position)
  1570. game:GetService("Debris"):AddItem(refd, 1)
  1571. so("161006069", refd, 1, 0.8)
  1572. so("203691610", refd, 1, 1)
  1573. MagniDamage(Prt1, 15, 10, 15, math.random(-50, -40), "Knockdown2", RootPart, 0, 1, math.random(15, 25), nil, nil, true, "Defense", 0.05, 300)
  1574. MagicBlock(BrickColor.new(NewCol2), cf(Prt1.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 3, 3, 3, 0.05, 2)
  1575. for i = -5, 5, 2.5 do
  1576. MagicRing(BrickColor.new(NewCol2), cf(Prt1.Position) * euler(1.57, 0, 0) * cf(0, 0, i), 2, 2, 2, 1, 1, 0.5, 0.05)
  1577. end
  1578. end
  1579. Obelisks[i].Parent = nil
  1580. end
  1581. end
  1582. end
  1583. Col = hit.BrickColor
  1584. MagicWave(Col, cf(pos), 1, 1, 1, 1, 1, 1, 0.1)
  1585. MagicObsidian(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 3, 3, 3, -0.2, -0.2, -0.2, 0.05)
  1586. MagniDamage(ref2, 8, 4, 6, math.random(-40, -30), "Knockdown2", RootPart, 0.3, 1, math.random(4, 6), nil, nil, true, "Obsidian", 0.1, 300)
  1587. for i = 1, 5 do
  1588. local groundpart = part(3, workspace, 0, 0, Col, "Ground", vt(math.random(50, 200) / 100, math.random(50, 200) / 100, math.random(50, 200) / 100))
  1589. groundpart.Anchored = true
  1590. groundpart.Material = hit.Material
  1591. groundpart.CanCollide = true
  1592. groundpart.CFrame = cf(pos) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1593. game:GetService("Debris"):AddItem(groundpart, 5)
  1594. end
  1595. end
  1596. poss = poss * cf(0, 0, -3)
  1597. refb.CFrame = poss
  1598. end
  1599. refb.Parent = nil
  1600. dec.Parent = nil
  1601. attack = false
  1602. end
  1603. end
  1604. Runes = {
  1605. "rbxassetid://0"
  1606. }
  1607. ContentProvider = game:GetService("ContentProvider")
  1608. for _, v in pairs(Runes) do
  1609. ContentProvider:Preload(v)
  1610. end
  1611. function do3()
  1612. if attack == true then
  1613. return
  1614. end
  1615. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1616. return
  1617. end
  1618. if cooldownmax <= cooldowns[1] and mana.Value >= 0 then
  1619. deb = 0.2
  1620. attack = true
  1621. cooldowns[1] = 100
  1622. mana.Value = mana.Value - 20
  1623. do
  1624. local orb = partgran(3, modelzorz, 0, 0, BrickColor.new("Really red"), "Effect", vt())
  1625. swait()
  1626. local dec = Instance.new("NumberValue", Decrease)
  1627. dec.Name = "DecreaseMvmt"
  1628. dec.Value = 0.2
  1629. for i = 0, 1, 0.2 do
  1630. swait()
  1631. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
  1632. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-25), math.rad(0), math.rad(0)), 0.3)
  1633. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(150), math.rad(-5), math.rad(8)), 0.3)
  1634. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(150), math.rad(5), math.rad(-8)), 0.3)
  1635. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(-10), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.3)
  1636. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(-10), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.3)
  1637. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1638. break
  1639. end
  1640. end
  1641. if Stagger.Value ~= true and StaggerHit.Value ~= true then
  1642. swait()
  1643. arcorb = true
  1644. orb.Anchored = true
  1645. orb.CFrame = RootPart.CFrame * cf(0, 175, 0)
  1646. so("515578896", orb, 100, 0.25)
  1647. local msh = mesh("SpecialMesh", orb, "Sphere", "nil", vt(0, 0, 0), vt(100, 100, 100))
  1648. ogui = Instance.new("BillboardGui")
  1649. ogui.Parent = orb
  1650. ogui.Size = UDim2.new(5, 0, 5, 0)
  1651. oimg = Instance.new("ImageLabel")
  1652. oimg.Parent = ogui
  1653. oimg.BackgroundTransparency = 1
  1654. oimg.Size = UDim2.new(1, 0, 1, 0)
  1655. oimg.Image = Runes[math.random(1, #Runes)]
  1656. oimg.ImageColor3 = BrickColor.new(NewCol).Color
  1657. orbnum = 100
  1658. while arcorb == true do
  1659. if arcorb == true then
  1660. swait()
  1661. end
  1662. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1663. if StaggerHit.Value == true then
  1664. break
  1665. end
  1666. orb.CFrame = RootPart.CFrame * cf(0, 175, 0)
  1667. if 0 > orbnum or MMouse == nil then
  1668. arcorb = false
  1669. end
  1670. swait()
  1671. orbnum = orbnum - 1
  1672. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1673. arcorb = false
  1674. break
  1675. end
  1676. end
  1677. end
  1678. if MMouse.Hit.p ~= nil then
  1679. swait()
  1680. local MainPos = orb.Position
  1681. local MainPos2 = MMouse.Hit.p
  1682. local MouseLook = cf((MainPos + MainPos2) / 2, MainPos2)
  1683. so("203691467", orb, 3, 0.5)
  1684. coroutine.resume(coroutine.create(function(Pos1, Pos2, Look)
  1685. local num = 50
  1686. repeat
  1687. swait()
  1688. local ohit, opos = rayCast(Pos1, Look.lookVector, 5, Character)
  1689. orb.CFrame = CFrame.new((Pos1 + opos) / 2, opos)
  1690. Pos1 = Pos1 + Look.lookVector * 6.5
  1691. orb.CFrame = CFrame.new(orb.Position, MMouse.Hit.p)
  1692. if ohit ~= nil then
  1693. num = 0
  1694. end
  1695. num = num - 1
  1696. until num <= 0
  1697. local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Effect", vt())
  1698. ref.Anchored = true
  1699. ref.CFrame = cf(orb.Position)
  1700. so("168413145", ref, 2, 0.25)
  1701. so("168413145", ref, 2, 0.35)
  1702. game:GetService("Debris"):AddItem(ref, 5)
  1703. MagicCirclegran(BrickColor.new("Really red"), cf(orb.Position), 100, 100, 100, 15, 15, 15, 0.025)
  1704. MagicCirclegran(BrickColor.new("Really red"), cf(orb.Position), 100, 100, 100, 75, 75, 75, 0.075)
  1705. MagniDamage(ref, 75, 17, 26, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1706. if isjugg == false then
  1707. end
  1708. orb.Parent = nil
  1709. end), MainPos, MainPos2, MouseLook)
  1710. end
  1711. dec.Parent = nil
  1712. swait()
  1713. attack = false
  1714. end
  1715. end
  1716. end
  1717. end
  1718. function do4()
  1719. if attack == true then
  1720. return
  1721. end
  1722. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1723. return
  1724. end
  1725. if cooldownmax <= cooldowns[4] and mana.Value >= 20 and #Obelisks > 0 then
  1726. attack = true
  1727. cooldowns[4] = 0
  1728. local dec = Instance.new("NumberValue", Decrease)
  1729. dec.Name = "DecreaseMvmt"
  1730. dec.Value = 10
  1731. mana.Value = mana.Value - 0
  1732. for b = 1, #Obelisks do
  1733. for i = 0, 1, 0.1 do
  1734. swait()
  1735. wld1.C0 = clerp(wld1.C0, euler(-1.5, 0, 0) * cf(0, 1, 0), 0.3)
  1736. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.3)
  1737. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1738. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1739. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1740. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1741. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1742. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1743. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1744. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1745. end
  1746. for i = 0, 1, 0.15 do
  1747. swait()
  1748. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1749. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, 1, 0), 0.3)
  1750. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  1751. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1752. RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.5) * euler(2, 0, -0.8), 0.4)
  1753. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1754. LW.C0 = clerp(LW.C0, cf(-1, 0.8, -0.5) * euler(2, 0, 0.8), 0.4)
  1755. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1756. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0.2), 0.4)
  1757. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
  1758. end
  1759. MagicCircle(BrickColor.new(NewCol2), cf(prt18.Position), 5, 5, 5, 5, 5, 5, 0.05)
  1760. MagicBlock(BrickColor.new(NewCol2), cf(prt18.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 6, 6, 6, 0.05, 1)
  1761. MagicRing(BrickColor.new(NewCol2), cf(prt18.Position), 1, 1, 3, 2, 2, 0.1, 0.03)
  1762. MagicRing(BrickColor.new(NewCol2), cf(prt18.Position) * euler(1.57, 0, 0), 1, 1, 3, 2, 2, 0.1, 0.03)
  1763. MagicRing(BrickColor.new(NewCol2), cf(prt18.Position) * euler(0, 1.57, 0), 1, 1, 3, 2, 2, 0.1, 0.03)
  1764. MagniDamage(prt18, 30, 5, 8, math.random(-40, -20), "Knockdown2", prt18, 0, 1, math.random(5, 8), nil, nil, false, "Obsidian", 0.05, 400)
  1765. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1766. ref.Anchored = true
  1767. ref.CFrame = cf(Torso.Position)
  1768. game:GetService("Debris"):AddItem(ref, 1)
  1769. so("153832545", ref, 2, 1)
  1770. so("416315847", Torso, 1, 1)
  1771. if Obelisks[b] ~= nil then
  1772. Part = Obelisks[b]:findFirstChild("Obelisk Part01")
  1773. if Part ~= nil and Rooted.Value == false then
  1774. Torso.CFrame = cf(Part.Position) * cf(0, math.random(50, 100) / 100, 0) * euler(0, math.random(-50, 50), 0)
  1775. Torso.Velocity = vt(0, 0, 0)
  1776. end
  1777. end
  1778. wld1.C0 = euler(0.2, 0, -0.2) * cf(0, 1, 0.2)
  1779. wld2.C0 = euler(0, 1.57, 0) * cf(0, -1.4, 0)
  1780. Neck.C0 = necko * euler(0, 0, 0.6) * euler(0.2, 0, 0)
  1781. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6) * euler(0.1, 0, 0)
  1782. RW.C0 = cf(1.5, 0.5, 0) * euler(1.2, 0, 0.8)
  1783. RW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  1784. LW.C0 = cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2)
  1785. LW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  1786. RH.C0 = cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 0.6, -0.3)
  1787. LH.C0 = cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 0.6, -0.1)
  1788. end
  1789. for i = 0, 1, 0.1 do
  1790. swait()
  1791. Torso.Velocity = vt(0, 0, 0)
  1792. wld1.C0 = clerp(wld1.C0, euler(-1.5, 0, 0) * cf(0, 1, 0), 0.3)
  1793. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, -0.4, 0), 0.3)
  1794. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1795. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1796. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1797. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1798. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1799. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1800. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1801. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1802. end
  1803. for i = 0, 1, 0.15 do
  1804. swait()
  1805. Torso.Velocity = vt(0, 0, 0)
  1806. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1807. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, 1, 0), 0.3)
  1808. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  1809. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1810. RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.5) * euler(2, 0, -0.8), 0.4)
  1811. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1812. LW.C0 = clerp(LW.C0, cf(-1, 0.8, -0.5) * euler(2, 0, 0.8), 0.4)
  1813. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1814. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0.2), 0.4)
  1815. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
  1816. end
  1817. d = nil
  1818. if Obelisks[1] ~= nil then
  1819. d = Obelisks[1]:findFirstChild("Obelisk Part06")
  1820. end
  1821. if d ~= nil then
  1822. pos = d.Position
  1823. so("157325701", d, 1, 0.75)
  1824. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1825. ref.Anchored = true
  1826. ref.CFrame = cf(pos) * cf(math.random(-5000, 5000) / 100, 0, math.random(-5000, 5000) / 100)
  1827. game:GetService("Debris"):AddItem(ref, 10)
  1828. lightnum = 0
  1829. for i = 1, 50 do
  1830. swait()
  1831. MagicBlock(BrickColor.new(NewCol2), cf(pos), 1, 1, 1, 3, 3, 3, 0.2, 1)
  1832. ref.CFrame = cf(pos) * cf(math.random(-5000, 5000) / 100, 0, math.random(-5000, 5000) / 100)
  1833. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1834. ref2.Anchored = true
  1835. ref2.CFrame = cf(ref.Position)
  1836. game:GetService("Debris"):AddItem(ref2, 1)
  1837. so("432515400", ref2, 3, 1)
  1838. MagicCircle(BrickColor.new(NewCol2), cf(posfloor2), 0, 10, 0, 3, 0, 3, 0.025)
  1839. MagicCircle(BrickColor.new(NewCol2), cf(posfloor2), 5, 1, 5, 1, 70, 1, 0.05)
  1840. hitfloor2 = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  1841. print(hitfloor2)
  1842. if 10 <= lightnum then
  1843. Lightning(pos, posfloor2 + vt(0, 0, 0), 5, 2, NewCol2, 0.1, 0.4, 0.05)
  1844. end
  1845. lightnum = lightnum + 1
  1846. end
  1847. hitfloor2 = rayCast(pos - Vector3.new(0, 10, 0), CFrame.new(pos - Vector3.new(0, 10, 0), pos - Vector3.new(0, 31, 0)).lookVector, 50, Character)
  1848. so("87767777", Torso, 3, 1)
  1849. so("178452221", Torso, 3, 0.6)
  1850. MagicRing(BrickColor.new(NewCol2), cf(posfloor2) * euler(1.57, 0, 0), 80, 80, 0, 0.1, 0.1, 250, 0.02)
  1851. MagicRing(BrickColor.new(NewCol2), cf(posfloor2) * euler(1.57, 0, 0), 250, 250, 250, -10, -10, -10, 0.045)
  1852. MagicCircle(BrickColor.new(NewCol2), cf(posfloor2), 0, 60, 0, 25, 0, 25, 0.025)
  1853. MagicCircle(BrickColor.new(NewCol2), cf(posfloor2), 0, 40, 0, 50, 0, 50, 0.025)
  1854. MagicCircle(BrickColor.new(NewCol2), cf(posfloor2), 0, 20, 0, 75, 0, 75, 0.025)
  1855. MagicRing(BrickColor.new(NewCol2), cf(pos) * euler(1.57, 0, 0), 80, 80, 5, -5, -5, -1, 0.05)
  1856. MagicRing(BrickColor.new(NewCol2), cf(pos) * euler(0, 0, 0), 80, 80, 5, -5, -5, -1, 0.05)
  1857. MagicRing(BrickColor.new(NewCol2), cf(pos) * euler(0, 1.57, 0), 80, 80, 5, -5, -5, -1, 0.05)
  1858. for i = 1, 20 do
  1859. MagicObsidian(BrickColor.new(NewCol2), cf(posfloor2) * cf(math.random(-5000, 5000) / 100, 0, math.random(-5000, 5000) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 3, 3, 3, -0.2, -0.2, -0.2, 0.02)
  1860. end
  1861. ref.CFrame = cf(pos)
  1862. MagniDamage(ref, 50, 10, 15, math.random(-70, -50), "Knockdown2", ref, 0, 1, math.random(10, 15), nil, nil, true, "Movement", 0.4, 400)
  1863. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1864. ref2.Anchored = true
  1865. ref2.CFrame = cf(ref.Position)
  1866. game:GetService("Debris"):AddItem(ref2, 1)
  1867. so("516142778", ref2, 1, 0.2)
  1868. so("416315847", ref2, 1, 0.4)
  1869. ref.Parent = nil
  1870. end
  1871. swait(10)
  1872. dec.Parent = nil
  1873. attack = false
  1874. end
  1875. end
  1876. function Orb(Part)
  1877. spread = vt((math.random(-1, 0) + math.random()) * 2, (math.random(-1, 0) + math.random()) * 2, (math.random(-1, 0) + math.random()) * 2) * Part.Position - MMouse.Hit.p.magnitude / 100
  1878. local MouseLook = cf((Part.Position + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  1879. table.insert(Effects, {
  1880. MouseLook.lookVector,
  1881. "Shoot",
  1882. 100,
  1883. Part.Position,
  1884. 7,
  1885. 12,
  1886. math.random(10, 20)
  1887. })
  1888. end
  1889. function DecreaseStat(Model, Stat, Amount, Duration)
  1890. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1891. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1892. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1893. dur = Instance.new("NumberValue", d)
  1894. dur.Name = "Duration"
  1895. dur.Value = Duration
  1896. game:GetService("Debris"):AddItem(d, 20)
  1897. if Stat == "Damage" then
  1898. d.Name = "DecreaseAtk"
  1899. elseif Stat == "Defense" then
  1900. d.Name = "DecreaseDef"
  1901. elseif Stat == "Movement" then
  1902. d.Name = "DecreaseMvmt"
  1903. end
  1904. if Model:findFirstChild("Torso") ~= nil then
  1905. display = ""
  1906. if Stat == "Damage" then
  1907. if Amount > 0 then
  1908. display = "-Damage"
  1909. else
  1910. display = "+Damage"
  1911. end
  1912. elseif Stat == "Defense" then
  1913. if Amount > 0 then
  1914. display = "-Defense"
  1915. else
  1916. display = "+Defense"
  1917. end
  1918. elseif Stat == "Movement" then
  1919. if Amount > 0 then
  1920. display = "-Movement"
  1921. else
  1922. display = "+Movement"
  1923. end
  1924. end
  1925. showDamage(Model, display, "Debuff")
  1926. end
  1927. d.Value = Amount
  1928. end
  1929. end
  1930. function GetDist(Part1, Part2, magni)
  1931. local targ = Part1.Position - Part2.Position
  1932. local mag = targ.magnitude
  1933. if magni >= mag then
  1934. return true
  1935. else
  1936. return false
  1937. end
  1938. end
  1939. function MagniDamage(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1940. for _, c in pairs(workspace:children()) do
  1941. local hum = c:findFirstChild("Humanoid")
  1942. if hum ~= nil then
  1943. local head
  1944. for _, d in pairs(c:children()) do
  1945. if d.className == "Model" and ranged ~= true then
  1946. head = d:findFirstChild("Hitbox")
  1947. if d.Parent == Character then
  1948. break
  1949. end
  1950. if head ~= nil then
  1951. local targ = head.Position - Part.Position
  1952. local mag = targ.magnitude
  1953. if magni >= mag and c.Name ~= Player.Name then
  1954. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1955. ref.Anchored = true
  1956. ref.CFrame = cf(head.Position)
  1957. game:GetService("Debris"):AddItem(ref, 1)
  1958. hitnum = math.random(1, 5)
  1959. if hitnum == 1 then
  1960. so("199148971", ref, 1, 1)
  1961. elseif hitnum == 2 then
  1962. so("199149025", ref, 1, 1)
  1963. elseif hitnum == 3 then
  1964. so("199149072", ref, 1, 1)
  1965. elseif hitnum == 4 then
  1966. so("199149109", ref, 1, 1)
  1967. elseif hitnum == 5 then
  1968. so("199149119", ref, 1, 1)
  1969. end
  1970. StaggerHit.Value = true
  1971. end
  1972. end
  1973. end
  1974. if d.className == "Part" and d.Name == "Torso" then
  1975. head = d
  1976. if head ~= nil then
  1977. local targ = head.Position - Part.Position
  1978. local mag = targ.magnitude
  1979. if magni >= mag and c.Name ~= Player.Name then
  1980. if stun == nil then
  1981. stun = math.random(5, 10)
  1982. end
  1983. local Rang
  1984. if Ranged == false then
  1985. Rang = true
  1986. end
  1987. local stag
  1988. if shbash == true then
  1989. stag = true
  1990. end
  1991. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1992. end
  1993. end
  1994. end
  1995. end
  1996. end
  1997. end
  1998. end
  1999. function MagniBuff(Part, magni, Dec, DecAm, Dur)
  2000. if Player.Neutral == true then
  2001. DecreaseStat(Character, Dec, DecAm, Dur)
  2002. end
  2003. for _, c in pairs(workspace:children()) do
  2004. local hum = c:findFirstChild("Humanoid")
  2005. if hum ~= nil then
  2006. local head = c:findFirstChild("Torso")
  2007. if head ~= nil then
  2008. local targ = head.Position - Part.Position
  2009. local mag = targ.magnitude
  2010. cando = true
  2011. if magni >= mag then
  2012. if Player.Neutral == false then
  2013. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2014. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2015. cando = true
  2016. else
  2017. cando = false
  2018. end
  2019. else
  2020. cando = false
  2021. end
  2022. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2023. cando = true
  2024. end
  2025. else
  2026. cando = false
  2027. end
  2028. if cando == true then
  2029. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2030. end
  2031. end
  2032. end
  2033. end
  2034. end
  2035. end
  2036. function rayCast(Pos, Dir, Max, Ignore)
  2037. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2038. end
  2039. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2040. LastPoint = Point
  2041. function effect(Color, Ref, LP, P1, returnn)
  2042. if LP == nil or P1 == nil then
  2043. return
  2044. end
  2045. local effectsmsh = Instance.new("CylinderMesh")
  2046. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2047. effectsmsh.Name = "Mesh"
  2048. local effectsg = Instance.new("Part")
  2049. NoOutline(effectsg)
  2050. effectsg.formFactor = 3
  2051. effectsg.CanCollide = false
  2052. effectsg.Name = "Eff"
  2053. effectsg.Locked = true
  2054. effectsg.Anchored = true
  2055. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2056. effectsg.Parent = workspace
  2057. effectsmsh.Parent = effectsg
  2058. effectsg.BrickColor = BrickColor.new(Color)
  2059. effectsg.Reflectance = Ref
  2060. local point1 = P1
  2061. local mg = (LP.p - point1.p).magnitude
  2062. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2063. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2064. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2065. game:GetService("Debris"):AddItem(effectsg, 2)
  2066. if returnn then
  2067. return effectsg
  2068. end
  2069. if not returnn then
  2070. table.insert(Effects, {
  2071. effectsg,
  2072. "Cylinder",
  2073. 0.2,
  2074. 0.01,
  2075. 0,
  2076. 0.01,
  2077. effectsmsh
  2078. })
  2079. end
  2080. end
  2081. local CFrameFromTopBack = function(at, top, back)
  2082. local right = top:Cross(back)
  2083. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2084. end
  2085. function Triangle(a, b, c)
  2086. local edg1 = c - a:Dot(b - a.unit)
  2087. local edg2 = a - b:Dot(c - b.unit)
  2088. local edg3 = b - c:Dot(a - c.unit)
  2089. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2090. elseif edg2 <= c - b.magnitude and edg2 >= 0 then
  2091. a = b
  2092. elseif edg3 <= a - c.magnitude and edg3 >= 0 then
  2093. a = c
  2094. else
  2095. assert(false, "unreachable")
  2096. end
  2097. local len1 = c - a:Dot(b - a.unit)
  2098. local len2 = b - a.magnitude - len1
  2099. local width = a + b - a.unit * len1 - c.magnitude
  2100. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2101. local list = {}
  2102. if len1 > 0.01 then
  2103. local w1 = Instance.new("WedgePart", m)
  2104. w1.Name = "Triangle"
  2105. game:GetService("Debris"):AddItem(w1, 5)
  2106. w1.Material = "SmoothPlastic"
  2107. w1.FormFactor = "Custom"
  2108. w1.BrickColor = BrickColor.new("Teal")
  2109. w1.Transparency = 0
  2110. w1.Reflectance = 0
  2111. w1.Material = "SmoothPlastic"
  2112. w1.CanCollide = false
  2113. NoOutline(w1)
  2114. local sz = Vector3.new(0.2, width, len1)
  2115. w1.Size = sz
  2116. local sp = Instance.new("SpecialMesh", w1)
  2117. sp.MeshType = "Wedge"
  2118. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2119. w1:BreakJoints()
  2120. w1.Anchored = true
  2121. w1.Parent = workspace
  2122. w1.Transparency = 0.7
  2123. table.insert(Effects, {
  2124. w1,
  2125. "Disappear",
  2126. 0.05
  2127. })
  2128. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2129. table.insert(list, w1)
  2130. end
  2131. if len2 > 0.01 then
  2132. local w2 = Instance.new("WedgePart", m)
  2133. w2.Name = "Triangle"
  2134. game:GetService("Debris"):AddItem(w2, 5)
  2135. w2.Material = "SmoothPlastic"
  2136. w2.FormFactor = "Custom"
  2137. w2.BrickColor = BrickColor.new("Teal")
  2138. w2.Transparency = 0
  2139. w2.Reflectance = 0
  2140. w2.Material = "SmoothPlastic"
  2141. w2.CanCollide = false
  2142. NoOutline(w2)
  2143. local sz = Vector3.new(0.2, width, len2)
  2144. w2.Size = sz
  2145. local sp = Instance.new("SpecialMesh", w2)
  2146. sp.MeshType = "Wedge"
  2147. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2148. w2:BreakJoints()
  2149. w2.Anchored = true
  2150. w2.Parent = workspace
  2151. w2.Transparency = 0.7
  2152. table.insert(Effects, {
  2153. w2,
  2154. "Disappear",
  2155. 0.05
  2156. })
  2157. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2158. table.insert(list, w2)
  2159. end
  2160. return unpack(list)
  2161. end
  2162. function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2163. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2164. prt.Anchored = true
  2165. prt.CFrame = cframe
  2166. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2167. game:GetService("Debris"):AddItem(prt, 10)
  2168. if Type == 1 or Type == nil then
  2169. table.insert(Effects, {
  2170. prt,
  2171. "Block1",
  2172. delay,
  2173. x3,
  2174. y3,
  2175. z3,
  2176. msh
  2177. })
  2178. elseif Type == 2 then
  2179. table.insert(Effects, {
  2180. prt,
  2181. "Block2",
  2182. delay,
  2183. x3,
  2184. y3,
  2185. z3,
  2186. msh
  2187. })
  2188. elseif Type == 3 then
  2189. table.insert(Effects, {
  2190. prt,
  2191. "Block3",
  2192. delay,
  2193. x3,
  2194. y3,
  2195. z3,
  2196. msh,
  2197. prt.CFrame,
  2198. math.random(5, 20) / 100
  2199. })
  2200. end
  2201. end
  2202. function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2203. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2204. prt.Anchored = true
  2205. prt.CFrame = cframe
  2206. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2207. game:GetService("Debris"):AddItem(prt, 10)
  2208. table.insert(Effects, {
  2209. prt,
  2210. "Cylinder",
  2211. delay,
  2212. x3,
  2213. y3,
  2214. z3,
  2215. msh
  2216. })
  2217. end
  2218. function MagicCirclegran(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2219. local prt = partgran(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2220. prt.Anchored = true
  2221. prt.CFrame = cframe
  2222. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2223. game:GetService("Debris"):AddItem(prt, 10)
  2224. table.insert(Effects, {
  2225. prt,
  2226. "Cylinder",
  2227. delay,
  2228. x3,
  2229. y3,
  2230. z3,
  2231. msh
  2232. })
  2233. end
  2234. function MagicCircle2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2235. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2236. prt.Anchored = true
  2237. prt.CFrame = cframe
  2238. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2239. game:GetService("Debris"):AddItem(prt, 10)
  2240. table.insert(Effects, {
  2241. prt,
  2242. "Blood",
  2243. delay,
  2244. x3,
  2245. y3,
  2246. z3,
  2247. msh
  2248. })
  2249. end
  2250. function MagicCylinder(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2251. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2252. prt.Anchored = true
  2253. prt.CFrame = cframe
  2254. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2255. game:GetService("Debris"):AddItem(prt, 10)
  2256. table.insert(Effects, {
  2257. prt,
  2258. "Cylinder",
  2259. delay,
  2260. x3,
  2261. y3,
  2262. z3,
  2263. msh
  2264. })
  2265. end
  2266. function MagicCylinder3(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2267. local prt = part(3, modelzorz, 0, 0, brickcolor, "Effect", vt())
  2268. prt.Anchored = true
  2269. prt.CFrame = cframe
  2270. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2271. game:GetService("Debris"):AddItem(prt, 10)
  2272. table.insert(Effects, {
  2273. prt,
  2274. "Cylinder",
  2275. delay,
  2276. x3,
  2277. y3,
  2278. z3,
  2279. msh
  2280. })
  2281. end
  2282. function MagicHead(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2283. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2284. prt.Anchored = true
  2285. prt.CFrame = cframe
  2286. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2287. game:GetService("Debris"):AddItem(prt, 10)
  2288. table.insert(Effects, {
  2289. prt,
  2290. "Cylinder",
  2291. delay,
  2292. x3,
  2293. y3,
  2294. z3,
  2295. msh
  2296. })
  2297. end
  2298. function ClangEffect(brickcolor, cframe, duration, decrease, size, power)
  2299. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2300. prt.Anchored = true
  2301. prt.CFrame = cframe
  2302. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2303. game:GetService("Debris"):AddItem(prt, 10)
  2304. table.insert(Effects, {
  2305. prt,
  2306. "CylinderClang",
  2307. duration,
  2308. decrease,
  2309. size,
  2310. power,
  2311. prt.CFrame,
  2312. nil
  2313. })
  2314. end
  2315. function MagicWave(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2316. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2317. prt.Anchored = true
  2318. prt.CFrame = cframe
  2319. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2320. game:GetService("Debris"):AddItem(prt, 10)
  2321. table.insert(Effects, {
  2322. prt,
  2323. "Cylinder",
  2324. delay,
  2325. x3,
  2326. y3,
  2327. z3,
  2328. msh
  2329. })
  2330. end
  2331. function MagicRing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2332. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2333. prt.Anchored = true
  2334. prt.CFrame = cframe * cf(x2, y2, z2)
  2335. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2336. game:GetService("Debris"):AddItem(prt, 10)
  2337. table.insert(Effects, {
  2338. prt,
  2339. "Cylinder",
  2340. delay,
  2341. x3,
  2342. y3,
  2343. z3,
  2344. msh
  2345. })
  2346. end
  2347. function MagicObsidian(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2348. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2349. prt.Anchored = true
  2350. prt.CFrame = cframe
  2351. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2352. game:GetService("Debris"):AddItem(prt, 10)
  2353. table.insert(Effects, {
  2354. prt,
  2355. "Obsidian",
  2356. delay,
  2357. x3,
  2358. y3,
  2359. z3,
  2360. msh,
  2361. math.random(80, 140) / 100,
  2362. 0.1
  2363. })
  2364. end
  2365. function Lightning(p0, p1, tym, ofs, col, th, tra, last)
  2366. local magz = (p0 - p1).magnitude
  2367. local curpos = p0
  2368. local trz = {
  2369. -ofs,
  2370. ofs
  2371. }
  2372. for i = 1, tym do
  2373. local li = Instance.new("Part", workspace)
  2374. li.TopSurface = 0
  2375. li.BottomSurface = 0
  2376. li.Anchored = true
  2377. li.Transparency = tra or 0.4
  2378. li.BrickColor = BrickColor.new(col)
  2379. li.formFactor = "Custom"
  2380. li.CanCollide = false
  2381. li.Size = Vector3.new(th, th, magz / tym)
  2382. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2383. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2384. if tym == i then
  2385. local magz2 = (curpos - p1).magnitude
  2386. li.Size = Vector3.new(th, th, magz2)
  2387. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2388. table.insert(Effects, {
  2389. li,
  2390. "Disappear",
  2391. last
  2392. })
  2393. else
  2394. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2395. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2396. game.Debris:AddItem(li, 10)
  2397. table.insert(Effects, {
  2398. li,
  2399. "Disappear",
  2400. last
  2401. })
  2402. end
  2403. end
  2404. end
  2405. function Damagefunc(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2406. if hit.Parent == nil then
  2407. return
  2408. end
  2409. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2410. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2411. ref.Anchored = true
  2412. ref.CFrame = cf(hit.Position)
  2413. game:GetService("Debris"):AddItem(ref, 1)
  2414. hitnum = math.random(1, 5)
  2415. if hitnum == 1 then
  2416. so("199148971", ref, 1, 1)
  2417. elseif hitnum == 2 then
  2418. so("199149025", ref, 1, 1)
  2419. elseif hitnum == 3 then
  2420. so("199149072", ref, 1, 1)
  2421. elseif hitnum == 4 then
  2422. so("199149109", ref, 1, 1)
  2423. elseif hitnum == 5 then
  2424. so("199149119", ref, 1, 1)
  2425. end
  2426. StaggerHit.Value = true
  2427. end
  2428. h = hit.Parent:FindFirstChild("Humanoid")
  2429. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2430. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2431. return
  2432. end
  2433. if Player.Neutral == false then
  2434. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2435. return
  2436. end
  2437. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2438. return
  2439. end
  2440. end
  2441. c = Instance.new("ObjectValue")
  2442. c.Name = "creator"
  2443. c.Value = game:service("Players").LocalPlayer
  2444. c.Parent = h
  2445. RecentEnemy.Value = hit.Parent
  2446. game:GetService("Debris"):AddItem(c, 0.5)
  2447. minim = minim * Atk.Value
  2448. maxim = maxim * Atk.Value
  2449. Damage = 0
  2450. if minim == maxim then
  2451. Damage = maxim
  2452. else
  2453. Damage = math.random(minim, maxim)
  2454. end
  2455. blocked = false
  2456. enblock = nil
  2457. Stats = hit.Parent:findFirstChild("Stats")
  2458. if Stats ~= nil then
  2459. invis = Stats:findFirstChild("Invisibility")
  2460. isinvis = Stats:findFirstChild("IsInvisible")
  2461. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2462. invis.Value = 0
  2463. end
  2464. enblock = Stats:findFirstChild("Block")
  2465. if enblock ~= nil and enblock.Value == true then
  2466. blocked = true
  2467. end
  2468. if Stats:findFirstChild("Defense") ~= nil then
  2469. Damage = Damage / Stats.Defense.Value
  2470. if 3 >= Damage and (ranged == false or ranged == nil) and blocked ~= true then
  2471. hitnum = math.random(1, 5)
  2472. if hitnum == 1 then
  2473. so("199149321", hit, 1, 1)
  2474. elseif hitnum == 2 then
  2475. so("199149338", hit, 1, 1)
  2476. elseif hitnum == 3 then
  2477. so("199149367", hit, 1, 1)
  2478. elseif hitnum == 4 then
  2479. so("199149409", hit, 1, 1)
  2480. elseif hitnum == 5 then
  2481. so("199149452", hit, 1, 1)
  2482. end
  2483. elseif ranged == false or ranged == nil and blocked ~= true then
  2484. hitnum = math.random(1, 6)
  2485. if hitnum == 1 then
  2486. so("199149137", hit, 1, 1)
  2487. elseif hitnum == 2 then
  2488. so("199149186", hit, 1, 1)
  2489. elseif hitnum == 3 then
  2490. so("199149221", hit, 1, 1)
  2491. elseif hitnum == 4 then
  2492. so("199149235", hit, 1, 1)
  2493. elseif hitnum == 5 then
  2494. so("199149269", hit, 1, 1)
  2495. elseif hitnum == 6 then
  2496. so("199149297", hit, 1, 1)
  2497. end
  2498. end
  2499. if 3 >= Damage and staghit == true and ranged ~= true then
  2500. StaggerHit.Value = true
  2501. end
  2502. end
  2503. if Stats:findFirstChild("Stun") ~= nil then
  2504. if blocked == true then
  2505. incstun = incstun / 2
  2506. end
  2507. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2508. Stats.Stun.Value = Stats.Stun.Value + incstun
  2509. end
  2510. end
  2511. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2512. Stats.Stagger.Value = true
  2513. end
  2514. end
  2515. if blocked == true then
  2516. showDamage(hit.Parent, "Block", "Damage")
  2517. if ranged ~= true then
  2518. enblock.Value = false
  2519. Stagger.Value = true
  2520. hitnum = math.random(1, 2)
  2521. if hitnum == 1 then
  2522. so("199148933", hit, 1, 1)
  2523. elseif hitnum == 2 then
  2524. so("199148947", hit, 1, 1)
  2525. end
  2526. end
  2527. else
  2528. Damage = math.floor(Damage)
  2529. coroutine.resume(coroutine.create(function(Hum, Dam)
  2530. hit.Parent.Humanoid:TakeDamage(Damage)
  2531. end), h, Damage)
  2532. showDamage(hit.Parent, Damage, "Damage")
  2533. if DecreaseState ~= nil then
  2534. if DecreaseState == "Obsidian" then
  2535. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2536. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2537. else
  2538. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2539. end
  2540. end
  2541. if Type == "Knockdown" then
  2542. hum = hit.Parent.Humanoid
  2543. hum.PlatformStand = true
  2544. coroutine.resume(coroutine.create(function(HHumanoid)
  2545. swait(1)
  2546. HHumanoid.PlatformStand = false
  2547. end), hum)
  2548. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2549. local bodvol = Instance.new("BodyVelocity")
  2550. bodvol.velocity = angle * knockback
  2551. bodvol.P = 5000
  2552. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2553. bodvol.Parent = hit
  2554. rl = Instance.new("BodyAngularVelocity")
  2555. rl.P = 3000
  2556. rl.maxTorque = Vector3.new(0.3, 0.3, 0.3) * 50000000000000
  2557. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2558. rl.Parent = hit
  2559. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2560. game:GetService("Debris"):AddItem(rl, 0.5)
  2561. elseif Type == "Knockdown2" then
  2562. hum = hit.Parent.Humanoid
  2563. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2564. local bodvol = Instance.new("BodyVelocity")
  2565. bodvol.velocity = angle * knockback
  2566. bodvol.P = 500
  2567. bodvol.maxForce = Vector3.new(3000, 3000, 3000)
  2568. bodvol.Parent = hit
  2569. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2570. else
  2571. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2572. vp = Instance.new("BodyVelocity")
  2573. vp.P = 500
  2574. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2575. if KnockbackType == 1 then
  2576. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2577. elseif KnockbackType == 2 then
  2578. vp.velocity = Property.CFrame.lookVector * knockback
  2579. end
  2580. game:GetService("Debris"):AddItem(vp, 0.5)
  2581. if knockback > 0 then
  2582. vp.Parent = hit.Parent.Torso
  2583. end
  2584. end
  2585. debounce = Instance.new("BoolValue")
  2586. debounce.Name = "DebounceHit"
  2587. debounce.Parent = hit.Parent
  2588. debounce.Value = true
  2589. game:GetService("Debris"):AddItem(debounce, Delay)
  2590. c = Instance.new("ObjectValue")
  2591. c.Name = "creator"
  2592. c.Value = Player
  2593. c.Parent = h
  2594. game:GetService("Debris"):AddItem(c, 0.5)
  2595. CRIT = false
  2596. end
  2597. end
  2598. end
  2599. end
  2600. function showDamage(Char, Dealt, Type)
  2601. m = Instance.new("Model")
  2602. m.Name = "Effect"
  2603. c = Instance.new("Part")
  2604. c.Transparency = 1
  2605. c.Name = "Head"
  2606. c.TopSurface = 0
  2607. c.BottomSurface = 0
  2608. c.formFactor = "Plate"
  2609. c.Size = Vector3.new(1, 0.4, 1)
  2610. b = Instance.new("BillboardGui", c)
  2611. b.Size = UDim2.new(5, 0, 5, 0)
  2612. b.AlwaysOnTop = true
  2613. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2614. if Type == "Damage" then
  2615. damgui.Font = "SciFi"
  2616. if Dealt == "Block" then
  2617. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2618. elseif Dealt < 3 then
  2619. damgui.TextColor3 = BrickColor.new("White").Color
  2620. elseif Dealt >= 3 and Dealt < 20 then
  2621. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2622. else
  2623. damgui.TextColor3 = BrickColor.new("Really red").Color
  2624. damgui.Font = "SciFi"
  2625. end
  2626. elseif Type == "Debuff" then
  2627. damgui.TextColor3 = BrickColor.new("White").Color
  2628. elseif Type == "Interrupt" then
  2629. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2630. end
  2631. damgui.TextScaled = true
  2632. ms = Instance.new("CylinderMesh")
  2633. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2634. ms.Parent = c
  2635. c.Reflectance = 0
  2636. Instance.new("BodyGyro").Parent = c
  2637. c.Parent = m
  2638. if Char:findFirstChild("Head") ~= nil then
  2639. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2640. elseif Char.Parent:findFirstChild("Head") ~= nil then
  2641. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2642. end
  2643. f = Instance.new("BodyPosition")
  2644. f.P = 2000
  2645. f.D = 100
  2646. f.maxForce = Vector3.new(545000, 545000, 545000)
  2647. if Type == "Damage" then
  2648. f.position = c.Position + Vector3.new(0, 3, 0)
  2649. elseif Type == "Debuff" or Type == "Interrupt" then
  2650. f.position = c.Position + Vector3.new(0, 5, 0)
  2651. end
  2652. f.Parent = c
  2653. game:GetService("Debris"):AddItem(m, 5)
  2654. table.insert(Effects, {
  2655. m,
  2656. "showDamage",
  2657. damgui,
  2658. f,
  2659. 10,
  2660. 1,
  2661. 15,
  2662. 50,
  2663. 100
  2664. })
  2665. c.CanCollide = false
  2666. m.Parent = workspace
  2667. c.CanCollide = false
  2668. end
  2669. combo = 0
  2670. function ob1d(mouse)
  2671. if arcorb == true then
  2672. arcorb = false
  2673. end
  2674. if attack == true or equipped == false then
  2675. return
  2676. end
  2677. deb = 0.5
  2678. hold = true
  2679. if combo == 0 then
  2680. combo = 1
  2681. attackone()
  2682. elseif combo == 1 then
  2683. combo = 2
  2684. attacktwo()
  2685. elseif combo == 2 then
  2686. combo = 3
  2687. attackthree()
  2688. elseif combo == 3 then
  2689. combo = 0
  2690. attackfour()
  2691. end
  2692. coroutine.resume(coroutine.create(function()
  2693. for i = 1, 50 do
  2694. if attack == false then
  2695. swait()
  2696. end
  2697. end
  2698. if attack == false then
  2699. combo = 0
  2700. end
  2701. end))
  2702. end
  2703. function ob1u(mouse)
  2704. hold = false
  2705. end
  2706. buttonhold = false
  2707. fenbarmove1.MouseButton1Click:connect(do1)
  2708. fenbarmove2.MouseButton1Click:connect(do2)
  2709. fenbarmove3.MouseButton1Click:connect(do3)
  2710. fenbarmove4.MouseButton1Click:connect(do4)
  2711. eul = 0
  2712. equipped = false
  2713. function key(key)
  2714. if attack == true then
  2715. return
  2716. end
  2717. if key == "g" then
  2718. Humanoid.Health = 0
  2719. end
  2720. if key == "f" then
  2721. pressedf = true
  2722. fnumb = 0
  2723. attack = true
  2724. if equipped == false then
  2725. equipped = true
  2726. RSH = ch.Torso["Right Shoulder"]
  2727. LSH = ch.Torso["Left Shoulder"]
  2728. RSH.Parent = nil
  2729. LSH.Parent = nil
  2730. RW.Name = "Right Shoulder"
  2731. RW.Part0 = ch.Torso
  2732. RW.C0 = cf(1.5, 0.5, 0)
  2733. RW.C1 = cf(0, 0.5, 0)
  2734. RW.Part1 = ch["Right Arm"]
  2735. RW.Parent = ch.Torso
  2736. LW.Name = "Left Shoulder"
  2737. LW.Part0 = ch.Torso
  2738. LW.C0 = cf(-1.5, 0.5, 0)
  2739. LW.C1 = cf(0, 0.5, 0)
  2740. LW.Part1 = ch["Left Arm"]
  2741. LW.Parent = ch.Torso
  2742. Animate.Parent = nil
  2743. equipanim()
  2744. else
  2745. equipped = false
  2746. hideanim()
  2747. LH.C1 = LHC1
  2748. RH.C1 = RHC1
  2749. Animate.Parent = Humanoid
  2750. swait(0)
  2751. RW.Parent = nil
  2752. LW.Parent = nil
  2753. RSH.Parent = player.Character.Torso
  2754. LSH.Parent = player.Character.Torso
  2755. end
  2756. attack = false
  2757. end
  2758. if equipped == false then
  2759. return
  2760. end
  2761. if key == "e" then
  2762. Obelisk()
  2763. end
  2764. if key == "z" then
  2765. do1()
  2766. end
  2767. if key == "x" then
  2768. do2()
  2769. end
  2770. if key == "c" then
  2771. do3()
  2772. end
  2773. if key == "v" then
  2774. do4()
  2775. end
  2776. if attack == false then
  2777. RecentEnemy.Value = nil
  2778. end
  2779. end
  2780. function key2(key)
  2781. end
  2782. function s(mouse)
  2783. mouse.Button1Down:connect(function()
  2784. ob1d(mouse)
  2785. end)
  2786. mouse.Button1Up:connect(function()
  2787. ob1u(mouse)
  2788. end)
  2789. mouse.KeyDown:connect(key)
  2790. mouse.KeyUp:connect(key2)
  2791. player = Player
  2792. ch = Character
  2793. MMouse = mouse
  2794. end
  2795. function ds(mouse)
  2796. end
  2797. Bin.Selected:connect(s)
  2798. Bin.Deselected:connect(ds)
  2799. print("Obsidian loaded.")
  2800. local mananum = 0
  2801. local donum = 0
  2802. local stunnum = 0
  2803. local staggeranim = false
  2804. local stunanim = false
  2805. local pnum = 0
  2806. local pnum2 = 0
  2807. local pref = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Effect", vt())
  2808. pref.Anchored = true
  2809. local oldhealth = Humanoid.Health
  2810. local walk = 0
  2811. local walkforw = true
  2812. while true do
  2813. swait()
  2814. if Humanoid.Health <= 0 then
  2815. attack = true
  2816. resumeControl()
  2817. modelzorz.Parent = workspace
  2818. game:GetService("Debris"):AddItem(modelzorz, 30)
  2819. for i = 1, #Weapon do
  2820. Weapon[i].Parent = modelzorz
  2821. Weapon[i].CanCollide = true
  2822. end
  2823. for i = 1, #Welds do
  2824. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2825. Welds[i].Parent = nil
  2826. else
  2827. Welds[i].Parent = prt1
  2828. end
  2829. end
  2830. end
  2831. if fnumb < 21 then
  2832. fnumb = fnumb + 1
  2833. if pressedf == false then
  2834. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2835. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2836. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2837. else
  2838. if fnumb == 20 then
  2839. fenframe5.Parent = nil
  2840. print("daigui")
  2841. end
  2842. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2843. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2844. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2845. end
  2846. end
  2847. if hbwld.Parent == nil then
  2848. hitbox2.Name = "Hitbox"
  2849. else
  2850. hitbox2.Name = "Hitbox2"
  2851. end
  2852. hitbox2.Parent = hitbox.Parent
  2853. hitbox2.Size = hitbox.Size
  2854. hitbox2.CFrame = hitboxCF
  2855. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2856. if oldhealth > Humanoid.Health then
  2857. passive.Value = passive.Value * 0.5
  2858. passivenum = 0
  2859. end
  2860. oldhealth = Humanoid.Health
  2861. if pnum2 >= 3 then
  2862. pnum2 = 0
  2863. if passivenum < 15 then
  2864. pref.CFrame = cf(RootPart.Position) * cf(math.random(-1000, 1000) / 100, 0, math.random(-1000, 1000) / 100)
  2865. hitfloor2, posfloor2 = rayCast(pref.Position, CFrame.new(pref.Position, pref.Position - Vector3.new(0, 1, 0)).lookVector, 30, Character)
  2866. if hitfloor2 ~= nil then
  2867. MagicObsidian(BrickColor.new(NewCol2), cf(posfloor2) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 3, 3, 3, -0.2, -0.2, -0.2, 0.05)
  2868. end
  2869. passivenum = passivenum + 1
  2870. end
  2871. end
  2872. pnum = pnum + 1
  2873. pnum2 = pnum2 + 1
  2874. passive2.Value = (-0.1 + passive.Value * 0.2) * -1
  2875. if -1 > passive.Value then
  2876. passive.Value = -1
  2877. end
  2878. if pnum >= 200 then
  2879. if -1 < passive.Value then
  2880. passive.Value = passive.Value - 0.1
  2881. end
  2882. pnum = 0
  2883. end
  2884. if Stagger.Value == true and staggeranim == false then
  2885. coroutine.resume(coroutine.create(function()
  2886. staggeranim = true
  2887. while attack == true do
  2888. swait()
  2889. end
  2890. StaggerAnim()
  2891. StaggerHit.Value = false
  2892. Stagger.Value = false
  2893. staggeranim = false
  2894. end))
  2895. end
  2896. if StaggerHit.Value == true and staggeranim == false then
  2897. coroutine.resume(coroutine.create(function()
  2898. staggeranim = true
  2899. while attack == true do
  2900. swait()
  2901. end
  2902. StaggerHitt()
  2903. StaggerHit.Value = false
  2904. Stagger.Value = false
  2905. staggeranim = false
  2906. end))
  2907. end
  2908. if 0 > Mvmt.Value or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2909. Humanoid.WalkSpeed = 0
  2910. else
  2911. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2912. end
  2913. if StunT.Value <= Stun.Value and stunanim == false then
  2914. coroutine.resume(coroutine.create(function()
  2915. stunanim = true
  2916. while attack == true do
  2917. swait()
  2918. end
  2919. StunAnim()
  2920. Stun.Value = 0
  2921. stunanim = false
  2922. end))
  2923. end
  2924. local stunnum2 = 20
  2925. if stunnum >= stunnum2 then
  2926. if 0 < Stun.Value then
  2927. Stun.Value = Stun.Value - 1
  2928. end
  2929. stunnum = 0
  2930. end
  2931. stunnum = stunnum + 1
  2932. if donum >= 0.5 then
  2933. handidle = true
  2934. elseif donum <= 0 then
  2935. handidle = false
  2936. end
  2937. if handidle == false then
  2938. donum = donum + 0.003
  2939. else
  2940. donum = donum - 0.003
  2941. end
  2942. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2943. local velderp = RootPart.Velocity.y
  2944. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2945. if equipped == true then
  2946. if attack == false then
  2947. idle = idle + 1
  2948. else
  2949. idle = 0
  2950. end
  2951. if idle >= 500 and attack ~= false or Anim == "Walk" then
  2952. if walkforw == true then
  2953. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2954. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2955. else
  2956. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2957. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2958. end
  2959. else
  2960. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2961. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2962. end
  2963. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2964. Anim = "Jump"
  2965. if attack == false then
  2966. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2967. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2968. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2969. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.5), 0.2)
  2970. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2971. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.8), 0.2)
  2972. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2973. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2974. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2975. end
  2976. elseif -1 > RootPart.Velocity.y and hitfloor == nil then
  2977. Anim = "Fall"
  2978. if attack == false then
  2979. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2980. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  2981. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, 0), 0.2)
  2982. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 1), 0.2)
  2983. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2984. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.2)
  2985. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2986. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2987. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2988. end
  2989. elseif torvel < 1 and hitfloor ~= nil then
  2990. Anim = "Idle"
  2991. if attack == false then
  2992. wld1.C0 = clerp(wld1.C0, euler(0.2, 0, -0.2) * cf(0, 1, 0.2), 0.15)
  2993. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1.4, 0), 0.15)
  2994. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.15)
  2995. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.15)
  2996. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2 - donum / 5, 0, 0.8 - donum / 5), 0.15)
  2997. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2998. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4 + donum / 3, 0, -0.2 - donum / 5), 0.15)
  2999. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  3000. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 0.6, -0.3), 0.2)
  3001. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 0.6, -0.1), 0.2)
  3002. end
  3003. elseif torvel > 2 and torvel < 30 and hitfloor ~= nil then
  3004. Anim = "Walk"
  3005. walk = walk + 1
  3006. if walk >= 15 - 5 * Mvmt.Value then
  3007. walk = 0
  3008. if walkforw == true then
  3009. walkforw = false
  3010. elseif walkforw == false then
  3011. walkforw = true
  3012. end
  3013. end
  3014. if attack == false then
  3015. wld1.C0 = clerp(wld1.C0, euler(0.2, 0, 0) * cf(0, 1, 0.2), 0.2)
  3016. wld2.C0 = clerp(wld2.C0, euler(0, 1.57, 0) * cf(0, -1.4, 0), 0.2)
  3017. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.2)
  3018. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3019. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.2, 0, 0.6), 0.2)
  3020. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3021. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.2)
  3022. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3023. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3024. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3025. end
  3026. elseif torvel >= 30 and hitfloor ~= nil then
  3027. Anim = "Run"
  3028. if attack == false then
  3029. wld1.C0 = clerp(wld1.C0, euler(-1.57, 0, 0) * cf(0, 1, 0), 0.3)
  3030. wld2.C0 = clerp(wld2.C0, euler(0, 2.37, 0) * cf(0, 1, 0), 0.3)
  3031. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.4)
  3032. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  3033. RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.5) * euler(2, 0, -0.8), 0.4)
  3034. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3035. LW.C0 = clerp(LW.C0, cf(-1, 0.8, -0.5) * euler(2, 0, 0.8), 0.4)
  3036. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  3037. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0.2), 0.4)
  3038. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, -0.4), 0.4)
  3039. end
  3040. end
  3041. end
  3042. if #Effects > 0 then
  3043. for e = 1, #Effects do
  3044. if Effects[e] ~= nil then
  3045. local Thing = Effects[e]
  3046. if Thing ~= nil then
  3047. local Mode = Thing[2]
  3048. local Delay = Thing[3]
  3049. local IncX = Thing[4]
  3050. local IncY = Thing[5]
  3051. local IncZ = Thing[6]
  3052. if Thing[2] == "CylinderClang" then
  3053. if 1 >= Thing[3] then
  3054. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3055. Thing[7] = Thing[1].CFrame
  3056. effect("New Yeller", 0, Thing[8], Thing[7])
  3057. Thing[8] = Thing[7]
  3058. Thing[3] = Thing[3] + Thing[4]
  3059. else
  3060. Thing[1].Parent = nil
  3061. table.remove(Effects, e)
  3062. end
  3063. elseif Thing[2] == "showDamage" then
  3064. if Thing[6] < Thing[5] then
  3065. Thing[6] = Thing[6] + 1
  3066. elseif Thing[6] < Thing[7] then
  3067. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3068. Thing[6] = Thing[6] + 1
  3069. elseif Thing[6] < Thing[8] then
  3070. Thing[6] = Thing[6] + 1
  3071. elseif Thing[6] < Thing[9] then
  3072. Thing[6] = Thing[6] + 1
  3073. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3074. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3075. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3076. else
  3077. Thing[1].Parent = nil
  3078. table.remove(Effects, e)
  3079. end
  3080. elseif Thing[2] == "Obelisk" then
  3081. if Thing[6] <= 1000 and Thing[1].Parent ~= nil then
  3082. if #Obelisks > 100 then
  3083. Thing[6] = 9999
  3084. end
  3085. Thing[6] = Thing[6] + 1
  3086. if 10 <= Thing[3] then
  3087. Thing[3] = 0
  3088. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3089. ref.Anchored = true
  3090. ref.CFrame = cf(Thing[5].Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  3091. game:GetService("Debris"):AddItem(ref, 0.2)
  3092. hitfloor2, posfloor2 = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 30, Character)
  3093. MagicObsidian(BrickColor.new(NewCol2), cf(posfloor2), 1, 1, 1, 0, 0, 0, math.random(2, 10) / 100)
  3094. end
  3095. if 100 <= Thing[4] then
  3096. Thing[4] = 0
  3097. MagniBuff(Thing[5], 20, "Defense", -0.1, 200)
  3098. MagniDamage(Thing[5], 20, 2, 2, 0, "Normal", Thing[5], 0, 1, math.random(1, 5), nil, nil, true, "Defense", 0.05, 100)
  3099. MagicCircle(BrickColor.new(NewCol2), cf(Thing[5].Position) * cf(0, -8, 0), 1, 2, 1, 10, 1, 10, 0.05)
  3100. end
  3101. Thing[3] = Thing[3] + 1
  3102. Thing[4] = Thing[4] + 1
  3103. else
  3104. for i = 1, 5 do
  3105. MagicBlock(BrickColor.new(NewCol2), cf(Thing[5].Position) * cf(0, math.random(-600, 600) / 100, 0) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 8, 8, 8, 2, 2, 2, 0.05, 2)
  3106. end
  3107. for i = 1, 10 do
  3108. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3109. ref.Anchored = true
  3110. ref.CFrame = cf(Thing[5].Position) * cf(math.random(-900, 900) / 100, 0, math.random(-900, 900) / 100)
  3111. game:GetService("Debris"):AddItem(ref, 0.2)
  3112. hitfloor2 = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 30, Character)
  3113. MagicObsidian(BrickColor.new(NewCol2), cf(posfloor2), 1, 1, 1, 0, 0, 0, math.random(2, 10) / 100)
  3114. end
  3115. print("officialend")
  3116. Thing[1].Parent = nil
  3117. if Thing[5].Parent ~= nil then
  3118. Thing[5].Parent.Parent = nil
  3119. end
  3120. table.remove(Effects, e)
  3121. for i = 1, #Obelisks do
  3122. if Obelisks[i] == Thing[1] then
  3123. table.remove(Obelisks, i)
  3124. end
  3125. end
  3126. end
  3127. else
  3128. if Thing[2] == "Shoot" then
  3129. local Look = Thing[1]
  3130. local hit, pos = rayCast(Thing[4], Look, 3, modelzorz)
  3131. local mag = Thing[4] - pos.magnitude
  3132. MagicCircle(BrickColor.new(NewCol), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 10, 10, 10, 0.5, 0.5, 0.5, 0.2)
  3133. Thing[4] = Thing[4] + Look * 3
  3134. Thing[3] = Thing[3] - 1
  3135. if hit ~= nil then
  3136. Thing[3] = 0
  3137. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Knockdown2", RootPart, 0, 2, math.random(5, 10), nil, nil, true, "Obsidian", 0.05, 500)
  3138. ref = part(3, workspace, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3139. ref.Anchored = true
  3140. ref.CFrame = cf(pos)
  3141. game:GetService("Debris"):AddItem(ref, 1)
  3142. so("183763506", ref, 1, 1)
  3143. so("203691510", ref, 1, 1)
  3144. MagicCircle(BrickColor.new(NewCol2), cf(pos), 10, 10, 10, 2, 2, 2, 0.07)
  3145. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  3146. MagicRing(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  3147. MagniDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", ref, 0, 1, math.random(3, 8), nil, nil, true, "Obsidian", 0.05, 300)
  3148. end
  3149. if 0 >= Thing[3] then
  3150. table.remove(Effects, e)
  3151. end
  3152. end
  3153. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Obelisk" and Thing[2] ~= "Shoot" then
  3154. if 1 >= Thing[1].Transparency then
  3155. if Thing[2] == "Block1" then
  3156. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3157. Mesh = Thing[7]
  3158. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3159. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3160. elseif Thing[2] == "Block2" then
  3161. Thing[1].CFrame = Thing[1].CFrame
  3162. Mesh = Thing[7]
  3163. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3164. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3165. elseif Thing[2] == "Block3" then
  3166. Thing[8] = Thing[8] * cf(0, math.random(50, 80) / 100, 0)
  3167. Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3168. Mesh = Thing[7]
  3169. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3170. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3171. elseif Thing[2] == "Obsidian" then
  3172. Thing[1].CFrame = cf(Thing[1].Position) * cf(0, Thing[8], 0)
  3173. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3174. Thing[8] = Thing[8] - Thing[9]
  3175. Mesh = Thing[7]
  3176. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3177. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3178. elseif Thing[2] == "Cylinder" then
  3179. Mesh = Thing[7]
  3180. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3181. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3182. elseif Thing[2] == "Blood" then
  3183. Mesh = Thing[7]
  3184. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.4, 0)
  3185. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3186. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3187. elseif Thing[2] == "Elec" then
  3188. Mesh = Thing[7]
  3189. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3190. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3191. elseif Thing[2] == "Disappear" then
  3192. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3193. end
  3194. else
  3195. Thing[1].Parent = nil
  3196. table.remove(Effects, e)
  3197. end
  3198. end
  3199. end
  3200. end
  3201. end
  3202. end
  3203. end
  3204. fenbarmana2:TweenSize(UDim2.new(0.4, 0, -4 * mana.Value / 100, 0), nil, 1, 0.4, true)
  3205. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3206. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3207. fenbarhp2:TweenSize(UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0), nil, 1, 0.4, true)
  3208. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3209. fenbarmove1b:TweenSize(UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3210. fenbarmove2b:TweenSize(UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3211. fenbarmove3b:TweenSize(UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3212. fenbarmove4b:TweenSize(UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3213. for _, c in pairs(Decrease:children()) do
  3214. if c:findFirstChild("Duration") ~= nil then
  3215. c.Duration.Value = c.Duration.Value - 1
  3216. if 0 >= c.Duration.Value then
  3217. c.Parent = nil
  3218. end
  3219. end
  3220. if c.Name == "DecreaseAtk" then
  3221. decreaseatk = decreaseatk + c.Value
  3222. elseif c.Name == "DecreaseDef" then
  3223. decreasedef = decreasedef + c.Value
  3224. elseif c.Name == "DecreaseMvmt" then
  3225. decreasemvmt = decreasemvmt + c.Value
  3226. end
  3227. end
  3228. Atk.Value = 1 - decreaseatk
  3229. if 0 >= Atk.Value then
  3230. Atk.Value = 0
  3231. end
  3232. Def.Value = 1 - decreasedef
  3233. if 0 >= Def.Value then
  3234. Def.Value = 0.01
  3235. end
  3236. Mvmt.Value = 1 - decreasemvmt
  3237. if 0 >= Mvmt.Value then
  3238. Mvmt.Value = 0
  3239. end
  3240. decreaseatk = 0
  3241. decreasedef = 0
  3242. decreasemvmt = 0
  3243. AtkVal = Atk.Value * 100
  3244. AtkVal = math.floor(AtkVal)
  3245. AtkVal = AtkVal / 100
  3246. fenbardamage.Text = [[
  3247. Damage
  3248. (]] .. AtkVal .. ")"
  3249. DefVal = Def.Value * 100
  3250. DefVal = math.floor(DefVal)
  3251. DefVal = DefVal / 100
  3252. fenbardef.Text = [[
  3253. Defense
  3254. (]] .. DefVal .. ")"
  3255. MvmtVal = Mvmt.Value * 100
  3256. MvmtVal = math.floor(MvmtVal)
  3257. MvmtVal = MvmtVal / 100
  3258. if Rooted.Value == true then
  3259. MvmtVal = 0
  3260. end
  3261. fenbarmove.Text = [[
  3262. Walkspeed
  3263. (]] .. MvmtVal .. ")"
  3264. fenbaroblsk1.Text = [[
  3265. Obelisk
  3266. (]] .. #Obelisks .. ")"
  3267. if StunT.Value <= Stun.Value then
  3268. fenbarstun2:TweenSize(UDim2.new(0.4, 0, -4, 0), nil, 1, 0.4, true)
  3269. else
  3270. fenbarstun2:TweenSize(UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0), nil, 1, 0.4, true)
  3271. end
  3272. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3273. if 100 <= mana.Value then
  3274. mana.Value = 100
  3275. elseif manaregain >= mananum then
  3276. mananum = mananum + 100
  3277. else
  3278. mananum = 0
  3279. mana.Value = mana.Value + 100
  3280. end
  3281. for i = 1, #cooldowns do
  3282. if cooldownmax <= cooldowns[i] then
  3283. cooldowns[i] = cooldownmax
  3284. else
  3285. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3286. end
  3287. end
  3288. end
Add Comment
Please, Sign In to add comment