Advertisement
Pewca

Untitled

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