Advertisement
Pewca

Untitled

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