Advertisement
SurfaceSwine1337

Vanta

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