Advertisement
Pewca

Untitled

Dec 19th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 135.36 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. local mag = ref.Position - pos.magnitude
  1212. MagicCylinder3(BrickColor.new(NewCol3), CFrame.new((ref.Position + pos) / 2, pos) * angles(1.57, 0, 0), 10, mag * 5, 10, 3, 1, 3, 0.1)
  1213. MagicBlock(BrickColor.new(NewCol3), cf(pos), 5, 5, 5, 3, 3, 3, 0.1, 1, workspace)
  1214. if ringnum >= 2 then
  1215. ringnum = 0
  1216. so("228343252", ref2, 1, 1)
  1217. MagicRing(BrickColor.new(NewCol3), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 0.5, 1, 1, 0, 0.05)
  1218. end
  1219. ref2.CFrame = cf(pos)
  1220. MagniDamage(ref2, 8, 10, 12, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true)
  1221. if hit ~= nil then
  1222. Damagefunc(hit, 14, 16, 0, "Normal", RootPart, 1, 1, (math.random(4, 7)), nil, nil, true, nil, nil, nil)
  1223. end
  1224. ringnum = ringnum + 1
  1225. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1226. do
  1227. if StaggerHit.Value == true then
  1228. break
  1229. end
  1230. do
  1231. do
  1232. local thedo = euld
  1233. for d = 1, 2 do
  1234. if d == 1 then
  1235. thedo = euld
  1236. else
  1237. thedo = -euld
  1238. end
  1239. if num >= 5 then
  1240. num = 0
  1241. end
  1242. num = num + 1
  1243. ref.CFrame = RootPart.CFrame * cf(0, 0, -3.2)
  1244. hit = rayCast(ref.Position, RootPart.CFrame * euler(0, thedo, 0).lookVector, 100, Character)
  1245. local mag = ref.Position - pos.magnitude
  1246. MagicCylinder3(BrickColor.new(NewCol3), CFrame.new((ref.Position + pos) / 2, pos) * angles(1.57, 0, 0), 5, mag * 5, 5, 3, 1, 3, 0.1)
  1247. MagicBlock(BrickColor.new(NewCol3), cf(pos), 5, 5, 5, 3, 3, 3, 0.1, 1, workspace)
  1248. if ringnum >= 3 then
  1249. ringnum = 0
  1250. so("228343252", ref2, 1, 1)
  1251. MagicRing(BrickColor.new(NewCol3), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, 0, 0.5, 1, 1, 0, 0.05)
  1252. end
  1253. ref2.CFrame = cf(pos)
  1254. MagniDamage(ref2, 8, 8, 10, 0, "Normal", RootPart, 1, 1, (math.random(2, 4)), nil, nil, true)
  1255. if hit ~= nil then
  1256. Damagefunc(hit, 10, 12, 0, "Normal", RootPart, 1, 1, (math.random(4, 7)), nil, nil, true, nil, nil, nil)
  1257. end
  1258. ringnum = ringnum + 1
  1259. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1260. do
  1261. if StaggerHit.Value == true then
  1262. break
  1263. end
  1264. -- DECOMPILER ERROR at PC943: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1265.  
  1266. -- DECOMPILER ERROR at PC943: LeaveBlock: unexpected jumping out IF_STMT
  1267.  
  1268. end
  1269. end
  1270. end
  1271. doing = doing + 1
  1272. euld = euld + 0.02
  1273. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out DO_STMT
  1274.  
  1275. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out DO_STMT
  1276.  
  1277. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1278.  
  1279. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out IF_STMT
  1280.  
  1281. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1282.  
  1283. -- DECOMPILER ERROR at PC946: LeaveBlock: unexpected jumping out IF_STMT
  1284.  
  1285. end
  1286. end
  1287. end
  1288. end
  1289. end
  1290. end
  1291. triangparent = workspace
  1292. dec.Parent = nil
  1293. ref.Parent = nil
  1294. ref2.Parent = nil
  1295. wld1.Part1 = RightArm
  1296. wld1.C0 = euler(1.3, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0)
  1297. wld21.Part1 = RootPart
  1298. wld21.C0 = cf(-1.2, -1.4, 0.6)
  1299. stance = false
  1300. else
  1301. do
  1302. cooldowns[1] = 0
  1303. prechit = true
  1304. for i = 0, 1, 0.2 do
  1305. swait()
  1306. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.4)
  1307. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.2, 0, 0), 0.4)
  1308. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.4)
  1309. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.2, 0), 0.4)
  1310. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1311. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4), 0.4)
  1312. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1313. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.2) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.4)
  1314. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.4)
  1315. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1316. do
  1317. if StaggerHit.Value == true then
  1318. break
  1319. end
  1320. -- DECOMPILER ERROR at PC1198: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1321.  
  1322. -- DECOMPILER ERROR at PC1198: LeaveBlock: unexpected jumping out IF_STMT
  1323.  
  1324. end
  1325. end
  1326. end
  1327. do
  1328. local dec = Instance.new("NumberValue", Decrease)
  1329. dec.Name = "DecreaseMvmt"
  1330. dec.Value = 10
  1331. so("199150686", prt18, 1, 0.8)
  1332. for i = 0, 1, 0.3 do
  1333. swait()
  1334. wld1.C0 = clerp(wld1.C0, euler(2.5, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.4)
  1335. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0, 0, 0), 0.4)
  1336. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.5), 0.4)
  1337. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, 1) * euler(0, 1.6, 0), 0.4)
  1338. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1339. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  1340. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1341. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0.5, 0), 0.4)
  1342. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0), 0.4)
  1343. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1344. do
  1345. if StaggerHit.Value == true then
  1346. break
  1347. end
  1348. -- DECOMPILER ERROR at PC1417: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1349.  
  1350. -- DECOMPILER ERROR at PC1417: LeaveBlock: unexpected jumping out IF_STMT
  1351.  
  1352. end
  1353. end
  1354. end
  1355. MagniDamage(RootPart, 50, 8, 10, 0, "Knockdown2", RootPart, 0, 1, (math.random(5, 10)), nil, nil, false)
  1356. for i = 0, 1, 0.1 do
  1357. swait()
  1358. wld1.C0 = clerp(wld1.C0, euler(2.8, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.5)
  1359. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.5)
  1360. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.8), 0.5)
  1361. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0.8) * euler(0, 1.3, 0), 0.5)
  1362. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1363. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.5)
  1364. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1365. RH.C0 = clerp(RH.C0, cf(0.8, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0.8, 0), 0.5)
  1366. LH.C0 = clerp(LH.C0, cf(-0.8, -1, 0.2) * euler(0, -1.57, 0) * euler(0, 0.8, 0), 0.5)
  1367. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1368. do
  1369. if StaggerHit.Value == true then
  1370. break
  1371. end
  1372. -- DECOMPILER ERROR at PC1641: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1373.  
  1374. -- DECOMPILER ERROR at PC1641: LeaveBlock: unexpected jumping out IF_STMT
  1375.  
  1376. end
  1377. end
  1378. end
  1379. dec.Parent = nil
  1380. prechit = false
  1381. attack = false
  1382. end
  1383. end
  1384. end
  1385. end
  1386. end
  1387. do2 = function()
  1388. if attack == true then
  1389. return
  1390. end
  1391. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1392. return
  1393. end
  1394. if cooldownmax <= cooldowns[2] and (mana.Value >= 15 or stance == false) then
  1395. attack = true
  1396. if stance == true then
  1397. for i = 0, 1, 0.1 do
  1398. swait()
  1399. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.3)
  1400. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, -0.4), 0.3)
  1401. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.5), 0.3)
  1402. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.1) * euler(0, -1.57, 0), 0.3)
  1403. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1404. LW.C0 = clerp(LW.C0, cf(-0.5, 0.8, -0.5) * euler(2.4, 0, 1), 0.3)
  1405. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1406. 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)
  1407. 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)
  1408. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1409. do
  1410. if StaggerHit.Value == true then
  1411. break
  1412. end
  1413. -- DECOMPILER ERROR at PC259: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1414.  
  1415. -- DECOMPILER ERROR at PC259: LeaveBlock: unexpected jumping out IF_STMT
  1416.  
  1417. end
  1418. end
  1419. end
  1420. wld21.Part1 = LeftArm
  1421. wld21.C0 = cf(0, 1.5, 0)
  1422. for i = 0, 1, 0.2 do
  1423. swait()
  1424. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.5)
  1425. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0, 0, 0), 0.5)
  1426. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.57), 0.5)
  1427. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1.57, 0), 0.5)
  1428. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1429. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57), 0.5)
  1430. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  1431. 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)
  1432. 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)
  1433. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1434. do
  1435. if StaggerHit.Value == true then
  1436. break
  1437. end
  1438. -- DECOMPILER ERROR at PC487: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1439.  
  1440. -- DECOMPILER ERROR at PC487: LeaveBlock: unexpected jumping out IF_STMT
  1441.  
  1442. end
  1443. end
  1444. end
  1445. stance = false
  1446. mana.Value = mana.Value - 15
  1447. MagicCircle(BrickColor.new(NewCol3), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 2, 2, 2, 0.05)
  1448. CF = LeftArm.CFrame * cf(0, -1, 0)
  1449. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1450. ref.Anchored = true
  1451. ref.CFrame = CF
  1452. game:GetService("Debris"):AddItem(ref, 5)
  1453. local hit, pos = nil, nil
  1454. for i = 0, 1, 0.1 do
  1455. swait()
  1456. so("228343324", ref, 1, 1)
  1457. MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 1, 1, 1, 4, 4, 4, 0.1)
  1458. hit = rayCast(ref.Position, RootPart.CFrame.lookVector, 8, Character)
  1459. ref.CFrame = ref.CFrame * cf(0, -8, 0)
  1460. if hit ~= nil then
  1461. break
  1462. end
  1463. end
  1464. do
  1465. do
  1466. MovePart = hit
  1467. if hit ~= nil then
  1468. so("228343304", hit, 1, 1)
  1469. Damagefunc(hit, 9, 11, math.random(10, 20), "Normal", RootPart, 0, 1, (math.random(5, 10)), nil, nil, true, "Movement", 0.1, 200)
  1470. ref.Parent = nil
  1471. else
  1472. MovePart = ref
  1473. end
  1474. table.insert(Effects, {pos, "BlackHole", 200, 0})
  1475. wld21.Part1 = RootPart
  1476. wld21.C0 = cf(-1.2, -1.4, 0.6)
  1477. cooldowns[2] = 70
  1478. cooldowns[2] = 0
  1479. Cloak()
  1480. -- DECOMPILER ERROR at PC674: Overwrote pending register: R1 in 'AssignReg'
  1481.  
  1482. do
  1483. local dec = Instance.new(pos, Decrease)
  1484. dec.Name = "DecreaseMvmt"
  1485. dec.Value = 10
  1486. target = findNearestTorso(Torso.Position)
  1487. if target ~= nil then
  1488. RootPart.CFrame = cf(RootPart.Position, target.Position)
  1489. end
  1490. MoveTo = RootPart.CFrame.lookVector * 80
  1491. for i = 0, 1, 0.1 do
  1492. swait()
  1493. so("200632992", Torso, 1, 1)
  1494. if Rooted.Value == false then
  1495. Torso.Velocity = MoveTo
  1496. end
  1497. 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)
  1498. 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)
  1499. MagicCircle(BrickColor.new("White"), cf(RootPart.Position) * eul, 2, 10, 2, -0.05, 5, -0.05, 0.05)
  1500. MagicCircle(BrickColor.new("White"), cf(RootPart.Position) * eul * euler(1.57, 0, 0), 2, 10, 2, -0.05, 5, -0.05, 0.05)
  1501. end
  1502. dec.Parent = nil
  1503. UnCloak()
  1504. wld1.C0 = euler(2.5, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0)
  1505. Neck.C0 = necko * euler(0, 0, -0.5) * euler(0.2, 0, 0)
  1506. RootJoint.C0 = RootCF * euler(0, 0, 0.5)
  1507. RW.C0 = cf(1.5, 0.5, 0) * euler(2, 0, 1) * euler(0, 2, 0)
  1508. RW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  1509. LW.C0 = cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4)
  1510. LW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  1511. RH.C0 = cf(0.9, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.4, 0, 0)
  1512. LH.C0 = cf(-0.9, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.4, 0, 0)
  1513. swait(10)
  1514. attack = false
  1515. end
  1516. end
  1517. end
  1518. end
  1519. end
  1520. end
  1521. do3 = function()
  1522. if attack == true then
  1523. return
  1524. end
  1525. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1526. return
  1527. end
  1528. if cooldownmax <= cooldowns[3] and (mana.Value >= 15 or stance == false) then
  1529. attack = true
  1530. local dec = Instance.new("NumberValue", Decrease)
  1531. dec.Name = "DecreaseMvmt"
  1532. dec.Value = 10
  1533. if stance == true then
  1534. for i = 0, 1, 0.1 do
  1535. swait()
  1536. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.3)
  1537. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, -0.4), 0.3)
  1538. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.5), 0.3)
  1539. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.1) * euler(0, -1.57, 0), 0.3)
  1540. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1541. LW.C0 = clerp(LW.C0, cf(-0.5, 0.8, -0.5) * euler(2.4, 0, 1), 0.3)
  1542. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1543. 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)
  1544. 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)
  1545. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1546. do
  1547. if StaggerHit.Value == true then
  1548. break
  1549. end
  1550. -- DECOMPILER ERROR at PC266: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1551.  
  1552. -- DECOMPILER ERROR at PC266: LeaveBlock: unexpected jumping out IF_STMT
  1553.  
  1554. end
  1555. end
  1556. end
  1557. wld21.Part1 = LeftArm
  1558. wld21.C0 = cf(0, 1.5, 0)
  1559. for i = 0, 1, 0.3 do
  1560. swait()
  1561. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.4)
  1562. Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0) * euler(0, 0, 0.8), 0.4)
  1563. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.4, 0, 0) * euler(0, 0, -0.8), 0.4)
  1564. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, 0) * euler(-1, 0, 0.8) * euler(0, -1.2, 0), 0.4)
  1565. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1566. 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)
  1567. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1568. 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)
  1569. 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)
  1570. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1571. do
  1572. if StaggerHit.Value == true then
  1573. break
  1574. end
  1575. -- DECOMPILER ERROR at PC518: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1576.  
  1577. -- DECOMPILER ERROR at PC518: LeaveBlock: unexpected jumping out IF_STMT
  1578.  
  1579. end
  1580. end
  1581. end
  1582. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1583. ref.Anchored = true
  1584. ref.CFrame = RootPart.CFrame * cf(0, 0, -5)
  1585. game:GetService("Debris"):AddItem(ref, 10)
  1586. so("228343349", ref, 1, 1)
  1587. table.insert(Effects, {ref, "VField", 100, RootPart.CFrame, 0})
  1588. wld21.Part1 = RootPart
  1589. wld21.C0 = cf(-1.2, -1.4, 0.6)
  1590. stance = false
  1591. cooldowns[3] = 70
  1592. mana.Value = mana.Value - 15
  1593. for i = 0, 1, 0.1 do
  1594. swait()
  1595. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.4)
  1596. Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0) * euler(0, 0, 0.8), 0.4)
  1597. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.4, 0, 0) * euler(0, 0, -0.8), 0.4)
  1598. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, 0) * euler(-1, 0, 0.8) * euler(0, -1.2, 0), 0.4)
  1599. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1600. 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)
  1601. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1602. 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)
  1603. 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)
  1604. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1605. do
  1606. if StaggerHit.Value == true then
  1607. break
  1608. end
  1609. -- DECOMPILER ERROR at PC831: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1610.  
  1611. -- DECOMPILER ERROR at PC831: LeaveBlock: unexpected jumping out IF_STMT
  1612.  
  1613. end
  1614. end
  1615. end
  1616. else
  1617. cooldowns[3] = 0
  1618. for i = 1, 3 do
  1619. for i = 0, 1, 0.3 do
  1620. swait()
  1621. wld1.C0 = clerp(wld1.C0, euler(2, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.6)
  1622. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0.1, 0, 0), 0.6)
  1623. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.6)
  1624. 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)
  1625. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
  1626. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.6)
  1627. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.6)
  1628. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.1) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.6)
  1629. LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.1) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.6)
  1630. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1631. do
  1632. if StaggerHit.Value == true then
  1633. break
  1634. end
  1635. -- DECOMPILER ERROR at PC1050: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1636.  
  1637. -- DECOMPILER ERROR at PC1050: LeaveBlock: unexpected jumping out IF_STMT
  1638.  
  1639. end
  1640. end
  1641. end
  1642. CF = RootPart.CFrame * cf(0, 0, -15)
  1643. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1644. ref.Anchored = true
  1645. ref.CFrame = CF
  1646. game:GetService("Debris"):AddItem(ref, 10)
  1647. blcf = nil
  1648. scfr = nil
  1649. for i = 0, 1, 0.4 do
  1650. swait()
  1651. CF = RootPart.CFrame * cf(0, 0, -15)
  1652. ref.CFrame = CF
  1653. so("200632992", ref, 1, 1)
  1654. MagniDamage(ref, 20, 4, 5, math.random(10, 20), "Knockdown2", ref, 0.2, 1, (math.random(3, 8)), nil, nil, false)
  1655. for i = 1, 2 do
  1656. 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)
  1657. MagicCircle(BrickColor.new("White"), cf(ref.Position) * eul, 2, 10, 2, -0.05, 5, -0.05, 0.05)
  1658. MagicCircle(BrickColor.new("White"), cf(ref.Position) * eul * euler(1.57, 0, 0), 2, 10, 2, -0.05, 5, -0.05, 0.05)
  1659. end
  1660. wld1.C0 = clerp(wld1.C0, euler(2.8, 0, 0) * euler(0, 0, 0) * cf(0, 1, 0), 0.8)
  1661. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.7) * euler(0, 0, 0), 0.8)
  1662. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.7), 0.8)
  1663. 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)
  1664. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.8)
  1665. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.4), 0.8)
  1666. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.8)
  1667. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.1) * euler(0, 1.57, 0) * euler(0, -0.7, 0), 0.8)
  1668. LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.1) * euler(0, -1.57, 0) * euler(0, -0.7, 0), 0.8)
  1669. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1670. do
  1671. if StaggerHit.Value == true then
  1672. break
  1673. end
  1674. -- DECOMPILER ERROR at PC1430: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1675.  
  1676. -- DECOMPILER ERROR at PC1430: LeaveBlock: unexpected jumping out IF_STMT
  1677.  
  1678. end
  1679. end
  1680. end
  1681. ref.Parent = nil
  1682. end
  1683. for i = 1, 10 do
  1684. swait()
  1685. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1686. do
  1687. if StaggerHit.Value == true then
  1688. break
  1689. end
  1690. -- DECOMPILER ERROR at PC1455: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1691.  
  1692. -- DECOMPILER ERROR at PC1455: LeaveBlock: unexpected jumping out IF_STMT
  1693.  
  1694. end
  1695. end
  1696. end
  1697. end
  1698. dec.Parent = nil
  1699. attack = false
  1700. end
  1701. end
  1702. do4 = function()
  1703. if attack == true then
  1704. return
  1705. end
  1706. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1707. return
  1708. end
  1709. if cooldownmax <= cooldowns[4] and mana.Value >= 40 then
  1710. attack = true
  1711. cooldowns[4] = 0
  1712. target = findNearestTorso(RootPart.Position)
  1713. if target ~= nil and distance <= 30 then
  1714. local dec = Instance.new("NumberValue", Decrease)
  1715. dec.Name = "DecreaseMvmt"
  1716. dec.Value = 10
  1717. local BodGy = Instance.new("BodyGyro", RootPart)
  1718. BodGy.maxTorque = Vector3.new(0, math.huge, 0)
  1719. BodGy.P = 2000
  1720. BodGy.D = 100
  1721. BodGy.cframe = cf(Torso.Position, target.Position)
  1722. removeControl()
  1723. for i = 0, 1, 0.1 do
  1724. swait()
  1725. BodGy.cframe = cf(Torso.Position, target.Position)
  1726. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.3)
  1727. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0, 0, 0), 0.3)
  1728. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.57), 0.3)
  1729. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  1730. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1731. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1.57), 0.3)
  1732. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1733. 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)
  1734. 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)
  1735. end
  1736. shatterpos.P = 2000
  1737. shatterpos.D = 100
  1738. shatterpos.maxForce = Vector3.new(545000, 545000, 545000)
  1739. shatterpos.position = target.Position
  1740. shatterpos.Parent = target
  1741. so("160867463", target, 1, 1)
  1742. num = 0
  1743. for i = 0, 1, 0.02 do
  1744. swait()
  1745. num = num + 1
  1746. if num >= 4 then
  1747. num = 0
  1748. targfloor = rayCast(target.Position - vt(0, 4, 0), CFrame.new(target.Position, target.Position - Vector3.new(0, 5, 0)).lookVector, 100, Character)
  1749. if targfloor ~= nil then
  1750. MagicWave(BrickColor.new(NewCol2), cf(targpos), 5, 5, 5, 2, -0.1, 2, 0.1)
  1751. end
  1752. end
  1753. MagicCircle2(BrickColor.new(NewCol2), cf(target.Position), 60, 60, 60, -5, -5, -5, 0.02)
  1754. shatterpos.position = shatterpos.position + vt(0, 0.2, 0)
  1755. BodGy.cframe = cf(Torso.Position, target.Position)
  1756. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.1)
  1757. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(-0.4, 0, 0), 0.1)
  1758. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1.57, 0), 0.1)
  1759. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.1)
  1760. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, 0) * euler(0, 0, -1), 0.1)
  1761. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.1)
  1762. 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)
  1763. 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)
  1764. end
  1765. so("160867437", target, 1, 1.2)
  1766. for i = 0, 1, 0.1 do
  1767. swait()
  1768. num = num + 1
  1769. if num >= 4 then
  1770. num = 0
  1771. targfloor = rayCast(target.Position - vt(0, 4, 0), CFrame.new(target.Position, target.Position - Vector3.new(0, 5, 0)).lookVector, 100, Character)
  1772. if targfloor ~= nil then
  1773. MagicWave(BrickColor.new(NewCol2), cf(targpos), 5, 5, 5, 2, -0.1, 2, 0.1)
  1774. end
  1775. end
  1776. MagicCircle2(BrickColor.new(NewCol2), cf(target.Position), 60, 60, 60, -5, -5, -5, 0.02)
  1777. 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)
  1778. BodGy.cframe = cf(Torso.Position, target.Position)
  1779. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.3)
  1780. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(-0.4, 0, 0), 0.3)
  1781. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  1782. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1783. LW.C0 = clerp(LW.C0, cf(-1.3, 0.9, 0) * euler(3.14, 0, 0) * euler(0, 0, -0.4), 0.3)
  1784. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1785. 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)
  1786. 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)
  1787. end
  1788. for i = 0, 1, 0.1 do
  1789. swait()
  1790. MagicCircle2(BrickColor.new(NewCol2), cf(target.Position), 60, 60, 60, -5, -5, -5, 0.02)
  1791. 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)
  1792. BodGy.cframe = cf(Torso.Position, target.Position)
  1793. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.3)
  1794. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.57) * euler(0.1, 0, 0), 0.3)
  1795. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  1796. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1797. LW.C0 = clerp(LW.C0, cf(-1.5, 0.2, 0) * euler(3.14, 0, 0) * euler(0, 0, -0.1), 0.3)
  1798. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1799. 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)
  1800. 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)
  1801. end
  1802. shatterpos.Parent = nil
  1803. Damagefunc(target, 10, 10, math.random(40, 60), "Knockdown2", RootPart, 0, 1, 0, nil, nil, false, "Movement", 0.2, 300)
  1804. MagniDamage(target, 10, 12, 14, math.random(40, 60), "Knockdown2", target, 0, 1, (math.random(20, 30)), nil, nil, false, "Shatter", 0.1, 300)
  1805. CF = cf(target.Position)
  1806. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1807. ref.Anchored = true
  1808. ref.CFrame = CF
  1809. game:GetService("Debris"):AddItem(ref, 1)
  1810. so("183763506", ref, 1, 0.6)
  1811. so("178452221", ref, 1, 0.6)
  1812. so("87767777", ref, 1, 1)
  1813. so("87784452", ref, 1, 0.8)
  1814. so("183763515", ref, 1, 1)
  1815. MagicCircle(BrickColor.new(NewCol2), CF, 60, 60, 60, 15, 15, 15, 0.05)
  1816. for i = 1, 2 do
  1817. 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)
  1818. end
  1819. for i = 1, 5 do
  1820. BreakEffect(BrickColor.new(NewCol2), CF, math.random(50, 100) / 100, math.random(500, 1000) / 100, math.random(50, 100) / 100)
  1821. end
  1822. for i = 1, 5 do
  1823. swait()
  1824. for i = 1, 2 do
  1825. BreakEffect(BrickColor.new(NewCol2), CF, math.random(50, 100) / 100, math.random(500, 1000) / 100, math.random(50, 100) / 100)
  1826. 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)
  1827. end
  1828. end
  1829. MagniDamage(target, 20, 16, 20, math.random(40, 60), "Knockdown2", target, 0, 1, (math.random(20, 30)), nil, nil, false, "Shatter", 0.2, 300)
  1830. MagicCircle(BrickColor.new(NewCol2), CF, 200, 200, 200, 2, 2, 2, 0.02)
  1831. swait(10)
  1832. resumeControl()
  1833. BodGy.Parent = nil
  1834. dec.Parent = nil
  1835. end
  1836. do
  1837. attack = false
  1838. end
  1839. end
  1840. end
  1841. Cloak = function()
  1842. Face.Parent = nil
  1843. for _,v in pairs(Torso.Parent:children()) do
  1844. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1845. v.Transparency = 1
  1846. end
  1847. if v.className == "Hat" then
  1848. hatp = v.Handle
  1849. hatp.Transparency = 1
  1850. end
  1851. end
  1852. for _,v in pairs(modelzorz:children()) do
  1853. if v.className == "Part" then
  1854. v.Transparency = 1
  1855. end
  1856. end
  1857. end
  1858. UnCloak = function()
  1859. Face.Parent = Head
  1860. for _,v in pairs(Torso.Parent:children()) do
  1861. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1862. v.Transparency = 0
  1863. end
  1864. if v.className == "Hat" then
  1865. hatp = v.Handle
  1866. hatp.Transparency = 0
  1867. end
  1868. end
  1869. for _,v in pairs(modelzorz:children()) do
  1870. if v.className == "Part" and v.Name ~= "Hitbox" and v.Name ~= "Hitbox2" and v.Name ~= "Parta01" then
  1871. v.Transparency = 0
  1872. end
  1873. end
  1874. end
  1875. DecreaseStat = function(Model, Stat, Amount, Duration)
  1876. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1877. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1878. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1879. dur = Instance.new("NumberValue", d)
  1880. dur.Name = "Duration"
  1881. dur.Value = Duration
  1882. game:GetService("Debris"):AddItem(d, 20)
  1883. if Stat == "Damage" then
  1884. d.Name = "DecreaseAtk"
  1885. else
  1886. if Stat == "Defense" then
  1887. d.Name = "DecreaseDef"
  1888. else
  1889. if Stat == "Movement" then
  1890. d.Name = "DecreaseMvmt"
  1891. end
  1892. end
  1893. end
  1894. if Model:findFirstChild("Torso") ~= nil then
  1895. display = ""
  1896. if Stat == "Damage" then
  1897. if Amount > 0 then
  1898. display = "-Damage"
  1899. else
  1900. display = "+Damage"
  1901. end
  1902. else
  1903. if Stat == "Defense" then
  1904. if Amount > 0 then
  1905. display = "-Defense"
  1906. else
  1907. display = "+Defense"
  1908. end
  1909. else
  1910. if Stat == "Movement" then
  1911. if Amount > 0 then
  1912. display = "-Movement"
  1913. else
  1914. display = "+Movement"
  1915. end
  1916. end
  1917. end
  1918. end
  1919. showDamage(Model, display, "Debuff")
  1920. end
  1921. d.Value = Amount
  1922. end
  1923. end
  1924. GetDist = function(Part1, Part2, magni)
  1925. local targ = Part1.Position - Part2.Position
  1926. local mag = targ.magnitude
  1927. if mag <= magni then
  1928. return true
  1929. else
  1930. return false
  1931. end
  1932. end
  1933. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1934. for _,c in pairs(workspace:children()) do
  1935. local hum = c:findFirstChild("Humanoid")
  1936. if hum ~= nil then
  1937. local head = nil
  1938. for _,d in pairs(c:children()) do
  1939. if d.className == "Model" and ranged ~= true then
  1940. head = d:findFirstChild("Hitbox")
  1941. if d.Parent == Character then
  1942. break
  1943. end
  1944. if head ~= nil then
  1945. local targ = head.Position - Part.Position
  1946. local mag = targ.magnitude
  1947. if mag <= magni and c.Name ~= Player.Name then
  1948. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1949. ref.Anchored = true
  1950. ref.CFrame = cf(head.Position)
  1951. game:GetService("Debris"):AddItem(ref, 1)
  1952. hitnum = math.random(1, 5)
  1953. if hitnum == 1 then
  1954. so("199148971", ref, 1, 1)
  1955. else
  1956. if hitnum == 2 then
  1957. so("199149025", ref, 1, 1)
  1958. else
  1959. if hitnum == 3 then
  1960. so("199149072", ref, 1, 1)
  1961. else
  1962. if hitnum == 4 then
  1963. so("199149109", ref, 1, 1)
  1964. else
  1965. if hitnum == 5 then
  1966. so("199149119", ref, 1, 1)
  1967. end
  1968. end
  1969. end
  1970. end
  1971. end
  1972. StaggerHit.Value = true
  1973. end
  1974. end
  1975. end
  1976. do
  1977. if d.className == "Part" then
  1978. head = d
  1979. if head ~= nil then
  1980. local targ = head.Position - Part.Position
  1981. local mag = targ.magnitude
  1982. if mag <= magni and c.Name ~= Player.Name then
  1983. if stun == nil then
  1984. stun = math.random(5, 10)
  1985. end
  1986. local Rang = nil
  1987. if Ranged == false then
  1988. Rang = true
  1989. end
  1990. local stag = nil
  1991. if shbash == true then
  1992. stag = true
  1993. end
  1994. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1995. end
  1996. end
  1997. end
  1998. do
  1999. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2000.  
  2001. end
  2002. end
  2003. end
  2004. end
  2005. end
  2006. end
  2007. rayCast = function(Pos, Dir, Max, Ignore)
  2008. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2009. end
  2010. findNearestTorso = function(pos)
  2011. local list = (game.Workspace:children())
  2012. local torso = nil
  2013. local dist = 1000
  2014. local temp, human, temp2 = nil, nil, nil
  2015. for x = 1, #list do
  2016. temp2 = list[x]
  2017. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  2018. temp = temp2:findFirstChild("Torso")
  2019. human = temp2:findFirstChild("Humanoid")
  2020. if temp ~= nil and human ~= nil and human.Health > 0 and temp.Position - pos.magnitude < dist then
  2021. local dohit = true
  2022. if Player.Neutral == false and game.Players:GetPlayerFromCharacter(temp.Parent) ~= nil and game.Players:GetPlayerFromCharacter(temp.Parent).TeamColor == Player.TeamColor then
  2023. dohit = false
  2024. end
  2025. if dohit == true then
  2026. torso = temp
  2027. dist = temp.Position - pos.magnitude
  2028. end
  2029. end
  2030. end
  2031. end
  2032. return torso, dist
  2033. end
  2034. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2035. LastPoint = Point
  2036. effect = function(Color, Ref, LP, P1, returnn)
  2037. if LP == nil or P1 == nil then
  2038. return
  2039. end
  2040. local effectsmsh = Instance.new("CylinderMesh")
  2041. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2042. effectsmsh.Name = "Mesh"
  2043. local effectsg = Instance.new("Part")
  2044. NoOutline(effectsg)
  2045. effectsg.formFactor = 3
  2046. effectsg.CanCollide = false
  2047. effectsg.Name = "Eff"
  2048. effectsg.Locked = true
  2049. effectsg.Anchored = true
  2050. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2051. effectsg.Parent = workspace
  2052. effectsmsh.Parent = effectsg
  2053. effectsg.BrickColor = BrickColor.new(Color)
  2054. effectsg.Reflectance = Ref
  2055. local point1 = P1
  2056. local mg = LP.p - point1.p.magnitude
  2057. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2058. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2059. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2060. game:GetService("Debris"):AddItem(effectsg, 2)
  2061. if returnn then
  2062. return effectsg
  2063. end
  2064. if not returnn then
  2065. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2066. end
  2067. end
  2068. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent, prt2)
  2069. local prt = (part(3, parent, 0, 0, brickcolor, "Effect", vt()))
  2070. local wld = nil
  2071. prt.CFrame = cframe
  2072. prt.Anchored = true
  2073. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2074. game:GetService("Debris"):AddItem(prt, 10)
  2075. if Type == 1 or Type == nil then
  2076. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2077. else
  2078. if Type == 2 then
  2079. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2080. else
  2081. if Type == 3 then
  2082. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, cframe, prt2})
  2083. end
  2084. end
  2085. end
  2086. end
  2087. MagicSkull = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
  2088. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2089. prt.Anchored = true
  2090. prt.CFrame = cframe
  2091. msh = mesh("SpecialMesh", prt, "FileMesh", "4770583", vt(0, 0, 0), vt(x1, y1, z1))
  2092. game:GetService("Debris"):AddItem(prt, 10)
  2093. table.insert(Effects, {prt, "Skull", delay, x3, y3, z3, msh, goe})
  2094. end
  2095. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2096. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2097. prt.Anchored = true
  2098. prt.CFrame = cframe
  2099. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2100. game:GetService("Debris"):AddItem(prt, 10)
  2101. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2102. end
  2103. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2104. local prt = part(3, workspace, 0, 0.8, brickcolor, "Effect", vt())
  2105. prt.Anchored = true
  2106. prt.CFrame = cframe
  2107. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2108. game:GetService("Debris"):AddItem(prt, 10)
  2109. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2110. end
  2111. MagicCircle3 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2112. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2113. prt.Anchored = true
  2114. prt.CFrame = cframe
  2115. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2116. game:GetService("Debris"):AddItem(prt, 10)
  2117. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, math.random(50, 150) / 100})
  2118. end
  2119. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2120. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2121. prt.Anchored = true
  2122. prt.CFrame = cframe
  2123. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2124. game:GetService("Debris"):AddItem(prt, 10)
  2125. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2126. end
  2127. MagicCylinder3 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2128. local prt = part(3, modelzorz, 0, 0, brickcolor, "Effect", vt())
  2129. prt.Anchored = true
  2130. prt.CFrame = cframe
  2131. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2132. game:GetService("Debris"):AddItem(prt, 10)
  2133. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2134. end
  2135. MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
  2136. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2137. prt.Anchored = true
  2138. prt.CFrame = cframe
  2139. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2140. game:GetService("Debris"):AddItem(prt, 10)
  2141. table.insert(Effects, {prt, "Cylinder2", delay, x3, y3, z3, msh, goe})
  2142. end
  2143. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2144. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2145. prt.Anchored = true
  2146. prt.CFrame = cframe
  2147. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2148. game:GetService("Debris"):AddItem(prt, 10)
  2149. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2150. end
  2151. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2152. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2153. prt.Anchored = true
  2154. prt.CFrame = cframe
  2155. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2156. game:GetService("Debris"):AddItem(prt, 10)
  2157. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2158. end
  2159. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2160. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2161. prt.Anchored = true
  2162. prt.CFrame = cframe
  2163. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2164. game:GetService("Debris"):AddItem(prt, 10)
  2165. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2166. end
  2167. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2168. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2169. prt.Anchored = true
  2170. prt.CFrame = cframe * cf(x2, y2, z2)
  2171. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2172. game:GetService("Debris"):AddItem(prt, 10)
  2173. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2174. end
  2175. MagicRing2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, prt2)
  2176. local prt = part(3, modelzorz, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2177. prt.Anchored = true
  2178. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2179. game:GetService("Debris"):AddItem(prt, 10)
  2180. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, cframe, prt2})
  2181. end
  2182. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2183. local prt = part(3, workspace, 0, 0.2, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2184. prt.Anchored = true
  2185. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2186. game:GetService("Debris"):AddItem(prt, 10)
  2187. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2188. local num = math.random(10, 50) / 1000
  2189. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(10, 100) / 100})
  2190. end
  2191. ElecEffect = function(cff, x, y, z)
  2192. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  2193. prt.Anchored = true
  2194. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2195. prt.CFrame = cf(prt.Position)
  2196. game:GetService("Debris"):AddItem(prt, 10)
  2197. xval = math.random() / 3
  2198. yval = math.random() / 3
  2199. zval = math.random() / 3
  2200. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  2201. Effects[#Effects + 1] = {prt, "Elec", 0.2, x, y, z, xval, yval, zval, msh}
  2202. end
  2203. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2204. if hit.Parent == nil then
  2205. return
  2206. end
  2207. if hit == MovePart then
  2208. Fly = false
  2209. end
  2210. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2211. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2212. ref.Anchored = true
  2213. ref.CFrame = cf(hit.Position)
  2214. game:GetService("Debris"):AddItem(ref, 1)
  2215. hitnum = math.random(1, 5)
  2216. if hitnum == 1 then
  2217. so("199148971", ref, 1, 1)
  2218. else
  2219. if hitnum == 2 then
  2220. so("199149025", ref, 1, 1)
  2221. else
  2222. if hitnum == 3 then
  2223. so("199149072", ref, 1, 1)
  2224. else
  2225. if hitnum == 4 then
  2226. so("199149109", ref, 1, 1)
  2227. else
  2228. if hitnum == 5 then
  2229. so("199149119", ref, 1, 1)
  2230. end
  2231. end
  2232. end
  2233. end
  2234. end
  2235. StaggerHit.Value = true
  2236. end
  2237. h = hit.Parent:FindFirstChild("Humanoid")
  2238. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2239. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2240. return
  2241. end
  2242. if Player.Neutral == false then
  2243. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2244. return
  2245. end
  2246. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2247. return
  2248. end
  2249. end
  2250. c = Instance.new("ObjectValue")
  2251. c.Name = "creator"
  2252. c.Value = game:service("Players").LocalPlayer
  2253. c.Parent = h
  2254. RecentEnemy.Value = hit.Parent
  2255. game:GetService("Debris"):AddItem(c, 0.5)
  2256. minim = minim * Atk.Value
  2257. maxim = maxim * Atk.Value
  2258. Damage = 0
  2259. if minim == maxim then
  2260. Damage = maxim
  2261. else
  2262. Damage = math.random(minim, maxim)
  2263. end
  2264. blocked = false
  2265. enblock = nil
  2266. Stats = hit.Parent:findFirstChild("Stats")
  2267. if Stats ~= nil then
  2268. enblock = Stats:findFirstChild("Block")
  2269. if enblock ~= nil and enblock.Value == true then
  2270. blocked = true
  2271. end
  2272. if Stats:findFirstChild("Defense") ~= nil then
  2273. if prechit == false then
  2274. Damage = Damage / Stats.Defense.Value
  2275. else
  2276. Val = Stats.Defense.Value
  2277. if Val >= 2 then
  2278. Val = 2
  2279. end
  2280. Damage = Damage * Val
  2281. end
  2282. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2283. hitnum = math.random(1, 5)
  2284. if hitnum == 1 then
  2285. so("199149321", hit, 1, 1)
  2286. else
  2287. if hitnum == 2 then
  2288. so("199149338", hit, 1, 1)
  2289. else
  2290. if hitnum == 3 then
  2291. so("199149367", hit, 1, 1)
  2292. else
  2293. if hitnum == 4 then
  2294. so("199149409", hit, 1, 1)
  2295. else
  2296. if hitnum == 5 then
  2297. so("199149452", hit, 1, 1)
  2298. end
  2299. end
  2300. end
  2301. end
  2302. end
  2303. else
  2304. if ranged == false or ranged == nil and blocked ~= true then
  2305. hitnum = math.random(1, 6)
  2306. if hitnum == 1 then
  2307. so("199149137", hit, 1, 1)
  2308. else
  2309. if hitnum == 2 then
  2310. so("199149186", hit, 1, 1)
  2311. else
  2312. if hitnum == 3 then
  2313. so("199149221", hit, 1, 1)
  2314. else
  2315. if hitnum == 4 then
  2316. so("199149235", hit, 1, 1)
  2317. else
  2318. if hitnum == 5 then
  2319. so("199149269", hit, 1, 1)
  2320. else
  2321. if hitnum == 6 then
  2322. so("199149297", hit, 1, 1)
  2323. end
  2324. end
  2325. end
  2326. end
  2327. end
  2328. end
  2329. end
  2330. end
  2331. if Damage <= 3 and staghit == true and ranged ~= true then
  2332. StaggerHit.Value = true
  2333. end
  2334. end
  2335. if Stats:findFirstChild("Stun") ~= nil then
  2336. if blocked == true then
  2337. incstun = incstun / 2
  2338. end
  2339. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2340. Stats.Stun.Value = Stats.Stun.Value + incstun
  2341. end
  2342. end
  2343. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2344. Stats.Stagger.Value = true
  2345. end
  2346. end
  2347. if blocked == true then
  2348. showDamage(hit.Parent, "Block", "Damage")
  2349. if ranged ~= true then
  2350. enblock.Value = false
  2351. Stagger.Value = true
  2352. hitnum = math.random(1, 2)
  2353. if hitnum == 1 then
  2354. so("199148933", hit, 1, 1)
  2355. else
  2356. if hitnum == 2 then
  2357. so("199148947", hit, 1, 1)
  2358. end
  2359. end
  2360. end
  2361. else
  2362. Damage = math.floor(Damage)
  2363. coroutine.resume(coroutine.create(function(Hum, Dam)
  2364. damageFunc:InvokeServer(h, Damage)
  2365. end), h, Damage)
  2366. showDamage(hit.Parent, Damage, "Damage")
  2367. if prechit == true then
  2368. eul = euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2369. MagicCircle(BrickColor.new("White"), cf(hit.Position) * eul, 5, 5, 5, -0.1, 5, -0.1, 0.02)
  2370. MagicCircle(BrickColor.new("White"), cf(hit.Position) * eul * euler(1.57, 0, 0), 5, 5, 5, -0.1, 5, -0.1, 0.02)
  2371. end
  2372. if DecreaseState ~= nil then
  2373. if DecreaseState == "Shatter" then
  2374. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2375. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  2376. else
  2377. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2378. end
  2379. end
  2380. if Type == "Knockdown" then
  2381. hum = hit.Parent.Humanoid
  2382. hum.PlatformStand = true
  2383. coroutine.resume(coroutine.create(function(HHumanoid)
  2384. swait(1)
  2385. HHumanoid.PlatformStand = false
  2386. end), hum)
  2387. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2388. local bodvol = Instance.new("BodyVelocity")
  2389. bodvol.velocity = angle * knockback
  2390. bodvol.P = 5000
  2391. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2392. bodvol.Parent = hit
  2393. rl = Instance.new("BodyAngularVelocity")
  2394. rl.P = 3000
  2395. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2396. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2397. rl.Parent = hit
  2398. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2399. game:GetService("Debris"):AddItem(rl, 0.5)
  2400. else
  2401. do
  2402. if Type == "Knockdown2" then
  2403. hum = hit.Parent.Humanoid
  2404. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2405. local bodvol = Instance.new("BodyVelocity")
  2406. bodvol.velocity = angle * knockback
  2407. bodvol.P = 5000
  2408. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2409. bodvol.Parent = hit
  2410. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2411. else
  2412. do
  2413. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2414. vp = Instance.new("BodyVelocity")
  2415. vp.P = 500
  2416. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2417. if KnockbackType == 1 then
  2418. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2419. else
  2420. if KnockbackType == 2 then
  2421. vp.velocity = Property.CFrame.lookVector * knockback
  2422. end
  2423. end
  2424. game:GetService("Debris"):AddItem(vp, 0.5)
  2425. if knockback > 0 then
  2426. vp.Parent = hit.Parent.Torso
  2427. end
  2428. end
  2429. debounce = Instance.new("BoolValue")
  2430. debounce.Name = "DebounceHit"
  2431. debounce.Parent = hit.Parent
  2432. debounce.Value = true
  2433. game:GetService("Debris"):AddItem(debounce, Delay)
  2434. c = Instance.new("ObjectValue")
  2435. c.Name = "creator"
  2436. c.Value = Player
  2437. c.Parent = h
  2438. game:GetService("Debris"):AddItem(c, 0.5)
  2439. CRIT = false
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445. end
  2446. end
  2447. showDamage = function(Char, Dealt, Type)
  2448. m = Instance.new("Model")
  2449. m.Name = "Effect"
  2450. c = Instance.new("Part")
  2451. c.Transparency = 1
  2452. c.Name = "Head"
  2453. c.TopSurface = 0
  2454. c.BottomSurface = 0
  2455. c.formFactor = "Plate"
  2456. c.Size = Vector3.new(1, 0.4, 1)
  2457. b = Instance.new("BillboardGui", c)
  2458. b.Size = UDim2.new(5, 0, 5, 0)
  2459. b.AlwaysOnTop = true
  2460. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2461. if Type == "Damage" then
  2462. damgui.Font = "SourceSans"
  2463. if Dealt == "Block" then
  2464. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2465. else
  2466. if Dealt < 3 then
  2467. damgui.TextColor3 = BrickColor.new("White").Color
  2468. else
  2469. if Dealt >= 3 and Dealt < 20 then
  2470. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2471. else
  2472. damgui.TextColor3 = BrickColor.new("Really red").Color
  2473. damgui.Font = "SourceSansBold"
  2474. end
  2475. end
  2476. end
  2477. else
  2478. if Type == "Debuff" then
  2479. damgui.TextColor3 = BrickColor.new("White").Color
  2480. else
  2481. if Type == "Interrupt" then
  2482. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2483. end
  2484. end
  2485. end
  2486. damgui.TextScaled = true
  2487. ms = Instance.new("CylinderMesh")
  2488. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2489. ms.Parent = c
  2490. c.Reflectance = 0
  2491. Instance.new("BodyGyro").Parent = c
  2492. c.Parent = m
  2493. if Char:findFirstChild("Head") ~= nil then
  2494. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2495. else
  2496. if Char.Parent:findFirstChild("Head") ~= nil then
  2497. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2498. end
  2499. end
  2500. f = Instance.new("BodyPosition")
  2501. f.P = 2000
  2502. f.D = 100
  2503. f.maxForce = Vector3.new(545000, 545000, 545000)
  2504. if Type == "Damage" then
  2505. f.position = c.Position + Vector3.new(0, 3, 0)
  2506. else
  2507. if Type == "Debuff" or Type == "Interrupt" then
  2508. f.position = c.Position + Vector3.new(0, 5, 0)
  2509. end
  2510. end
  2511. f.Parent = c
  2512. game:GetService("Debris"):AddItem(m, 5)
  2513. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2514. c.CanCollide = false
  2515. m.Parent = workspace
  2516. c.CanCollide = false
  2517. end
  2518. combo = 0
  2519. ob1d = function(mouse)
  2520. if attack == true or equipped == false then
  2521. return
  2522. end
  2523. hold = true
  2524. if combo == 0 then
  2525. combo = 1
  2526. attackone()
  2527. else
  2528. if combo == 1 then
  2529. combo = 2
  2530. attacktwo()
  2531. else
  2532. if combo == 2 then
  2533. combo = 3
  2534. attackthree()
  2535. else
  2536. if combo == 3 then
  2537. combo = 0
  2538. attackfour()
  2539. end
  2540. end
  2541. end
  2542. end
  2543. coroutine.resume(coroutine.create(function()
  2544. for i = 1, 50 do
  2545. if attack == false then
  2546. swait()
  2547. end
  2548. end
  2549. if attack == false then
  2550. combo = 0
  2551. end
  2552. end))
  2553. end
  2554. ob1u = function(mouse)
  2555. hold = false
  2556. end
  2557. buttonhold = false
  2558. fenbarmove1.MouseButton1Click:connect(do1)
  2559. fenbarmove2.MouseButton1Click:connect(do2)
  2560. fenbarmove3.MouseButton1Click:connect(do3)
  2561. fenbarmove4.MouseButton1Click:connect(do4)
  2562. eul = 0
  2563. equipped = false
  2564. key = function(key)
  2565. if attack == true then
  2566. return
  2567. end
  2568. if key == "f" then
  2569. pressedf = true
  2570. fnumb = 0
  2571. attack = true
  2572. if equipped == false then
  2573. equipped = true
  2574. RSH = ch.Torso["Right Shoulder"]
  2575. LSH = ch.Torso["Left Shoulder"]
  2576. RSH.Parent = nil
  2577. LSH.Parent = nil
  2578. RW.Name = "Right Shoulder"
  2579. RW.Part0 = ch.Torso
  2580. RW.C0 = cf(1.5, 0.5, 0)
  2581. RW.C1 = cf(0, 0.5, 0)
  2582. RW.Part1 = ch["Right Arm"]
  2583. RW.Parent = ch.Torso
  2584. LW.Name = "Left Shoulder"
  2585. LW.Part0 = ch.Torso
  2586. LW.C0 = cf(-1.5, 0.5, 0)
  2587. LW.C1 = cf(0, 0.5, 0)
  2588. LW.Part1 = ch["Left Arm"]
  2589. LW.Parent = ch.Torso
  2590. Animate.Parent = nil
  2591. equipanim()
  2592. else
  2593. equipped = false
  2594. hideanim()
  2595. LH.C1 = LHC1
  2596. RH.C1 = RHC1
  2597. Animate.Parent = Humanoid
  2598. swait(0)
  2599. RW.Parent = nil
  2600. LW.Parent = nil
  2601. RSH.Parent = player.Character.Torso
  2602. LSH.Parent = player.Character.Torso
  2603. end
  2604. attack = false
  2605. end
  2606. if equipped == false then
  2607. return
  2608. end
  2609. if key == "e" then
  2610. VoidGather()
  2611. end
  2612. if key == "z" then
  2613. do1()
  2614. end
  2615. if key == "x" then
  2616. do2()
  2617. end
  2618. if key == "c" then
  2619. do3()
  2620. end
  2621. if key == "v" then
  2622. do4()
  2623. end
  2624. end
  2625. key2 = function(key)
  2626. end
  2627. s = function(mouse)
  2628. mouse.Button1Down:connect(function()
  2629. ob1d(mouse)
  2630. end)
  2631. mouse.Button1Up:connect(function()
  2632. ob1u(mouse)
  2633. end)
  2634. mouse.KeyDown:connect(key)
  2635. mouse.KeyUp:connect(key2)
  2636. player = Player
  2637. ch = Character
  2638. end
  2639. ds = function(mouse)
  2640. end
  2641. Bin.Selected:connect(s)
  2642. Bin.Deselected:connect(ds)
  2643. print("Nether loaded.")
  2644. local mananum = 0
  2645. local donum = 0
  2646. local stunnum = 0
  2647. local staggeranim = false
  2648. local stunanim = false
  2649. local Point, LastPoint = nil, nil
  2650. local handef = 0
  2651. local walk = 0
  2652. local walkforw = true
  2653. while 1 do
  2654. swait()
  2655. if Humanoid.Health <= 0 then
  2656. attack = true
  2657. resumeControl()
  2658. modelzorz.Parent = workspace
  2659. modelzorz.Name = "Weapon Model"
  2660. game:GetService("Debris"):AddItem(modelzorz, 30)
  2661. for i = 1, #Weapon do
  2662. Weapon[i].Parent = modelzorz
  2663. Weapon[i].CanCollide = true
  2664. end
  2665. for i = 1, #Welds do
  2666. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2667. Welds[i].Parent = nil
  2668. else
  2669. Welds[i].Parent = prt1
  2670. end
  2671. end
  2672. end
  2673. do
  2674. if fnumb < 21 then
  2675. fnumb = fnumb + 1
  2676. if pressedf == false then
  2677. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2678. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2679. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2680. else
  2681. if fnumb == 20 then
  2682. fenframe5.Parent = nil
  2683. print("daigui")
  2684. end
  2685. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2686. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2687. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2688. end
  2689. end
  2690. if stance == true then
  2691. MagicBlock(BrickColor.new(NewCol3), cf(0, 0, 0), 1, 1, 1, 1, 1, 1, 0.3, 3, modelzorz, prt21)
  2692. end
  2693. if hbwld.Parent == nil then
  2694. hitbox2.Name = "Hitbox"
  2695. else
  2696. hitbox2.Name = "Hitbox2"
  2697. end
  2698. hitbox2.Parent = hitbox.Parent
  2699. hitbox2.Size = hitbox.Size
  2700. hitbox2.CFrame = hitboxCF
  2701. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2702. passive2.Value = (100 - Humanoid.Health) / (Humanoid.Health * 8)
  2703. if 0.5 <= passive2.Value then
  2704. passive2.Value = 0.5
  2705. end
  2706. if LeftArm.Transparency < 1 then
  2707. if handef % 2 == 0 then
  2708. MagicBlock(BrickColor.new(NewCol3), cf(0, 0, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.2, 3, modelzorz, prta1)
  2709. end
  2710. if 20 <= handef then
  2711. handef = 0
  2712. MagicRing2(BrickColor.new(NewCol3), cf(0, 0, 0), 1, 1, 1, 0.5, 0.5, 0.1, 0.1, prta1)
  2713. end
  2714. end
  2715. handef = handef + 1
  2716. if Stagger.Value == true and staggeranim == false then
  2717. coroutine.resume(coroutine.create(function()
  2718. staggeranim = true
  2719. while attack == true do
  2720. swait()
  2721. end
  2722. StaggerAnim()
  2723. StaggerHit.Value = false
  2724. Stagger.Value = false
  2725. staggeranim = false
  2726. end))
  2727. end
  2728. if StaggerHit.Value == true and staggeranim == false then
  2729. coroutine.resume(coroutine.create(function()
  2730. staggeranim = true
  2731. while attack == true do
  2732. swait()
  2733. end
  2734. StaggerHitt()
  2735. StaggerHit.Value = false
  2736. Stagger.Value = false
  2737. staggeranim = false
  2738. end))
  2739. end
  2740. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2741. Humanoid.WalkSpeed = 0
  2742. else
  2743. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2744. end
  2745. if StunT.Value <= Stun.Value and stunanim == false then
  2746. coroutine.resume(coroutine.create(function()
  2747. stunanim = true
  2748. while attack == true do
  2749. swait()
  2750. end
  2751. StunAnim()
  2752. Stun.Value = 0
  2753. stunanim = false
  2754. end))
  2755. end
  2756. local stunnum2 = 30
  2757. if stunnum2 <= stunnum then
  2758. if 0 < Stun.Value then
  2759. Stun.Value = Stun.Value - 1
  2760. end
  2761. stunnum = 0
  2762. end
  2763. stunnum = stunnum + 1
  2764. if 0.5 <= donum then
  2765. handidle = true
  2766. else
  2767. if donum <= 0 then
  2768. handidle = false
  2769. end
  2770. end
  2771. if handidle == false then
  2772. donum = donum + 0.003
  2773. else
  2774. donum = donum - 0.003
  2775. end
  2776. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2777. local velderp = RootPart.Velocity.y
  2778. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2779. if equipped == true then
  2780. if attack == false then
  2781. idle = idle + 1
  2782. else
  2783. idle = 0
  2784. end
  2785. if (500 <= idle and attack ~= false) or Anim == "Walk" then
  2786. if walkforw == true then
  2787. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2788. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2789. else
  2790. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2791. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2792. end
  2793. else
  2794. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2795. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2796. end
  2797. if stance == true then
  2798. passive3.Parent = Decrease
  2799. prt21.Transparency = 0.5
  2800. fenbarmove1.Text = "(Z)\nVoid Buster"
  2801. fenbarmove2.Text = "(X)\nVoid Portal"
  2802. fenbarmove3.Text = "(C)\nVoid Field"
  2803. fenbarmove1b.BackgroundColor3 = BrickColor.new(NewCol3).Color
  2804. fenbarmove2b.BackgroundColor3 = BrickColor.new(NewCol3).Color
  2805. fenbarmove3b.BackgroundColor3 = BrickColor.new(NewCol3).Color
  2806. else
  2807. passive3.Parent = nil
  2808. prt21.Transparency = 1
  2809. fenbarmove1.Text = "(Z)\nPrecise Slash"
  2810. fenbarmove2.Text = "(X)\nSlice Wave"
  2811. fenbarmove3.Text = "(C)\nSonic Strike"
  2812. fenbarmove1b.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  2813. fenbarmove2b.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  2814. fenbarmove3b.BackgroundColor3 = BrickColor.new("Medium stone grey").Color
  2815. end
  2816. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2817. Anim = "Jump"
  2818. if attack == false then
  2819. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.2)
  2820. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2821. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2822. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.4) * euler(0, -1.57, 0), 0.2)
  2823. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2824. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  2825. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2826. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2827. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2828. end
  2829. else
  2830. if RootPart.Velocity.y < -1 and hitfloor == nil then
  2831. Anim = "Fall"
  2832. if attack == false then
  2833. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.2)
  2834. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2835. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2836. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.4) * euler(0, -1.57, 0), 0.2)
  2837. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2838. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2), 0.2)
  2839. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2840. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2841. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2842. end
  2843. else
  2844. if torvel < 1 and hitfloor ~= nil then
  2845. Anim = "Idle"
  2846. if attack == false then
  2847. wld1.C0 = clerp(wld1.C0, euler(1.5, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.2)
  2848. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0.5), 0.2)
  2849. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.5), 0.2)
  2850. 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)
  2851. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2852. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2 - (donum) / 5, 0, -0.4), 0.2)
  2853. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2854. 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)
  2855. 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)
  2856. end
  2857. else
  2858. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  2859. Anim = "Walk"
  2860. walk = walk + 1
  2861. if 10 <= walk then
  2862. walk = 0
  2863. if walkforw == true then
  2864. walkforw = false
  2865. else
  2866. if walkforw == false then
  2867. walkforw = true
  2868. end
  2869. end
  2870. end
  2871. if attack == false then
  2872. wld1.C0 = clerp(wld1.C0, euler(1.57, 0, 0) * euler(0, 3.14, 0) * cf(0, 1, 0), 0.2)
  2873. Neck.C0 = clerp(Neck.C0, necko * euler(0.2 - (donum) / 5, 0, 0), 0.2)
  2874. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2875. 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)
  2876. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2877. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2 + (donum) / 3, 0, -0.4 + (donum) / 3), 0.2)
  2878. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2879. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  2880. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  2881. end
  2882. else
  2883. if 30 <= torvel and hitfloor ~= nil then
  2884. Anim = "Run"
  2885. if attack == false then
  2886. Neck.C0 = clerp(Neck.C0, necko * euler(0.2 - (donum) / 5, 0, 0), 0.2)
  2887. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2888. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3 + (donum) / 3, 0, 0.5 - (donum) / 3), 0.2)
  2889. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2890. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2 + (donum) / 3, 0, -0.4 + (donum) / 3), 0.2)
  2891. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2892. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.2)
  2893. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.2)
  2894. end
  2895. end
  2896. end
  2897. end
  2898. end
  2899. end
  2900. end
  2901. if 0 < #Effects then
  2902. for e = 1, #Effects do
  2903. if Effects[e] ~= nil then
  2904. local Thing = Effects[e]
  2905. if Thing ~= nil then
  2906. local Part = Thing[1]
  2907. local Mode = Thing[2]
  2908. local Delay = Thing[3]
  2909. local IncX = Thing[4]
  2910. local IncY = Thing[5]
  2911. local IncZ = Thing[6]
  2912. if Thing[2] == "CylinderClang" then
  2913. if Thing[3] <= 1 then
  2914. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2915. Thing[7] = Thing[1].CFrame
  2916. effect("New Yeller", 0, Thing[8], Thing[7])
  2917. Thing[8] = Thing[7]
  2918. Thing[3] = Thing[3] + Thing[4]
  2919. else
  2920. Part.Parent = nil
  2921. table.remove(Effects, e)
  2922. end
  2923. end
  2924. if Thing[2] == "showDamage" then
  2925. if Thing[6] < Thing[5] then
  2926. Thing[6] = Thing[6] + 1
  2927. else
  2928. if Thing[6] < Thing[7] then
  2929. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  2930. Thing[6] = Thing[6] + 1
  2931. else
  2932. if Thing[6] < Thing[8] then
  2933. Thing[6] = Thing[6] + 1
  2934. else
  2935. if Thing[6] < Thing[9] then
  2936. Thing[6] = Thing[6] + 1
  2937. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  2938. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  2939. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  2940. else
  2941. Thing[1].Parent = nil
  2942. table.remove(Effects, e)
  2943. end
  2944. end
  2945. end
  2946. end
  2947. end
  2948. if Thing[2] == "BlackHole" then
  2949. if 0 < Thing[3] then
  2950. Thing[3] = Thing[3] - 1
  2951. MagicBlock(BrickColor.new(NewCol2), cf(Thing[1]), 1, 1, 1, 5, 5, 5, 0.1, 1, workspace)
  2952. if 0 < Thing[4] then
  2953. Thing[4] = Thing[4] - 1
  2954. else
  2955. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2956. ref2.Anchored = true
  2957. ref2.CFrame = cf(Thing[1])
  2958. so("183763498", ref2, 0.8, 1)
  2959. game:GetService("Debris"):AddItem(ref2, 1)
  2960. spread = vt(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100) * Thing[1] - MMouse.Hit.p.magnitude / 100
  2961. local MouseLook = cf((Thing[1] + MMouse.Hit.p) / 2, MMouse.Hit.p + spread)
  2962. table.insert(Effects, {MouseLook.lookVector, "Shoot", 30, Thing[1], 5, 7, 0})
  2963. Thing[4] = 20
  2964. end
  2965. else
  2966. do
  2967. table.remove(Effects, e)
  2968. if Thing[2] == "Shoot" then
  2969. local Look = Thing[1]
  2970. local hit, pos = rayCast(Thing[4], Look, 10, modelzorz)
  2971. local mag = Thing[4] - pos.magnitude
  2972. MagicCircle(BrickColor.new(NewCol2), CFrame.new((Thing[4] + pos) / 2, pos), 1, 1, 1, 4, 4, 4, 0.1)
  2973. Thing[4] = Thing[4] + Look * 10
  2974. Thing[3] = Thing[3] - 1
  2975. if hit ~= nil then
  2976. Thing[3] = 0
  2977. ref3 = part(3, workspace, 0, 1, BrickColor.new(NewCol2), "Reference", vt())
  2978. ref3.Anchored = true
  2979. ref3.CFrame = cf(pos)
  2980. so("183763506", ref3, 0.8, 1.5)
  2981. game:GetService("Debris"):AddItem(ref3, 0.2)
  2982. 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)
  2983. MagicCircle(BrickColor.new(NewCol2), cf(ref3.Position), 5, 5, 5, 5, 5, 5, 0.05)
  2984. MagniDamage(ref3, 10, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", ref3, 0, 1, 3, nil, nil, true, nil, nil, nil)
  2985. game:GetService("Debris"):AddItem(ref3, 1)
  2986. end
  2987. if Thing[3] <= 0 then
  2988. table.remove(Effects, e)
  2989. end
  2990. end
  2991. do
  2992. if Thing[2] == "VField" then
  2993. if 0 <= Thing[3] then
  2994. Thing[3] = Thing[3] - 1
  2995. Thing[1].CFrame = Thing[4] * cf(0, 0, -5 - Thing[5] * 2.5)
  2996. so("228343343", Thing[1], 1, 1)
  2997. hitfloor2 = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  2998. Thing[1].CFrame = cf(posfloor2)
  2999. 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)
  3000. MagicCircle(BrickColor.new(NewCol3), cf(posfloor2), 20 + Thing[5], 1, 20 + Thing[5], 1, 0, 1, 0.05)
  3001. 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)
  3002. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  3003. do
  3004. if StaggerHit.Value == true then
  3005. break
  3006. end
  3007. Thing[5] = Thing[5] + 0.2
  3008. Thing[1].Parent = nil
  3009. table.remove(Effects, e)
  3010. 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
  3011. if Thing[1].Transparency <= 1 then
  3012. if Thing[2] == "Block1" then
  3013. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3014. Mesh = Thing[7]
  3015. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3016. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3017. else
  3018. if Thing[2] == "Block2" then
  3019. Thing[1].CFrame = Thing[1].CFrame
  3020. Mesh = Thing[7]
  3021. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3022. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3023. else
  3024. if Thing[2] == "Block3" then
  3025. Thing[1].CFrame = Thing[9].CFrame * Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3026. Mesh = Thing[7]
  3027. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3028. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3029. else
  3030. if Thing[2] == "Cylinder" then
  3031. Mesh = Thing[7]
  3032. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3033. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3034. else
  3035. if Thing[2] == "Cylinder2" then
  3036. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3037. Mesh = Thing[7]
  3038. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3039. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3040. else
  3041. if Thing[2] == "Blood" then
  3042. Mesh = Thing[7]
  3043. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  3044. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3045. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3046. else
  3047. if Thing[2] == "Elec" then
  3048. Mesh = Thing[10]
  3049. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3050. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3051. else
  3052. if Thing[2] == "Shatter" then
  3053. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3054. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  3055. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  3056. Thing[6] = Thing[6] + Thing[5]
  3057. else
  3058. if Thing[2] == "Disappear" then
  3059. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3060. end
  3061. end
  3062. end
  3063. end
  3064. end
  3065. end
  3066. end
  3067. end
  3068. end
  3069. else
  3070. Part.Parent = nil
  3071. table.remove(Effects, e)
  3072. end
  3073. end
  3074. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3075.  
  3076. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3077.  
  3078. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3079.  
  3080. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3081.  
  3082. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3083.  
  3084. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3085.  
  3086. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out DO_STMT
  3087.  
  3088. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out DO_STMT
  3089.  
  3090. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  3091.  
  3092. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3093.  
  3094. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3095.  
  3096. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3097.  
  3098. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3099.  
  3100. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3101.  
  3102. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3103.  
  3104. -- DECOMPILER ERROR at PC5631: LeaveBlock: unexpected jumping out IF_STMT
  3105.  
  3106. end
  3107. end
  3108. end
  3109. end
  3110. end
  3111. end
  3112. end
  3113. end
  3114. end
  3115. end
  3116. end
  3117. end
  3118. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3119. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3120. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3121. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3122. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3123. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3124. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3125. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3126. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3127. for _,c in pairs(Decrease:children()) do
  3128. if (c:findFirstChild("Duration")) ~= nil then
  3129. c.Duration.Value = c.Duration.Value - 1
  3130. if c.Duration.Value <= 0 then
  3131. c.Parent = nil
  3132. end
  3133. end
  3134. if c.Name == "DecreaseAtk" then
  3135. decreaseatk = decreaseatk + c.Value
  3136. else
  3137. if c.Name == "DecreaseDef" then
  3138. decreasedef = decreasedef + c.Value
  3139. else
  3140. if c.Name == "DecreaseMvmt" then
  3141. decreasemvmt = decreasemvmt + c.Value
  3142. end
  3143. end
  3144. end
  3145. end
  3146. Atk.Value = 1 - (decreaseatk)
  3147. if Atk.Value <= 0 then
  3148. Atk.Value = 0
  3149. end
  3150. Def.Value = 1 - (decreasedef)
  3151. if Def.Value <= 0 then
  3152. Def.Value = 0.01
  3153. end
  3154. Mvmt.Value = 1 - (decreasemvmt)
  3155. if Mvmt.Value <= 0 then
  3156. Mvmt.Value = 0
  3157. end
  3158. decreaseatk = 0
  3159. decreasedef = 0
  3160. decreasemvmt = 0
  3161. AtkVal = Atk.Value * 100
  3162. AtkVal = math.floor(AtkVal)
  3163. AtkVal = AtkVal / 100
  3164. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3165. DefVal = Def.Value * 100
  3166. DefVal = math.floor(DefVal)
  3167. DefVal = DefVal / 100
  3168. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3169. MvmtVal = Mvmt.Value * 100
  3170. MvmtVal = math.floor(MvmtVal)
  3171. MvmtVal = MvmtVal / 100
  3172. if Rooted.Value == true then
  3173. MvmtVal = 0
  3174. end
  3175. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3176. if StunT.Value <= Stun.Value then
  3177. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3178. else
  3179. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3180. end
  3181. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3182. if 100 <= mana.Value then
  3183. mana.Value = 100
  3184. else
  3185. if mananum <= 9 then
  3186. mananum = mananum + 1
  3187. else
  3188. mananum = 0
  3189. mana.Value = mana.Value + 1
  3190. end
  3191. end
  3192. for i = 1, #cooldowns do
  3193. if cooldownmax <= cooldowns[i] then
  3194. cooldowns[i] = cooldownmax
  3195. else
  3196. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3197. end
  3198. end
  3199. -- DECOMPILER ERROR at PC5992: LeaveBlock: unexpected jumping out DO_STMT
  3200.  
  3201. end
  3202. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement