Advertisement
Pewca

Untitled

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