Advertisement
Pewca

Untitled

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