Advertisement
dsniper

Untitled

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