Advertisement
Pewca

Untitled

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