Advertisement
Guest User

Untitled

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