Advertisement
NebulaZorua

Localized Frigost

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