Advertisement
NebulaZorua

Tempus localized

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