VanishingDragon

Untitled

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