derekiscool423

proto

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