xx_g

roblox | fixing weapon

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