xx_g

Roblox Spectre

Mar 4th, 2017
7,968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 189.04 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  23. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  25. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  27. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RootPart = Character.HumanoidRootPart
  29. RootJoint = RootPart.RootJoint
  30. RootCF = euler(-1.57, 0, 3.14)
  31. attack = false
  32. attackdebounce = false
  33. MMouse = nil
  34. combo = 0
  35. if Character:findFirstChild("Shirt Graphic") then
  36. tshirt = Character:findFirstChild("Shirt Graphic"):Clone()
  37. else
  38. tshirt = nil
  39. end
  40. local tshirt2 = Torso:findFirstChild("roblox"):Clone()
  41. repeat
  42. wait()
  43. until
  44. Character["Body Colors"] ~= nil
  45. local oHeadCol = Character["Body Colors"].HeadColor
  46. local oTorsoCol = Character["Body Colors"].TorsoColor
  47. local oLeftArmCol = Character["Body Colors"].LeftArmColor
  48. local oRightArmCol = Character["Body Colors"].RightArmColor
  49. local oLeftLegCol = Character["Body Colors"].LeftLegColor
  50. local oRightLegCol = Character["Body Colors"].RightLegColor
  51. local idle = 0
  52. local Anim = "Idle"
  53. local Effects = {}
  54. local Weapon = {}
  55. local Welds = {}
  56. local ghostmode = false
  57. local clone = nil
  58. local testpart = (it("Part"))
  59. local cRootJoint, cNeck, cRW, cLW, cRH, cLH = nil, nil, nil, nil, nil, nil
  60. local bodycolors = Character:findFirstChild("Body Colors")
  61. local shirt = Character:findFirstChild("Shirt")
  62. local pants = Character:findFirstChild("Pants")
  63. local face = Head:findFirstChild("face")
  64. local drainmana = false
  65. local bladetype = "None"
  66. local oldCFrames = {}
  67. local ominField = nil
  68. local ominup = false
  69. local orblimit = 0
  70. local dtatkfour = false
  71. local doing4 = false
  72. local decreaseatk = 0
  73. local decreasedef = 0
  74. local decreasemvmt = 0
  75. local move1 = "(Z)\nGhastly Grip"
  76. local move2 = "(X)\nOminous Matter"
  77. local move3 = "(C)\nSpirit Orbs"
  78. local move4 = "(V)\nPhantom\'s Mark"
  79. local cooldowns = {}
  80. local cooldown1 = 0
  81. table.insert(cooldowns, cooldown1)
  82. local cooldown2 = 0
  83. table.insert(cooldowns, cooldown2)
  84. local cooldown3 = 0
  85. table.insert(cooldowns, cooldown3)
  86. local cooldown4 = 0
  87. table.insert(cooldowns, cooldown4)
  88. local cooldownsadd = {}
  89. local cooldownadd1 = 0.43
  90. table.insert(cooldownsadd, cooldownadd1)
  91. local cooldownadd2 = 0.23
  92. table.insert(cooldownsadd, cooldownadd2)
  93. local cooldownadd3 = 0.23
  94. table.insert(cooldownsadd, cooldownadd3)
  95. local cooldownadd4 = 0.15
  96. table.insert(cooldownsadd, cooldownadd4)
  97. local cooldownmax = 100
  98. local manualguardend = false
  99. player = nil
  100. RSH = nil
  101. RW = Instance.new("Motor")
  102. LW = Instance.new("Motor")
  103. RW.Name = "Right Shoulder"
  104. LW.Name = "Left Shoulder"
  105. LH = Torso["Left Hip"]
  106. RH = Torso["Right Hip"]
  107. TorsoColor = Torso.BrickColor
  108. TorsoRed = TorsoColor.Color.r
  109. TorsoGreen = TorsoColor.Color.g
  110. TorsoBlue = TorsoColor.Color.b
  111. NewCol = BrickColor.new("Eggplant").Color
  112. NewCol2 = BrickColor.new("Medium blue").Color
  113. NewCol3 = BrickColor.new("Steel blue").Color
  114. if Player:findFirstChild("Color1") ~= nil then
  115. NewCol = Player.Color1.Value
  116. end
  117. print(BrickColor.new(NewCol))
  118. local mdec = Instance.new("NumberValue", Decrease)
  119. mdec.Name = "DecreaseDef"
  120. mdec.Value = 0.4
  121. local mdec2 = Instance.new("NumberValue", Decrease)
  122. mdec2.Name = "DecreaseMvmt"
  123. mdec2.Value = 0.1
  124. if Character:findFirstChild("Effects", true) ~= nil then
  125. Character:findFirstChild("Effects", true).Parent = nil
  126. end
  127. local effects = it("Model", Character)
  128. effects.Name = "Effects"
  129. local Animate = Humanoid.Animator
  130. local canjump = true
  131. removeControl = function()
  132. canjump = false
  133. end
  134. resumeControl = function()
  135. canjump = true
  136. end
  137. Player.Character.Humanoid.Changed:connect(function()
  138. if canjump == false then
  139. Player.Character.Humanoid.Jump = false
  140. end
  141. end)
  142. local ArtificialHB = Instance.new("BindableEvent", script)
  143. ArtificialHB.Name = "Heartbeat"
  144.  
  145. script:WaitForChild("Heartbeat")
  146.  
  147. local frame = 1 / 30
  148. local tf = 0
  149. local allowframeloss = false
  150. local tossremainder = false
  151. local lastframe = tick()
  152. script.Heartbeat:Fire()
  153.  
  154. game:GetService("RunService").Heartbeat:connect(function(s, p)
  155. tf = tf + s
  156. if tf >= frame then
  157. if allowframeloss then
  158. script.Heartbeat:Fire()
  159. lastframe = tick()
  160. else
  161. for i = 1, math.floor(tf / frame) do
  162. script.Heartbeat:Fire()
  163. end
  164. lastframe = tick()
  165. end
  166. if tossremainder then
  167. tf = 0
  168. else
  169. tf = tf - frame * math.floor(tf / frame)
  170. end
  171. end
  172. end)
  173.  
  174. local function swait(num)
  175. if num == 0 or num == nil then
  176. ArtificialHB.Event:wait()
  177. else
  178. for i = 0, num do
  179. ArtificialHB.Event:wait()
  180. end
  181. end
  182. end
  183. if Character:findFirstChild("Ghostwalker", true) ~= nil then
  184. Character:findFirstChild("Ghostwalker", true).Parent = nil
  185. end
  186. if Character:findFirstChild("Ghost Claws", true) ~= nil then
  187. Character:findFirstChild("Ghost Claws", true).Parent = nil
  188. end
  189. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  190. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  191. end
  192. if Character:findFirstChild("Alignment", true) ~= nil then
  193. Character:findFirstChild("Alignment", true).Parent = nil
  194. end
  195. if Character:findFirstChild("Stats", true) ~= nil then
  196. Character:findFirstChild("Stats", true).Parent = nil
  197. end
  198. local Stats = Instance.new("BoolValue")
  199. Stats.Name = "Stats"
  200. Stats.Parent = Character
  201. local Atk = Instance.new("NumberValue")
  202. Atk.Name = "Damage"
  203. Atk.Parent = Stats
  204. Atk.Value = 1
  205. local Def = Instance.new("NumberValue")
  206. Def.Name = "Defense"
  207. Def.Parent = Stats
  208. Def.Value = 1
  209. local Mvmt = Instance.new("NumberValue")
  210. Mvmt.Name = "Movement"
  211. Mvmt.Parent = Stats
  212. Mvmt.Value = 1
  213. local Block = Instance.new("BoolValue")
  214. Block.Name = "Block"
  215. Block.Parent = Stats
  216. Block.Value = false
  217. local Stun = Instance.new("NumberValue")
  218. Stun.Name = "Stun"
  219. Stun.Parent = Stats
  220. Stun.Value = 0
  221. local StunT = Instance.new("NumberValue")
  222. StunT.Name = "StunThreshold"
  223. StunT.Parent = Stats
  224. StunT.Value = 100
  225. local Rooted = Instance.new("BoolValue")
  226. Rooted.Name = "Rooted"
  227. Rooted.Parent = Stats
  228. Rooted.Value = false
  229. local Decrease = Instance.new("BoolValue")
  230. Decrease.Name = "Decrease"
  231. Decrease.Parent = Stats
  232. Decrease.Value = false
  233. local Stunned = Instance.new("BoolValue")
  234. Stunned.Name = "Stunned"
  235. Stunned.Parent = Stats
  236. Stunned.Value = false
  237. local Stagger = Instance.new("BoolValue")
  238. Stagger.Name = "Stagger"
  239. Stagger.Parent = Stats
  240. Stagger.Value = false
  241. local StaggerHit = Instance.new("BoolValue")
  242. StaggerHit.Name = "StaggerHit"
  243. StaggerHit.Parent = Stats
  244. StaggerHit.Value = false
  245. local RecentEnemy = Instance.new("ObjectValue")
  246. RecentEnemy.Name = "RecentEnemy"
  247. RecentEnemy.Parent = Stats
  248. RecentEnemy.Value = nil
  249. local PhantomEnemy = Instance.new("ObjectValue")
  250. PhantomEnemy.Name = "PhantomEnemy"
  251. PhantomEnemy.Parent = Stats
  252. PhantomEnemy.Value = nil
  253. local PhantomPos = nil
  254. local mana = Instance.new("NumberValue")
  255. mana.Name = "Mana"
  256. mana.Parent = Stats
  257. mana.Value = 0
  258. local Alignment = Instance.new("Color3Value")
  259. Alignment.Name = "Alignment"
  260. Alignment.Parent = Character
  261. Alignment.Value = Player.TeamColor.Color
  262. local passive1 = Instance.new("NumberValue", nil)
  263. passive1.Name = "DecreaseDef"
  264. passive1.Value = 0.5
  265. local passive2 = Instance.new("NumberValue", nil)
  266. passive2.Name = "DecreaseMvmt"
  267. passive2.Value = -0.4
  268. local passive3 = Instance.new("NumberValue", Decrease)
  269. passive3.Name = "DecreaseAtk"
  270. passive3.Value = 0.1
  271. NoOutline = function(Part)
  272. Part.TopSurface = 10
  273. end
  274. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  275. local fp = it("Part")
  276. fp.formFactor = formfactor
  277. fp.Parent = parent
  278. fp.Reflectance = reflectance
  279. fp.Transparency = transparency
  280. fp.CanCollide = false
  281. fp.Locked = true
  282. fp.BrickColor = brickcolor
  283. fp.Name = name
  284. fp.Size = size
  285. fp.Position = Torso.Position
  286. NoOutline(fp)
  287. fp.Material = "SmoothPlastic"
  288. fp:BreakJoints()
  289. return fp
  290. end
  291. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  292. local mesh = it(Mesh)
  293. mesh.Parent = part
  294. if Mesh == "SpecialMesh" then
  295. mesh.MeshType = meshtype
  296. if meshid ~= "nil" then
  297. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  298. end
  299. end
  300. mesh.Offset = offset
  301. mesh.Scale = scale
  302. return mesh
  303. end
  304. weld = function(parent, part0, part1, c0)
  305. local weld = it("Motor")
  306. weld.Parent = parent
  307. weld.Part0 = part0
  308. weld.Part1 = part1
  309. weld.C0 = c0
  310. return weld
  311. end
  312. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  313. local gui = it(GuiType)
  314. gui.Parent = parent
  315. gui.Text = text
  316. gui.BackgroundTransparency = backtrans
  317. gui.BackgroundColor3 = backcol
  318. gui.SizeConstraint = "RelativeXY"
  319. gui.TextXAlignment = "Center"
  320. gui.TextYAlignment = "Center"
  321. gui.Position = pos
  322. gui.Size = size
  323. gui.Font = "SourceSans"
  324. gui.FontSize = "Size14"
  325. gui.TextWrapped = false
  326. gui.TextStrokeTransparency = 0
  327. gui.TextColor = BrickColor.new("White")
  328. return gui
  329. end
  330. local Color1 = Torso.BrickColor
  331. local fengui = it("GuiMain")
  332. fengui.Parent = Player.PlayerGui
  333. fengui.Name = "WeaponGUI"
  334. local fenframe = it("Frame")
  335. fenframe.Parent = fengui
  336. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  337. fenframe.BackgroundTransparency = 1
  338. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  339. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  340. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  341. local fenframe2 = it("Frame")
  342. fenframe2.Parent = fengui
  343. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  344. fenframe2.BackgroundTransparency = 1
  345. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  346. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  347. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  348. local fenframe3 = it("Frame")
  349. fenframe3.Parent = fengui
  350. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  351. fenframe3.BackgroundTransparency = 1
  352. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  353. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  354. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  355. fenframe3.Name = "MoveFrame"
  356. local fenframe4 = it("Frame")
  357. fenframe4.Parent = fengui
  358. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  359. fenframe4.BackgroundTransparency = 1
  360. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  361. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  362. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  363. local pressedf = false
  364. local fenframe5 = it("Frame")
  365. fenframe5.Parent = fengui
  366. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  367. fenframe5.BackgroundTransparency = 1
  368. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  369. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  370. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  371. fenframe5.ZIndex = 2
  372. local tellbar = gui("TextLabel", fenframe5, "Press \'F\' to equip your weapon.", 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  373. tellbar.Font = "Arial"
  374. tellbar.TextScaled = true
  375. tellbar.TextTransparency = 1
  376. tellbar.TextStrokeTransparency = 1
  377. tellbar.ZIndex = 2
  378. local fnumb = 0
  379. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  380. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  381. 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))
  382. 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))
  383. 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))
  384. 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))
  385. 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))
  386. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  387. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  388. 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))
  389. 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))
  390. 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))
  391. 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))
  392. fenbarmove1.ZIndex = 2
  393. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  394. 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))
  395. fenbarmove2.ZIndex = 2
  396. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  397. 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))
  398. fenbarmove3.ZIndex = 2
  399. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  400. 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))
  401. fenbarmove4.ZIndex = 2
  402. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol2).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  403. Character.Archivable = true
  404. local spectral = Character:Clone()
  405. spectral.Name = ""
  406. for _,c in pairs(spectral:children()) do
  407. if c.className == "Model" or c.className == "Script" or c.className == "BodyColors" or c.className == "Hat" or c.Name == "Stats" then
  408. c.Parent = nil
  409. end
  410. if c.className == "Part" then
  411. NoOutline(c)
  412. c.CanCollide = false
  413. c.Transparency = 0.8
  414. if c.Name == "HumanoidRootPart" then
  415. c.Transparency = 1
  416. end
  417. c.BrickColor = BrickColor.new(NewCol)
  418. for _,d in pairs(c:children()) do
  419. if d.className == "Weld" or d.className == "Motor" or d.className == "Motor6D" or d.className == "Decal" then
  420. d.Parent = nil
  421. end
  422. end
  423. end
  424. do
  425. do
  426. if c.className == "Humanoid" then
  427. c.Parent = nil
  428. end
  429. end
  430. end
  431. end
  432. spectral.Parent = Character
  433. if spectral:findFirstChild("HumanoidRootPart") ~= nil then
  434. spectral.HumanoidRootPart.Anchored = true
  435. end
  436. sHead = spectral.Head
  437. sTorso = spectral.Torso
  438. sRootPart = spectral.HumanoidRootPart
  439. sLeftArm = spectral["Left Arm"]
  440. sRightArm = spectral["Right Arm"]
  441. sLeftLeg = spectral["Left Leg"]
  442. sRightLeg = spectral["Right Leg"]
  443. sRootJoint,sRW,sLW,sNeck,sRH,sLH = it("Motor", sRootPart),it("Motor", sTorso),it("Motor", sTorso),it("Motor", sTorso),it("Motor", sTorso),it("Motor", sTorso)
  444. sRootJoint.Part0 = sRootPart
  445. sRootJoint.Part1 = sTorso
  446. sRootJoint.C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  447. sNeck.Part0 = sTorso
  448. sNeck.Part1 = sHead
  449. sNeck.C1 = necko2
  450. sRW.Part0 = sTorso
  451. sRW.Part1 = sRightArm
  452. sRW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  453. sLW.Part0 = sTorso
  454. sLW.Part1 = sLeftArm
  455. sLW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  456. sRH.Part0 = sTorso
  457. sRH.Part1 = sRightLeg
  458. sLH.Part0 = sTorso
  459. sLH.Part1 = sLeftLeg
  460. Character.Archivable = false
  461. local modelzorz = Instance.new("Model")
  462. modelzorz.Parent = Character
  463. modelzorz.Name = "Ghostwalker"
  464. local modelzorz2 = Instance.new("Model")
  465. modelzorz2.Parent = Character
  466. modelzorz2.Name = "Ghost Claws"
  467. local handle = part(3, modelzorz, 0, 0, TorsoColor, "Handle", vt())
  468. local prt1 = part(3, modelzorz, 0, 0, TorsoColor, "Part01", vt())
  469. prt1.Material = "Fabric"
  470. local prt3 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part03", vt())
  471. local prt4 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part04", vt())
  472. local prt9 = part(3, modelzorz, 0.5, 0, BrickColor.new(NewCol2), "Part09", vt())
  473. local prt12 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part12", vt())
  474. local prt13 = part(3, modelzorz, 0.3, 0, BrickColor.new(NewCol3), "Part13", vt())
  475. local prt16 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part16", vt())
  476. local prt17 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part17", vt())
  477. local prt18 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part18", vt())
  478. local prt19 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part19", vt())
  479. local prt20 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part20", vt())
  480. local prt21 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part21", vt())
  481. local prt22 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part22", vt())
  482. local prt23 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol2), "Part23", vt())
  483. local prt24 = part(3, modelzorz, 0.2, 0.4, BrickColor.new(NewCol), "Part24", vt())
  484. prt24.Material = "Neon"
  485. local prt25 = part(3, modelzorz, 0.2, 0.4, BrickColor.new(NewCol), "Part25", vt())
  486. prt25.Material = "Neon"
  487. local prt26 = part(3, modelzorz, 0.2, 0.4, BrickColor.new(NewCol), "Part26", vt())
  488. prt26.Material = "Neon"
  489. hmsh = mesh("BlockMesh", handle, "", "", vt(0, 0, 0), vt(1, 1, 1))
  490. msh1 = mesh("CylinderMesh", prt1, "", "", vt(0, 0, 0), vt(1.8, 8, 1.8))
  491. msh3 = mesh("SpecialMesh", prt3, "FileMesh", "9756362", vt(0, 0, 0), vt(0.5, 0.6, 0.5))
  492. msh4 = mesh("BlockMesh", prt4, "", "", vt(0, 0, 0), vt(4.8, 1.033, 1.83))
  493. msh9 = mesh("BlockMesh", prt9, "", "", vt(0, 0, 0), vt(1.82, 2.5, 1.33))
  494. msh12 = mesh("BlockMesh", prt12, "", "", vt(0, 0, 0), vt(4.355, 15.85, 0.5))
  495. msh13 = mesh("BlockMesh", prt13, "", "", vt(0, 0, 0), vt(0.2, 15.075, 0.52))
  496. msh16 = mesh("BlockMesh", prt16, "", "", vt(0, 0, 0), vt(2.285, 1, 0.5))
  497. msh17 = mesh("BlockMesh", prt17, "", "", vt(0, 0, 0), vt(1, 1, 0.5))
  498. msh18 = mesh("BlockMesh", prt18, "", "", vt(0, 0, 0), vt(1.4, 1, 0.5))
  499. msh19 = mesh("BlockMesh", prt19, "", "", vt(0, 0, 0), vt(1, 4.99, 0.5))
  500. msh20 = mesh("BlockMesh", prt20, "", "", vt(0, 0, 0), vt(1, 2.98, 0.5))
  501. msh21 = mesh("BlockMesh", prt21, "", "", vt(0, 0, 0), vt(1, 4.915, 0.5))
  502. msh22 = mesh("SpecialMesh", prt22, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.89, 1.61))
  503. msh23 = mesh("SpecialMesh", prt23, "Wedge", "nil", vt(0, 0, 0), vt(0.5, 1.835, 1))
  504. msh24 = mesh("BlockMesh", prt24, "", "", vt(0, 0, 0), vt(4.335, 9.77, 0.49))
  505. msh25 = mesh("SpecialMesh", prt25, "Wedge", "nil", vt(0, 0, 0), vt(0.49, 4.335, 2.16))
  506. msh26 = mesh("SpecialMesh", prt26, "Wedge", "nil", vt(0, 0, 0), vt(0.49, 4.335, 2.16))
  507. local hwld = weld(handle, handle, Torso, euler(0, 0, -2.5) * cf(-1.4, -2.3, -0.5))
  508. local wld1 = weld(prt1, prt1, handle, euler(0, 0, 0) * cf(0, 0, 0))
  509. local wld3 = weld(prt1, prt3, prt1, euler(0, 0, 0) * cf(0, 0.9, 0))
  510. local wld4 = weld(prt1, prt4, prt1, euler(0, 0, 0) * cf(0, -0.9, 0))
  511. local wld9 = weld(prt1, prt9, prt4, euler(0, 0, 0) * cf(0, -0.345, 0))
  512. local wld12 = weld(prt1, prt12, prt4, euler(0, 0, 0) * cf(0, -1.659, 0))
  513. local wld13 = weld(prt1, prt13, prt4, euler(0, 0, 0) * cf(0, -1.931, 0))
  514. local wld16 = weld(prt1, prt16, prt4, euler(0, 0, 0) * cf(0.205, -3.189, 0))
  515. local wld17 = weld(prt1, prt17, prt4, euler(0, 0, 0) * cf(0.333, -3.338, 0))
  516. local wld18 = weld(prt1, prt18, prt4, euler(0, 0, 0.515) * cf(0.1649, -3.284, 0))
  517. local wld19 = weld(prt1, prt19, prt4, euler(0, 0, 0) * cf(-0.338, -3.627, 0))
  518. local wld20 = weld(prt1, prt20, prt4, euler(0, 0, 0) * cf(-0.203, -3.268, 0))
  519. local wld21 = weld(prt1, prt21, prt4, euler(0, 0, 0.4347) * cf(-0.135, -3.519, 0))
  520. local wld22 = weld(prt1, prt22, prt4, euler(1.105, -1.57, 0) * cf(0.016, -3.746, 0))
  521. local wld23 = weld(prt1, prt23, prt4, euler(0, 1.57, 0) * cf(-0.337, -4.307, 0))
  522. local wld24 = weld(prt1, prt24, prt4, euler(0, 0, 0) * cf(0, -4.136, 0))
  523. local wld25 = weld(prt1, prt25, prt4, euler(0, 1.57, 0) * cf(-0.216, -5.546, 0))
  524. local wld26 = weld(prt1, prt26, prt4, euler(0, -1.57, 0) * cf(0.216, -5.546, 0))
  525. for i = 0.6, -0.65, -0.3 do
  526. local prt2 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part02", vt())
  527. prt2.Material = "Fabric"
  528. msh2 = mesh("CylinderMesh", prt2, "", "", vt(0, 0, 0), vt(2, 0.5, 2))
  529. local wld2 = weld(prt1, prt2, prt1, euler(math.random(-10, 10) / 100, 0, math.random(-10, 10) / 100) * cf(0, i, 0))
  530. end
  531. local dd = 1
  532. for i = 1, 2 do
  533. if i == 2 then
  534. dd = -1
  535. end
  536. local prt5 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part05", vt())
  537. msh5 = mesh("BlockMesh", prt5, "", "", vt(0, 0, 0), vt(2.45, 1, 1.84))
  538. local wld5 = weld(prt1, prt5, prt4, euler(0, 0, 0.765 * dd) * cf(-0.6 * dd, 0.142, 0))
  539. local prt6 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part06", vt())
  540. msh6 = mesh("BlockMesh", prt6, "", "", vt(0, 0, 0), vt(1.01, 1.01, 1.82))
  541. local wld6 = weld(prt1, prt6, prt4, euler(0, 0, 0.134 * dd) * cf(-0.81 * dd, 0.298, 0))
  542. local prt7 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part07", vt())
  543. msh7 = mesh("BlockMesh", prt7, "", "", vt(0, 0, 0), vt(1, 1, 1.85))
  544. local wld7 = weld(prt1, prt7, prt4, euler(0, 0, -0.56 * dd) * cf(-0.923 * dd, 0.273, 0))
  545. local prt8 = part(3, modelzorz, 0.4, 0, BrickColor.new(NewCol2), "Part08", vt())
  546. msh8 = mesh("SpecialMesh", prt8, "Wedge", "nil", vt(0, 0, 0), vt(1.85, 1, 1))
  547. if i == 1 then
  548. local wld8 = weld(prt1, prt8, prt4, euler(-1.01, -1.57, 1.57) * cf(-1.092, 0.167, 0))
  549. else
  550. do
  551. do
  552. local wld8 = weld(prt1, prt8, prt4, euler(-1.01, -1.57, 1.57) * euler(3.14, 0, 3.14) * cf(1.092, 0.167, 0))
  553. -- DECOMPILER ERROR at PC2765: LeaveBlock: unexpected jumping out DO_STMT
  554.  
  555. -- DECOMPILER ERROR at PC2765: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  556.  
  557. -- DECOMPILER ERROR at PC2765: LeaveBlock: unexpected jumping out IF_STMT
  558.  
  559. end
  560. end
  561. end
  562. end
  563. for i = 1, 2 do
  564. dul = 1
  565. if i == 2 then
  566. dul = -1
  567. end
  568. local prt10 = part(3, modelzorz, 0.5, 0, BrickColor.new(NewCol2), "Part10", vt())
  569. msh10 = mesh("SpecialMesh", prt10, "Wedge", "nil", vt(0, 0, 0), vt(1.33, 2.5, 1))
  570. local wld10 = weld(prt1, prt10, prt4, euler(0, 1.57 * dul, 0) * cf(-0.284 * dul, -0.345, 0))
  571. local prt11 = part(3, modelzorz, 0.5, 0, BrickColor.new(NewCol3), "Part11", vt())
  572. msh11 = mesh("SpecialMesh", prt11, "Wedge", "nil", vt(0, 0, 0), vt(1.345, 1.265, 1))
  573. local wld11 = weld(prt1, prt11, prt4, euler(0.507, 1.57 * dul, 0) * cf(-0.176 * dul, -0.303, 0))
  574. local prt14 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol3), "Part14", vt())
  575. msh14 = mesh("SpecialMesh", prt14, "Wedge", "nil", vt(0, 0, 0), vt(0.51, 4.63, 1))
  576. local wld14 = weld(prt1, prt14, prt4, euler(0, 1.57 * dul, 0) * cf(-0.19 * dul, -1.01, 0))
  577. local prt15 = part(3, modelzorz, 0.2, 0, BrickColor.new(NewCol3), "Part15", vt())
  578. msh15 = mesh("SpecialMesh", prt15, "Wedge", "nil", vt(0, 0, 0), vt(0.51, 9.26, 1.25))
  579. local wld15 = weld(prt1, prt15, prt4, euler(0, 1.57 * dul, 0) * cf(-0.305 * dul, -1.0007, 0))
  580. for d = 1, 2 do
  581. tehprt = LeftArm
  582. bab = 1
  583. if d == 2 then
  584. tehprt = RightArm
  585. bab = -1
  586. end
  587. local prt27 = part(3, modelzorz2, 0, 0.2, BrickColor.new(NewCol), "Part27", vt())
  588. prt27.Material = "Neon"
  589. msh27 = mesh("BlockMesh", prt27, "", "", vt(0, 0, 0), vt(1.24, 3.03, 1))
  590. local wld27 = weld(prt1, prt27, tehprt, euler(0, 0, 0.063 * bab) * cf(0.436 * bab, 0.785, 0.278 * dul))
  591. local prt28 = part(3, modelzorz2, 0, 0.2, BrickColor.new(NewCol), "Part28", vt())
  592. prt28.Material = "Neon"
  593. msh28 = mesh("BlockMesh", prt28, "", "", vt(0, 0, 0), vt(1.24, 2.795, 1))
  594. local wld28 = weld(prt1, prt28, tehprt, euler(0, 0, 0.319 * bab) * cf(0.533 * bab, 1.311, 0.278 * dul))
  595. local prt29 = part(3, modelzorz2, 0, 0.2, BrickColor.new(NewCol), "Part29", vt())
  596. prt29.Material = "Neon"
  597. msh29 = mesh("BlockMesh", prt29, "", "", vt(0, 0, 0), vt(1.24, 3.275, 1))
  598. local wld29 = weld(prt1, prt29, tehprt, euler(0, 0, 0.0621 * bab) * cf(0.636 * bab, 1.876, 0.278 * dul))
  599. local prt30 = part(3, modelzorz2, 0, 0.2, BrickColor.new(NewCol), "Part30", vt())
  600. prt30.Material = "Neon"
  601. msh30 = mesh("SpecialMesh", prt30, "Wedge", "nil", vt(0, 0, 0), vt(1.25, 2.12, 1))
  602. local wld30 = weld(prt1, prt30, tehprt, euler(3.14, 1.57 * bab, 0.0621 * bab) * cf(0.669 * bab, 2.413, 0.278 * dul))
  603. end
  604. end
  605. for _,c in pairs(modelzorz:children()) do
  606. table.insert(Weapon, c)
  607. end
  608. for _,c in pairs(prt1:children()) do
  609. if c.className == "Motor" then
  610. table.insert(Welds, c)
  611. end
  612. end
  613. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  614. hitbox.Anchored = false
  615. local hitboxCF = cf(0, 0, 0)
  616. hboxpos = Instance.new("BodyPosition", nil)
  617. hboxpos.P = 2000
  618. hboxpos.D = 100
  619. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  620. if script.Parent.className ~= "HopperBin" then
  621. Tool = Instance.new("HopperBin")
  622. Tool.Parent = Backpack
  623. Tool.Name = "Ghostwalker"
  624. script.Parent = Tool
  625. end
  626. Bin = script.Parent
  627. if Bin.Name == "Spectre" then
  628. Bin.Name = "Ghostwalker"
  629. end
  630. local bodvel = Instance.new("BodyVelocity")
  631. local bg = Instance.new("BodyGyro")
  632. so = function(id, par, vol, pit)
  633. local sou = Instance.new("Sound", par or workspace)
  634. sou.Volume = vol
  635. sou.Pitch = pit or 1
  636. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  637. coroutine.resume(coroutine.create(function(Sound)
  638. swait()
  639. Sound:play()
  640. end), sou)
  641. game:GetService("Debris"):AddItem(sou, 6)
  642. end
  643. function clerp(a,b,t)
  644. local qa = {QuaternionFromCFrame(a)}
  645. local qb = {QuaternionFromCFrame(b)}
  646. local ax, ay, az = a.x, a.y, a.z
  647. local bx, by, bz = b.x, b.y, b.z
  648. local _t = 1-t
  649. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  650. end
  651.  
  652. function QuaternionFromCFrame(cf)
  653. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  654. local trace = m00 + m11 + m22
  655. if trace > 0 then
  656. local s = math.sqrt(1 + trace)
  657. local recip = 0.5/s
  658. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  659. else
  660. local i = 0
  661. if m11 > m00 then
  662. i = 1
  663. end
  664. if m22 > (i == 0 and m00 or m11) then
  665. i = 2
  666. end
  667. if i == 0 then
  668. local s = math.sqrt(m00-m11-m22+1)
  669. local recip = 0.5/s
  670. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  671. elseif i == 1 then
  672. local s = math.sqrt(m11-m22-m00+1)
  673. local recip = 0.5/s
  674. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  675. elseif i == 2 then
  676. local s = math.sqrt(m22-m00-m11+1)
  677. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  678. end
  679. end
  680. end
  681.  
  682. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  683. local xs, ys, zs = x + x, y + y, z + z
  684. local wx, wy, wz = w*xs, w*ys, w*zs
  685. local xx = x*xs
  686. local xy = x*ys
  687. local xz = x*zs
  688. local yy = y*ys
  689. local yz = y*zs
  690. local zz = z*zs
  691. 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))
  692. end
  693.  
  694. function QuaternionSlerp(a, b, t)
  695. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  696. local startInterp, finishInterp;
  697. if cosTheta >= 0.0001 then
  698. if (1 - cosTheta) > 0.0001 then
  699. local theta = math.acos(cosTheta)
  700. local invSinTheta = 1/math.sin(theta)
  701. startInterp = math.sin((1-t)*theta)*invSinTheta
  702. finishInterp = math.sin(t*theta)*invSinTheta
  703. else
  704. startInterp = 1-t
  705. finishInterp = t
  706. end
  707. else
  708. if (1+cosTheta) > 0.0001 then
  709. local theta = math.acos(-cosTheta)
  710. local invSinTheta = 1/math.sin(theta)
  711. startInterp = math.sin((t-1)*theta)*invSinTheta
  712. finishInterp = math.sin(t*theta)*invSinTheta
  713. else
  714. startInterp = t-1
  715. finishInterp = t
  716. end
  717. end
  718. 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
  719. end
  720. hideanim = function()
  721. equipped = false
  722. bladetype = "None"
  723. for i = 0, 1, 0.1 do
  724. swait()
  725. if i <= 0.2 then
  726. hwld.C0 = clerp(hwld.C0, euler(0.3, 0, -0.8) * cf(0, 1.3, 0), 0.3)
  727. wld1.C0 = clerp(wld1.C0, euler(0, 3.14, 0) * cf(0, 0, 0), 0.3)
  728. RW.C0 = clerp(RW.C0, cf(1.5, 1, -0.1) * euler(2.7, 0, 0.6) * euler(0, 0, 0), 0.3)
  729. else
  730. hwld.C0 = clerp(hwld.C0, euler(0.3, 0, -0.8) * cf(0, 1.3, 0), 0.3)
  731. wld1.C0 = clerp(wld1.C0, euler(0, 3.14, 0) * cf(0, 0, 0), 0.3)
  732. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(-2.7, 0, -0.2), 0.2)
  733. end
  734. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, -0.5), 0.3)
  735. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  736. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  737. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.3)
  738. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  739. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  740. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  741. end
  742. hwld.Part1 = Torso
  743. hwld.C0 = euler(0, 0, -2.5) * cf(-1.4, -2.3, -0.5)
  744. wld1.C0 = euler(0, 0, 0) * cf(0, 0, 0)
  745. mdec2.Parent = nil
  746. mdec.Parent = Decrease
  747. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.5, 0, 0), 0.2)
  748. for i = 0, 1, 0.1 do
  749. swait()
  750. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  751. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  752. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.3)
  753. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  754. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.3)
  755. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  756. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  757. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  758. end
  759. spectral.Parent = nil
  760. end
  761. mdec.Parent = Decrease
  762. equipanim = function()
  763. equipped = true
  764. spectral.Parent = Character
  765. mdec.Parent = nil
  766. mdec2.Parent = Decrease
  767. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.5, 0, -0.2), 0.4)
  768. for i = 0, 1, 0.2 do
  769. swait()
  770. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, -0.4), 0.4)
  771. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.4)
  772. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(-2.7, 0, -0.2), 0.4)
  773. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  774. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.5, 0, -0.2), 0.4)
  775. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  776. RH.C0 = clerp(RH.C0, cf(1.1, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0.1, 0), 0.4)
  777. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0) * euler(0, 0.4, 0.2), 0.4)
  778. end
  779. hwld.Part1 = RightArm
  780. hwld.C0 = euler(0.3, 0, -0.8) * cf(0, 1.3, 0)
  781. wld1.C0 = euler(0, 3.14, 0) * cf(0, 0, 0)
  782. for i = 0, 1, 0.05 do
  783. swait()
  784. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0.5), 0.4)
  785. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.6), 0.4)
  786. if i <= 0.2 then
  787. RH.C0 = clerp(RH.C0, cf(1.1, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0), 0.4)
  788. hwld.C0 = clerp(hwld.C0, euler(0.2, 0, -0.3) * cf(0, 1.3, 0.2), 0.3)
  789. RW.C0 = clerp(RW.C0, cf(1.5, 1, -0.1) * euler(2.7, 0, 0.6) * euler(0, 0, 0), 0.4)
  790. else
  791. bladetype = "Stable"
  792. RH.C0 = clerp(RH.C0, cf(1.1, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.1, 0.3, 0), 0.4)
  793. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  794. hwld.C0 = clerp(hwld.C0, euler(2.5, 0, 0) * cf(0, 1, 0), 0.3)
  795. RW.C0 = clerp(RW.C0, cf(1.5, 0.4, 0) * euler(0.2, 0, 0.6) * euler(0, -1.1, 0), 0.4)
  796. end
  797. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  798. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.6), 0.4)
  799. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  800. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0) * euler(0, 0.6, 0.2), 0.4)
  801. end
  802. bladetype = "Mana"
  803. end
  804. StaggerAnim = function()
  805. attack = true
  806. removeControl()
  807. hitbox.CFrame = prt12.CFrame * cf(0, 1, 0)
  808. for i = 1, math.random(2, 4) do
  809. 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)
  810. end
  811. for i = 0, 1, 0.35 do
  812. swait()
  813. if Rooted.Value == false then
  814. Torso.Velocity = RootPart.CFrame.lookVector * -40
  815. end
  816. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  817. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  818. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  819. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  820. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  821. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  822. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  823. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  824. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  825. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  826. end
  827. for i = 0, 1, 0.2 do
  828. swait()
  829. if Rooted.Value == false then
  830. Torso.Velocity = RootPart.CFrame.lookVector * -40
  831. end
  832. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  833. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  834. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  835. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  836. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  837. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  838. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  839. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  840. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  841. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  842. end
  843. for i = 0, 1, 0.1 do
  844. swait()
  845. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  846. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  847. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  848. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  849. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  850. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  851. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  852. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  853. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  854. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  855. end
  856. for i = 1, 50 do
  857. swait()
  858. if StunT.Value <= Stun.Value then
  859. break
  860. end
  861. end
  862. do
  863. resumeControl()
  864. combo = 0
  865. attack = false
  866. end
  867. end
  868. StaggerHitt = function()
  869. attack = true
  870. hitbox.CFrame = prt12.CFrame * cf(0, 1, 0)
  871. for i = 1, math.random(2, 4) do
  872. 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)
  873. end
  874. for i = 0, 1, 0.1 do
  875. swait()
  876. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  877. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  878. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  879. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  880. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  881. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  882. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  883. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  884. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  885. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  886. end
  887. attack = false
  888. end
  889. StunAnim = function()
  890. attack = true
  891. removeControl()
  892. Stunned.Value = true
  893. showDamage(Character, "Stunned", "Interrupt")
  894. local dec = Instance.new("NumberValue", Decrease)
  895. dec.Name = "DecreaseMvmt"
  896. dec.Value = 10
  897. for i = 0, 1, 0.3 do
  898. swait()
  899. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  900. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  901. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  902. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  903. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  904. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  905. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  906. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  907. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  908. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  909. end
  910. for i = 0, 1, 0.3 do
  911. swait()
  912. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  913. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  914. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  915. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  916. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  917. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  918. 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)
  919. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  920. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  921. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  922. end
  923. for i = 0, 1, 0.3 do
  924. swait()
  925. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.5)
  926. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.5)
  927. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  928. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  929. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  930. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  931. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  932. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  933. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  934. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  935. end
  936. local gairost = Instance.new("BodyGyro")
  937. gairost.Parent = RootPart
  938. gairost.maxTorque = Vector3.new(4000, 0, 4000)
  939. gairost.P = 200
  940. gairost.cframe = cf(0, 0, 0)
  941. for i = 0, 1, 0.1 do
  942. swait()
  943. if hitfloor ~= nil then
  944. Torso.Velocity = vt(0, 0, 0)
  945. end
  946. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  947. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  948. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  949. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  950. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  951. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  952. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  953. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  954. end
  955. for i = 1, 70 do
  956. swait()
  957. gairost.cframe = RootPart.CFrame
  958. if hitfloor ~= nil then
  959. Torso.Velocity = vt(0, 0, 0)
  960. end
  961. end
  962. for i = 0, 1, 0.2 do
  963. swait()
  964. Stun.Value = 0
  965. gairost.cframe = RootPart.CFrame
  966. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  967. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  968. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  969. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  970. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  971. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  972. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  973. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  974. end
  975. resumeControl()
  976. gairost.Parent = nil
  977. dec.Parent = nil
  978. Stun.Value = 0
  979. combo = 0
  980. Stunned.Value = false
  981. attack = false
  982. for i = 1, 10 do
  983. swait()
  984. Stun.Value = 0
  985. end
  986. end
  987. attackone = function()
  988. attack = true
  989. if ghostmode == false then
  990. for i = 0, 1, 0.15 do
  991. swait()
  992. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  993. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  994. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, -0.6), 0.3)
  995. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8), 0.3)
  996. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.3) * euler(1.6, 0, -1) * euler(0, 1.4, 0), 0.3)
  997. LW.C0 = clerp(LW.C0, cf(-1.3, 0.3, -0.1) * euler(1.6, 0, 0.6) * euler(0, 1.4, 0), 0.3)
  998. RH.C0 = clerp(RH.C0, cf(1.1, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, -0.1), 0.3)
  999. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, 0) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.2), 0.3)
  1000. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1001. do
  1002. if StaggerHit.Value == true then
  1003. break
  1004. end
  1005. -- DECOMPILER ERROR at PC210: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1006.  
  1007. -- DECOMPILER ERROR at PC210: LeaveBlock: unexpected jumping out IF_STMT
  1008.  
  1009. end
  1010. end
  1011. end
  1012. so("203691447", prt12, 1, 1.2)
  1013. hitbox.Parent = modelzorz
  1014. hitbox.Anchored = true
  1015. hitbox.Size = vt(1, 1, 1)
  1016. hitbox.CFrame = prt12.CFrame * cf(0, 1, 0)
  1017. for i = 0, 1, 0.1 do
  1018. swait()
  1019. hitbox.CFrame = prt12.CFrame * cf(0, 1.5, 0)
  1020. MagniDamage(hitbox, 3, 5, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1021. hwld.C0 = clerp(hwld.C0, euler(2.3, 0, 0) * cf(0, 0.8, 0), 0.45)
  1022. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, -0.3, 0), 0.45)
  1023. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 1), 0.45)
  1024. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.45)
  1025. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(1.1, 0, 0.8) * euler(0, 1, 0), 0.45)
  1026. LW.C0 = clerp(LW.C0, cf(0.6, 0.5, -0.5) * euler(1.2, 0, 1) * euler(0, 1.4, 0), 0.45)
  1027. RH.C0 = clerp(RH.C0, cf(0.9, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 1, 0) * euler(0, 0, -0.2), 0.45)
  1028. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, 0.1), 0.45)
  1029. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1030. do
  1031. if StaggerHit.Value == true then
  1032. break
  1033. end
  1034. -- DECOMPILER ERROR at PC476: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1035.  
  1036. -- DECOMPILER ERROR at PC476: LeaveBlock: unexpected jumping out IF_STMT
  1037.  
  1038. end
  1039. end
  1040. end
  1041. hitbox.Parent = nil
  1042. else
  1043. for i = 0, 1, 0.2 do
  1044. swait()
  1045. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0) * euler(0, 0, 0), 0.5)
  1046. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.2, 0, 0), 0.5)
  1047. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.5, 0, 0.2) * euler(0, 1.4, 0), 0.5)
  1048. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3.5, 0, -0.2) * euler(0, -1.4, 0), 0.5)
  1049. RH.C0 = clerp(RH.C0, cf(0.9, -0.6, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.3, 0, -0.2), 0.5)
  1050. LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.3, 0, 0.2), 0.5)
  1051. end
  1052. so("28144425", LeftArm, 0.6, 1.2)
  1053. so("92597369", LeftArm, 0.6, 1.2)
  1054. so("28144425", RightArm, 0.6, 1.2)
  1055. so("92597369", RightArm, 0.6, 1.2)
  1056. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1057. ref.Anchored = true
  1058. game:GetService("Debris"):AddItem(ref, 1)
  1059. for i = 0, 1, 0.2 do
  1060. swait()
  1061. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1062. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1063. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1064. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1065. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0), 0.5)
  1066. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.8) * euler(0.1, 0, 0), 0.5)
  1067. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.3) * euler(0.4, 0, -0.6) * euler(0, 1.4, 0), 0.5)
  1068. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.3) * euler(0.4, 0, 0.6) * euler(0, -1.4, 0), 0.5)
  1069. RH.C0 = clerp(RH.C0, cf(1, -0.2, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.5)
  1070. LH.C0 = clerp(LH.C0, cf(-1, -0.2, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.5)
  1071. end
  1072. ref.Parent = nil
  1073. end
  1074. attack = false
  1075. end
  1076. attacktwo = function()
  1077. attack = true
  1078. if ghostmode == false then
  1079. for i = 0, 1, 0.15 do
  1080. swait()
  1081. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1082. wld1.C0 = clerp(wld1.C0, euler(0, -0.77, 0) * cf(0, 0.2, 0), 0.3)
  1083. Neck.C0 = clerp(Neck.C0, necko * euler(-0.4, 0, 0), 0.3)
  1084. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  1085. RW.C0 = clerp(RW.C0, cf(1, 1, -0.5) * euler(2.8, 0, -0.8) * euler(0, 0, 0), 0.3)
  1086. LW.C0 = clerp(LW.C0, cf(-1, 1, -0.5) * euler(2.8, 0, 0.8), 0.3)
  1087. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.3)
  1088. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.3)
  1089. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1090. do
  1091. if StaggerHit.Value == true then
  1092. break
  1093. end
  1094. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1095.  
  1096. -- DECOMPILER ERROR at PC180: LeaveBlock: unexpected jumping out IF_STMT
  1097.  
  1098. end
  1099. end
  1100. end
  1101. so("203691492", prt12, 1, 1.2)
  1102. hitbox.Parent = modelzorz
  1103. hitbox.Anchored = true
  1104. hitbox.Size = vt(1, 1, 1)
  1105. hitbox.CFrame = prt12.CFrame * cf(0, 1, 0)
  1106. for i = 0, 1, 0.1 do
  1107. swait()
  1108. hitbox.CFrame = prt12.CFrame * cf(0, 1.5, 0)
  1109. MagniDamage(hitbox, 3, 5, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1110. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.45)
  1111. wld1.C0 = clerp(wld1.C0, euler(0, -0.77, 0) * euler(0.5, 0, 0.5) * cf(0, 0.2, 0), 0.45)
  1112. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.45)
  1113. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.45)
  1114. RW.C0 = clerp(RW.C0, cf(1, 0.1, -0.5) * euler(0.2, 0, -0.8) * euler(0, 0, 0), 0.45)
  1115. LW.C0 = clerp(LW.C0, cf(-1, 0.1, -0.5) * euler(0.2, 0, 0.8), 0.45)
  1116. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.45)
  1117. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.45)
  1118. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1119. do
  1120. if StaggerHit.Value == true then
  1121. break
  1122. end
  1123. -- DECOMPILER ERROR at PC422: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1124.  
  1125. -- DECOMPILER ERROR at PC422: LeaveBlock: unexpected jumping out IF_STMT
  1126.  
  1127. end
  1128. end
  1129. end
  1130. hitbox.Parent = nil
  1131. else
  1132. for i = 0, 1, 0.2 do
  1133. swait()
  1134. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.5)
  1135. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0.5) * euler(0.2, 0, 0) * euler(0, 0, 0.5), 0.5)
  1136. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, 0.2) * euler(1, 0, 0.2) * euler(0, 0.6, 0), 0.5)
  1137. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.2) * euler(2, 0, -0.6) * euler(0, -0.8, 0), 0.5)
  1138. RH.C0 = clerp(RH.C0, cf(1, -0.2, -0.4) * euler(0, 1.57, 0) * euler(0, -0.5, 0) * euler(-0.1, 0, 0.1), 0.5)
  1139. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.5), 0.5)
  1140. end
  1141. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1142. ref.Anchored = true
  1143. game:GetService("Debris"):AddItem(ref, 1)
  1144. so("28144425", LeftArm, 0.6, 1.4)
  1145. so("92597369", LeftArm, 0.6, 1.4)
  1146. for i = 0, 1, 0.2 do
  1147. swait()
  1148. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1149. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1150. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0.2), 0.5)
  1151. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(-0.6, -1, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.6), 0.5)
  1152. RW.C0 = clerp(RW.C0, cf(1.4, 0.3, 0.2) * euler(1.2, 0, 0.3) * euler(0, 0.6, 0), 0.5)
  1153. LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.4) * euler(1, 0, 1) * euler(0, -1, 0), 0.5)
  1154. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.6) * euler(0, 1.57, 0) * euler(0, 0.2, 0) * euler(0, 0, 0.3), 0.5)
  1155. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.6), 0.5)
  1156. end
  1157. for i = 0, 1, 0.2 do
  1158. swait()
  1159. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0.5), 0.5)
  1160. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0.5) * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.5)
  1161. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(2, 0, 0.6) * euler(0, 0.8, 0), 0.5)
  1162. LW.C0 = clerp(LW.C0, cf(-1.4, 0.4, 0.2) * euler(1, 0, -0.2) * euler(0, -0.6, 0), 0.5)
  1163. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.5), 0.5)
  1164. LH.C0 = clerp(LH.C0, cf(-1, -0.2, -0.4) * euler(0, -1.57, 0) * euler(0, 0.5, 0) * euler(-0.1, 0, 0.1), 0.5)
  1165. end
  1166. so("28144425", RightArm, 0.6, 1.4)
  1167. so("92597369", RightArm, 0.6, 1.4)
  1168. for i = 0, 1, 0.2 do
  1169. swait()
  1170. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1171. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1172. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, -0.2), 0.5)
  1173. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0.6, -1, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0.6), 0.5)
  1174. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.4) * euler(1, 0, -1) * euler(0, 1, 0), 0.5)
  1175. LW.C0 = clerp(LW.C0, cf(-1.4, 0.3, 0.2) * euler(1.2, 0, -0.3) * euler(0, -0.6, 0), 0.5)
  1176. RH.C0 = clerp(RH.C0, cf(1, -1, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.6), 0.5)
  1177. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.6) * euler(0, -1.57, 0) * euler(0, 0.2, 0) * euler(0, 0, 0.3), 0.5)
  1178. end
  1179. ref.Parent = nil
  1180. end
  1181. attack = false
  1182. end
  1183. attackthree = function()
  1184. attack = true
  1185. if ghostmode == false then
  1186. for i = 0, 1, 0.15 do
  1187. swait()
  1188. hwld.C0 = clerp(hwld.C0, euler(1.2, 0, 0) * cf(0, 1, 0), 0.3)
  1189. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0.3, 0), 0.3)
  1190. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.3)
  1191. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1192. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.3) * euler(0.8, 0, -0.3) * euler(0, -2, 0), 0.3)
  1193. LW.C0 = clerp(LW.C0, cf(-0.4, 0.5, -0.5) * euler(0.8, 0, 0.4) * euler(0, -2, 0), 0.3)
  1194. RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.1), 0.3)
  1195. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.1), 0.3)
  1196. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1197. do
  1198. if StaggerHit.Value == true then
  1199. break
  1200. end
  1201. -- DECOMPILER ERROR at PC210: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1202.  
  1203. -- DECOMPILER ERROR at PC210: LeaveBlock: unexpected jumping out IF_STMT
  1204.  
  1205. end
  1206. end
  1207. end
  1208. so("203691467", prt12, 0.8, 1.4)
  1209. hitbox.Parent = modelzorz
  1210. hitbox.Anchored = true
  1211. hitbox.Size = vt(1, 1, 1)
  1212. hitbox.CFrame = prt12.CFrame * cf(0, 1, 0)
  1213. for i = 0, 1, 0.1 do
  1214. swait()
  1215. hitbox.CFrame = prt12.CFrame * cf(0, 1.5, 0)
  1216. MagniDamage(hitbox, 3, 5, 7, math.random(5, 10), "Normal", RootPart, 0.5, 1, (math.random(4, 8)), nil, true)
  1217. hwld.C0 = clerp(hwld.C0, euler(2.5, 0, 0) * cf(0, 0.8, 0), 0.45)
  1218. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0.3, 0), 0.45)
  1219. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0, 0, 0), 0.45)
  1220. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.6), 0.45)
  1221. RW.C0 = clerp(RW.C0, cf(0.4, 0.5, -0.4) * euler(2.3, 0, -0.6) * euler(0, -1.8, 0), 0.45)
  1222. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.3) * euler(2.2, 0, 0.4) * euler(0, -2, 0), 0.45)
  1223. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.1), 0.45)
  1224. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0.1) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, -0.1), 0.45)
  1225. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1226. do
  1227. if StaggerHit.Value == true then
  1228. break
  1229. end
  1230. -- DECOMPILER ERROR at PC476: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1231.  
  1232. -- DECOMPILER ERROR at PC476: LeaveBlock: unexpected jumping out IF_STMT
  1233.  
  1234. end
  1235. end
  1236. end
  1237. hitbox.Parent = nil
  1238. else
  1239. for i = 0, 1, 0.2 do
  1240. swait()
  1241. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0), 0.5)
  1242. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0.25, 0, 0), 0.5)
  1243. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(0.8, 0, 0.2) * euler(0, -1.5, 0), 0.5)
  1244. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.2) * euler(0.8, 0, -0.2) * euler(0, 1.5, 0), 0.5)
  1245. RH.C0 = clerp(RH.C0, cf(1, -0.3, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.3), 0.5)
  1246. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(0, 0, 0.6), 0.5)
  1247. end
  1248. so("28144425", LeftArm, 0.6, 1.4)
  1249. so("92597369", LeftArm, 0.6, 1.4)
  1250. so("28144425", RightArm, 0.6, 1.1)
  1251. so("92597369", RightArm, 0.6, 1.1)
  1252. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1253. ref.Anchored = true
  1254. game:GetService("Debris"):AddItem(ref, 1)
  1255. for i = 0, 1, 0.07 do
  1256. swait()
  1257. if i > 0.3 then
  1258. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0) * euler(0, 0, 0), 0.5)
  1259. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 2.6) * euler(-0.2, 0, 0), 0.3)
  1260. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(3.2, 0, -0.1) * euler(0, 1.5, 0), 0.5)
  1261. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, -0.1) * euler(3.2, 0, 0.1) * euler(0, -1.5, 0), 0.5)
  1262. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.3), 0.5)
  1263. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.3), 0.5)
  1264. else
  1265. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1266. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1267. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1268. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1269. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0), 0.5)
  1270. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 2.6) * euler(-0.1, 0, 0), 0.3)
  1271. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(2.6, 0, -0.1) * euler(0, -1.5, 0), 0.5)
  1272. LW.C0 = clerp(LW.C0, cf(-1.4, 0.6, -0.1) * euler(2.6, 0, 0.1) * euler(0, 1.5, 0), 0.5)
  1273. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.5) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.4), 0.5)
  1274. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.4), 0.5)
  1275. end
  1276. end
  1277. so("28144425", LeftArm, 0.6, 1.2)
  1278. so("92597369", LeftArm, 0.6, 1.2)
  1279. so("28144425", RightArm, 0.6, 1.1)
  1280. so("92597369", RightArm, 0.6, 1.1)
  1281. for i = 0, 1, 0.15 do
  1282. swait()
  1283. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1284. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1285. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1286. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1287. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0) * euler(0, 0, 0), 0.5)
  1288. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.8) * euler(0.2, 0, 0), 0.6)
  1289. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(0.8, 0, -0.1) * euler(0, 1.5, 0), 0.5)
  1290. LW.C0 = clerp(LW.C0, cf(-1.4, 0.4, -0.1) * euler(0.8, 0, 0.1) * euler(0, -1.5, 0), 0.5)
  1291. RH.C0 = clerp(RH.C0, cf(1, -0.3, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.5)
  1292. LH.C0 = clerp(LH.C0, cf(-1, -0.3, -0.6) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.5)
  1293. end
  1294. ref.Parent = nil
  1295. end
  1296. attack = false
  1297. end
  1298. attackfour = function()
  1299. attack = true
  1300. if ghostmode == false then
  1301. dtatkfour = true
  1302. local decde = Instance.new("NumberValue", Decrease)
  1303. decde.Name = "DecreaseDef"
  1304. decde.Value = -0.4
  1305. Spectre()
  1306. if clone ~= nil and clone:findFirstChild("Humanoid") ~= nil then
  1307. workspace.CurrentCamera.CameraSubject = clone.Humanoid
  1308. end
  1309. Torso.Velocity = RootPart.CFrame.lookVector * 100
  1310. for i = 0, 1, 0.12 do
  1311. swait()
  1312. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0) * euler(0, 0, 0), 0.5)
  1313. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.2, 0, 0), 0.5)
  1314. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3.5, 0, 0.2) * euler(0, 1.4, 0), 0.5)
  1315. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3.5, 0, -0.2) * euler(0, -1.4, 0), 0.5)
  1316. RH.C0 = clerp(RH.C0, cf(0.9, -0.6, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.3, 0, -0.2), 0.5)
  1317. LH.C0 = clerp(LH.C0, cf(-0.9, -0.6, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.3, 0, 0.2), 0.5)
  1318. end
  1319. so("28144425", LeftArm, 0.6, 1.2)
  1320. so("92597369", LeftArm, 0.6, 1.2)
  1321. so("28144425", RightArm, 0.6, 1.2)
  1322. so("92597369", RightArm, 0.6, 1.2)
  1323. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1324. ref.Anchored = true
  1325. game:GetService("Debris"):AddItem(ref, 1)
  1326. for i = 0, 1, 0.1 do
  1327. swait()
  1328. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1329. MagniDamage(ref, 3, 6, 8, 0, "Normal", RootPart, 0.5, 1, (math.random(2, 10)), nil, true)
  1330. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1331. MagniDamage(ref, 3, 6, 8, 0, "Normal", RootPart, 0.5, 1, (math.random(2, 10)), nil, true)
  1332. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0), 0.4)
  1333. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1334. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.3) * euler(0.4, 0, -0.6) * euler(0, 1.4, 0), 0.4)
  1335. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.3) * euler(0.4, 0, 0.6) * euler(0, -1.4, 0), 0.4)
  1336. RH.C0 = clerp(RH.C0, cf(1, -0.2, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.4)
  1337. LH.C0 = clerp(LH.C0, cf(-1, -0.2, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.4)
  1338. end
  1339. ref.Parent = nil
  1340. Spectre()
  1341. dtatkfour = false
  1342. decde.Parent = nil
  1343. attack = false
  1344. workspace.CurrentCamera.CameraSubject = Humanoid
  1345. else
  1346. for i = 0, 1, 0.2 do
  1347. swait()
  1348. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.5)
  1349. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.2, 0, 0) * euler(0, 0, 0.8), 0.5)
  1350. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0.2) * euler(2, 0, 1.4) * euler(0, 0.8, 0), 0.5)
  1351. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.3) * euler(1.4, 0, 0.4) * euler(0, -3, 0), 0.5)
  1352. RH.C0 = clerp(RH.C0, cf(1.2, -0.4, -0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0) * euler(-0.1, 0, 0.25), 0.5)
  1353. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.6) * euler(0, -1.57, 0) * euler(0, -0.8, 0) * euler(0, 0, 0.5), 0.5)
  1354. end
  1355. so("28144425", LeftArm, 0.6, 1.2)
  1356. so("92597369", LeftArm, 0.6, 1.2)
  1357. so("28144425", RightArm, 0.6, 1)
  1358. so("92597369", RightArm, 0.6, 1)
  1359. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1360. ref.Anchored = true
  1361. game:GetService("Debris"):AddItem(ref, 1)
  1362. cul = 0
  1363. for i = 0, 1, 0.1 do
  1364. swait()
  1365. cul = cul + 0.8
  1366. if i > 0.5 then
  1367. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.5)
  1368. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
  1369. RootJoint.C1 = clerp(RootJoint.C1, cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0), 0.5)
  1370. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(-0.2, 0, -0.8), 0.5)
  1371. LW.C0 = clerp(LW.C0, cf(-1, 0.4, -0.4) * euler(1.57, 0, -1.57) * euler(0, -3.14, 0) * euler(0.4, 0, 0.4), 0.5)
  1372. RH.C0 = clerp(RH.C0, cf(1.1, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.2), 0.5)
  1373. LH.C0 = clerp(LH.C0, cf(-1.1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.2), 0.5)
  1374. else
  1375. ref.CFrame = LeftArm.CFrame * cf(0, -1.5, 0)
  1376. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1377. ref.CFrame = RightArm.CFrame * cf(0, -1.5, 0)
  1378. MagniDamage(ref, 3, 5, 8, 0, "Normal", RootPart, 0.3, 1, (math.random(2, 5)), nil, true)
  1379. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.5)
  1380. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
  1381. RootJoint.C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) * euler(0, 0, -cul)
  1382. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 0, 0), 0.5)
  1383. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, -3.14, 0), 0.5)
  1384. RH.C0 = clerp(RH.C0, cf(1.1, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.2), 0.5)
  1385. LH.C0 = clerp(LH.C0, cf(-1.1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.2), 0.5)
  1386. end
  1387. end
  1388. ref.Parent = nil
  1389. RootJoint.C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  1390. attack = false
  1391. end
  1392. end
  1393. Spectre = function()
  1394. if ghostmode == false then
  1395. so("315746833", RootPart, 0.6, 0.8)
  1396. passive1.Parent = Decrease
  1397. passive2.Parent = Decrease
  1398. ghostmode = true
  1399. bladetype = "None"
  1400. Character.Archivable = true
  1401. clone = Character:Clone()
  1402. clone.Parent = workspace
  1403. d = it("BoolValue", clone)
  1404. d.Name = "Clean"
  1405. if clone:findFirstChild("Health") ~= nil then
  1406. clone.Health.Parent = nil
  1407. end
  1408. if clone:findFirstChild("Ghostwalker") ~= nil then
  1409. clone.Ghostwalker.Parent = nil
  1410. end
  1411. if clone:findFirstChild("Ghost Claws") ~= nil then
  1412. clone["Ghost Claws"].Parent = nil
  1413. end
  1414. if clone:findFirstChild("Effects") ~= nil then
  1415. clone.Effects.Parent = nil
  1416. end
  1417. if clone:findFirstChild("") ~= nil then
  1418. clone[""].Parent = nil
  1419. end
  1420. if clone:findFirstChild("Torso") ~= nil then
  1421. for _,c in pairs(clone:children()) do
  1422. for _,v in pairs(c:children()) do
  1423. if v.className == "BodyGyro" or v.className == "BodyPosition" or v.className == "BodyVelocity" or v.className == "BodyAngularVelocity" then
  1424. v.Parent = nil
  1425. end
  1426. end
  1427. end
  1428. cNeck = clone.Torso:findFirstChild("Neck")
  1429. cRW = clone.Torso:findFirstChild("Right Shoulder")
  1430. cLW = clone.Torso:findFirstChild("Left Shoulder")
  1431. cRH = clone.Torso:findFirstChild("Right Hip")
  1432. cLH = clone.Torso:findFirstChild("Left Hip")
  1433. end
  1434. if clone:findFirstChild("HumanoidRootPart") ~= nil then
  1435. cRootJoint = clone.HumanoidRootPart:findFirstChild("RootJoint")
  1436. end
  1437. cRightArm = clone:findFirstChild("Right Arm")
  1438. if cRightArm ~= nil then
  1439. hwld.Part1 = cRightArm
  1440. hwld.C0 = euler(1.57, 0, 0) * cf(0, 1, 0)
  1441. wld1.C0 = euler(0, -1.57, 0) * cf(0, 0, 0)
  1442. end
  1443. if clone:findFirstChild("HumanoidRootPart") ~= nil then
  1444. RootPart.CFrame = clone.HumanoidRootPart.CFrame * cf(0, 0, -2)
  1445. if ominField ~= nil and dtatkfour == false then
  1446. DecreaseStat(clone, "Damage", -0.4, 200)
  1447. RootPart.CFrame = cf(ominField) * cf(0, 4, 0)
  1448. newpos = vt(RootPart.Position.X, clone.HumanoidRootPart.Position.Y, RootPart.Position.Z)
  1449. RootPart.CFrame = cf(newpos, clone.HumanoidRootPart.Position) * euler(0, 3.14, 0)
  1450. end
  1451. end
  1452. Character.Archivable = false
  1453. Humanoid.JumpPower = 70
  1454. Humanoid.Name = "Spirit"
  1455. oHeadCol = Character["Body Colors"].HeadColor
  1456. oTorsoCol = Character["Body Colors"].TorsoColor
  1457. oLeftArmCol = Character["Body Colors"].LeftArmColor
  1458. oRightArmCol = Character["Body Colors"].RightArmColor
  1459. oLeftLegCol = Character["Body Colors"].LeftLegColor
  1460. oRightLegCol = Character["Body Colors"].RightLegColor
  1461. if face ~= nil then
  1462. face.Parent = nil
  1463. end
  1464. if Character:FindFirstChild("Shirt Graphic") then
  1465. Character:FindFirstChild("Shirt Graphic").Parent = nil
  1466. end
  1467. if Torso:FindFirstChild("roblox") then
  1468. Torso:FindFirstChild("roblox").Parent = nil
  1469. end
  1470. if shirt ~= nil then
  1471. shirt.Parent = nil
  1472. end
  1473. if pants ~= nil then
  1474. pants.Parent = nil
  1475. end
  1476. Character["Body Colors"].HeadColor = BrickColor.new(NewCol)
  1477. Character["Body Colors"].TorsoColor = BrickColor.new(NewCol)
  1478. Character["Body Colors"].LeftArmColor = BrickColor.new(NewCol)
  1479. Character["Body Colors"].RightArmColor = BrickColor.new(NewCol)
  1480. Character["Body Colors"].LeftLegColor = BrickColor.new(NewCol)
  1481. Character["Body Colors"].RightLegColor = BrickColor.new(NewCol)
  1482. for _,c in pairs(Character:children()) do
  1483. if c.className == "Part" and c.Name ~= "HumanoidRootPart" then
  1484. c.BrickColor = BrickColor.new(NewCol)
  1485. c.Transparency = 0.4
  1486. end
  1487. if c.className == "Hat" and c:findFirstChild("Handle") ~= nil then
  1488. c.Handle.Transparency = 1
  1489. end
  1490. end
  1491. else
  1492. do
  1493. Humanoid.JumpPower = 50
  1494. Humanoid.Name = "Humanoid"
  1495. passive1.Parent = nil
  1496. passive2.Parent = nil
  1497. ghostmode = false
  1498. bladetype = "Mana"
  1499. oldpos = nil
  1500. if clone ~= nil then
  1501. if clone:findFirstChild("HumanoidRootPart") ~= nil then
  1502. oldpos = clone.HumanoidRootPart.CFrame
  1503. end
  1504. cRootJoint = nil
  1505. hwld.Parent = handle
  1506. hwld.Part1 = RightArm
  1507. hwld.C0 = euler(1.57, 0, 0) * cf(0, 1, 0)
  1508. wld1.C0 = euler(0, -1.57, 0) * cf(0, 0, 0)
  1509. clone.Parent = nil
  1510. clone = nil
  1511. end
  1512. if oldpos ~= nil then
  1513. RootPart.CFrame = oldpos
  1514. end
  1515. if face ~= nil then
  1516. face.Parent = Head
  1517. end
  1518. if shirt ~= nil then
  1519. shirt.Parent = Character
  1520. end
  1521. if pants ~= nil then
  1522. pants.Parent = Character
  1523. end
  1524. if tshirt then
  1525. tshirt.Parent = Character
  1526. end
  1527. tshirt2.Parent = Torso
  1528. Character["Body Colors"].HeadColor = oHeadCol
  1529. Character["Body Colors"].TorsoColor = oTorsoCol
  1530. Character["Body Colors"].LeftArmColor = oLeftArmCol
  1531. Character["Body Colors"].RightArmColor = oRightArmCol
  1532. Character["Body Colors"].LeftLegColor = oLeftLegCol
  1533. Character["Body Colors"].RightLegColor = oRightLegCol
  1534. for _,c in pairs(Character:children()) do
  1535. if c.className == "Part" and c.Name ~= "HumanoidRootPart" then
  1536. c.Transparency = 0
  1537. end
  1538. if c.className == "Hat" and c:findFirstChild("Handle") ~= nil then
  1539. c.Handle.Transparency = 0
  1540. end
  1541. end
  1542. Neck.C0 = necko * euler(0.3, 0, 0) * euler(0, 0, 0)
  1543. RootJoint.C0 = RootCF * cf(0, 0, -1.4) * euler(0, 0, 0)
  1544. RW.C0 = cf(1, 0.8, -0.5) * euler(2, 0, -0.8) * euler(0, 3.14, 0)
  1545. LW.C0 = cf(-1, 0.8, -0.5) * euler(2, 0, 0.8) * euler(0, 3.14, 0)
  1546. RH.C0 = cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(0, 0, -1.4)
  1547. LH.C0 = cf(-1, 0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(0, 0, 0.2)
  1548. RH.C1 = RHC1 * cf(0, 0, 0) * euler(0, 0, 0)
  1549. LH.C1 = LHC1 * cf(0, 0, 0) * euler(0, 0, 0)
  1550. end
  1551. end
  1552. end
  1553. do1 = function()
  1554. if attack == true then
  1555. return
  1556. end
  1557. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1558. return
  1559. end
  1560. if cooldownmax <= cooldowns[1] and mana.Value >= 15 and ghostmode == false then
  1561. attack = true
  1562. for i = 0, 1, 0.1 do
  1563. swait()
  1564. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  1565. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.4)
  1566. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.4)
  1567. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.4)
  1568. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0.2, 0, 0.4) * euler(0, 1, 0), 0.4)
  1569. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1) * euler(0, 0, 0), 0.4)
  1570. RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.1), 0.4)
  1571. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.1), 0.4)
  1572. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1573. do
  1574. if StaggerHit.Value == true then
  1575. break
  1576. end
  1577. -- DECOMPILER ERROR at PC238: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1578.  
  1579. -- DECOMPILER ERROR at PC238: LeaveBlock: unexpected jumping out IF_STMT
  1580.  
  1581. end
  1582. end
  1583. end
  1584. RecentEnemy.Value = nil
  1585. cooldowns[1] = 0
  1586. local dec = Instance.new("NumberValue", Decrease)
  1587. mana.Value = mana.Value - 15
  1588. RecentEnemy.Value = nil
  1589. dec.Name = "DecreaseMvmt"
  1590. dec.Value = 10
  1591. local num = 75
  1592. local ceef = LeftArm.Position
  1593. local look = MMouse.Hit.p
  1594. local MouseLook = (cf((ceef + look) / 2, look))
  1595. local hit = nil
  1596. local Parts = {}
  1597. local deb = 0
  1598. local thing = 0
  1599. repeat
  1600. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1601. if StaggerHit.Value == true then
  1602. break
  1603. end
  1604. hit, pos = rayCast(ceef, MouseLook.lookVector, 4, Character)
  1605. if hit ~= nil or RecentEnemy.Value ~= nil then
  1606. num = 1
  1607. end
  1608. local ref = part(3, workspace, 0, 1, BrickColor.new(NewCol), "Effect", vt())
  1609. local mag = (ceef - pos).magnitude
  1610. ceef = ceef + MouseLook.lookVector * 4.1
  1611. local rmsh = mesh("BlockMesh", ref, "", "", vt(0, 0, 0), vt(1, mag * 5, 1))
  1612. ref.Anchored = true
  1613. ref.CFrame = CFrame.new((ceef + pos) / 2, pos) * angles(1.57, 0, 0)
  1614. MagniDamage(ref, 3, 6, 8, 0, "Normal", RootPart, 0.2, 1, 0, nil, nil, true)
  1615. table.insert(Parts, ref)
  1616. so("315743298", ref, 0.5, 2)
  1617. da = 0
  1618. for i = 1, #Parts do
  1619. da = da + 1
  1620. thing = thing + 1
  1621. if (thing) % 14 == 0 then
  1622. MagicCircle2(BrickColor.new(NewCol), Parts[i].CFrame * cf(math.random(-100, 100) / 100, 0, math.random(-100, 100) / 100), 1, 8, 1, -0.04, 8, -0.04, 0.1, -0.2)
  1623. end
  1624. end
  1625. for i = 1, 2 do
  1626. MagicCircle2(BrickColor.new(NewCol), Parts[da].CFrame * cf(math.random(-200, 200) / 100, 0, math.random(-200, 200) / 100), 1, 8, 1, -0.04, 8, -0.04, 0.1, -0.2)
  1627. MagicCircle2(BrickColor.new(NewCol), Parts[da].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 2, 5, 2, -0.1, 1, -0.1, 0.08, 1)
  1628. end
  1629. game:GetService("Debris"):AddItem(ref, 5)
  1630. num = num - 1
  1631. deb = deb + 1
  1632. if deb >= 2 then
  1633. swait()
  1634. deb = 0
  1635. end
  1636. end
  1637. until num <= 0
  1638. do
  1639. if Stagger.Value == true or ((StaggerHit.Value ~= true or hit ~= nil)) then
  1640. local grabpos = Instance.new("BodyPosition")
  1641. if RecentEnemy.Value ~= nil then
  1642. last = 0
  1643. for i = 1, #Parts do
  1644. last = last + 1
  1645. end
  1646. grabpos.position = Parts[last].Position
  1647. if RecentEnemy.Value:findFirstChild("Torso") ~= nil then
  1648. grabpos.Parent = RecentEnemy.Value
  1649. hit = RecentEnemy.Value.Torso
  1650. PhantomEnemy.Value = RecentEnemy.Value
  1651. end
  1652. local damd = 1
  1653. for i = #Parts, 1, -1 do
  1654. swait()
  1655. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1656. do
  1657. if StaggerHit.Value == true then
  1658. break
  1659. end
  1660. if hit ~= nil then
  1661. damd = damd * 0.95
  1662. Damagefunc(hit, 4 * (damd), 5 * (damd), 0, "Normal", RootPart, 0.1, 1, 0, nil, nil, true)
  1663. end
  1664. last = 0
  1665. for i = 1, #Parts do
  1666. last = last + 1
  1667. thing = thing + 1
  1668. if (thing) % 10 == 0 then
  1669. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1670. ref.Anchored = true
  1671. ref.CFrame = Parts[i].CFrame
  1672. game:GetService("Debris"):AddItem(ref, 1)
  1673. so("315743331", ref, 0.2, 2)
  1674. so("315743298", ref, 0.1, 1.5)
  1675. MagicCircle2(BrickColor.new(NewCol), Parts[i].CFrame * cf(math.random(-100, 100) / 100, 0, math.random(-100, 100) / 100), 1, 8, 1, -0.04, 8, -0.04, 0.1, -0.2)
  1676. end
  1677. end
  1678. for i = 1, 2 do
  1679. MagicCircle2(BrickColor.new(NewCol), Parts[last].CFrame * cf(math.random(-200, 200) / 100, 0, math.random(-200, 200) / 100), 1, 8, 1, -0.04, 8, -0.04, 0.2, -0.2)
  1680. MagicCircle(BrickColor.new(NewCol), Parts[last].CFrame, 1, 1, 1, 1, 1, 1, 0.1, 1, effects)
  1681. end
  1682. grabpos.position = Parts[i].Position
  1683. if RecentEnemy.Value:findFirstChild("HumanoidRootPart") ~= nil then
  1684. RecentEnemy.Value.HumanoidRootPart.CFrame = cf(Parts[i].Position)
  1685. end
  1686. Parts[i].Parent = nil
  1687. table.remove(Parts, i)
  1688. -- DECOMPILER ERROR at PC774: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1689.  
  1690. -- DECOMPILER ERROR at PC774: LeaveBlock: unexpected jumping out IF_STMT
  1691.  
  1692. end
  1693. end
  1694. end
  1695. else
  1696. cooldowns[1] = 40
  1697. for i = 1, #Parts do
  1698. Parts[1].Parent = nil
  1699. table.remove(Parts, 1)
  1700. end
  1701. grabpos.Parent = nil
  1702. end
  1703. end
  1704. end
  1705. dec.Parent = nil
  1706. attack = false
  1707. end
  1708. end
  1709. do2 = function()
  1710. if attack == true then
  1711. return
  1712. end
  1713. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1714. return
  1715. end
  1716. if cooldownmax <= cooldowns[2] and mana.Value >= 35 and ghostmode == false then
  1717. local ibc = 0
  1718. attack = true
  1719. cooldowns[2] = 0
  1720. mana.Value = mana.Value - 35
  1721. local MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  1722. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  1723. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1724. ref.Anchored = true
  1725. ref.CFrame = cf(pos) * cf(0, 3, 0)
  1726. game:GetService("Debris"):AddItem(ref, 10)
  1727. hitfloor, posfloor = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1728. ominField = posfloor
  1729. ref.CFrame = cf(ominField)
  1730. so("315743331", ref, 1, 0.8)
  1731. ominup = true
  1732. for i = 0, 1, 0.1 do
  1733. swait()
  1734. MagicBlock(BrickColor.new(NewCol), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 1, 1, 1, 0.1, 1, effects)
  1735. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  1736. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  1737. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.3)
  1738. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  1739. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0.2, 0, 0.4) * euler(0, 1, 0), 0.3)
  1740. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -0.6) * euler(0, 1.4, 0), 0.3)
  1741. RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.1), 0.3)
  1742. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, 0.1), 0.3)
  1743. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1744. do
  1745. if StaggerHit.Value == true then
  1746. break
  1747. end
  1748. -- DECOMPILER ERROR at PC360: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1749.  
  1750. -- DECOMPILER ERROR at PC360: LeaveBlock: unexpected jumping out IF_STMT
  1751.  
  1752. end
  1753. end
  1754. end
  1755. for i = 0, 1, 0.1 do
  1756. swait()
  1757. MagicCircle(BrickColor.new(NewCol), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 2, 2, 2, 0.1, 1, effects)
  1758. hwld.C0 = clerp(hwld.C0, euler(0.8, 0, 0) * cf(0, 1, 0), 0.3)
  1759. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  1760. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.2) * euler(0.1, 0, 0), 0.3)
  1761. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.2, 0, 0) * euler(0, 0, -1), 0.3)
  1762. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0.2, 0, 0.4) * euler(0, 1, 0) * euler(-0.5, 0, 0), 0.3)
  1763. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(2, 0, -1) * euler(0, 1.4, 0) * euler(0, 0, -1.2), 0.3)
  1764. RH.C0 = clerp(RH.C0, cf(0.8, -0.3, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.3), 0.3)
  1765. LH.C0 = clerp(LH.C0, cf(-1, 0.2, 0.1) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.1), 0.3)
  1766. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1767. do
  1768. if StaggerHit.Value == true then
  1769. break
  1770. end
  1771. -- DECOMPILER ERROR at PC607: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1772.  
  1773. -- DECOMPILER ERROR at PC607: LeaveBlock: unexpected jumping out IF_STMT
  1774.  
  1775. end
  1776. end
  1777. end
  1778. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1779. ref2.Anchored = true
  1780. ref2.CFrame = ref.CFrame
  1781. game:GetService("Debris"):AddItem(ref2, 1)
  1782. so("315743355", ref2, 1, 0.4)
  1783. so("228343343", ref2, 1, 0.8)
  1784. ref.CFrame = cf(ominField)
  1785. MagicCircle3(BrickColor.new(NewCol), cf(ref.Position), 150, 40, 150, -4, 10, -4, 0.04, 1, effects)
  1786. coroutine.resume(coroutine.create(function()
  1787. for i = 1, 10 do
  1788. swait()
  1789. ibc = ibc + 1
  1790. if ibc == 5 then
  1791. MagniDamage(ref, 15, 8, 10, math.random(30, 50), "Knockdown2", ref, 0, 1, 8, nil, nil, true, "Defense", 0.2, 200)
  1792. end
  1793. end
  1794. end))
  1795. MagniBuff(ref, 15, "Defense", -0.25, 400)
  1796. MagniHeal(ref, 15, 8, 11)
  1797. ominup = false
  1798. swait(10)
  1799. ref.Parent = nil
  1800. attack = false
  1801. ibc = 0
  1802. end
  1803. end
  1804. do3 = function()
  1805. if attack == true then
  1806. return
  1807. end
  1808. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1809. return
  1810. end
  1811. if cooldowns[3] >= 20 and mana.Value >= 4 and ghostmode == false and orblimit < 4 then
  1812. attack = true
  1813. bladetype = "Stable"
  1814. for i = 0, 1, 0.1 do
  1815. swait()
  1816. hwld.C0 = clerp(hwld.C0, euler(2, -0.2, 0) * cf(0, 1, 0), 0.3)
  1817. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0.3, 0), 0.3)
  1818. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(-0.4, 0, 0), 0.3)
  1819. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.8), 0.3)
  1820. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.3) * euler(2, 0, 0.4) * euler(0, 0, 0), 0.3)
  1821. LW.C0 = clerp(LW.C0, cf(0.2, 0.5, -0.5) * euler(1.7, 0, 1) * euler(0, 0, 0), 0.3)
  1822. RH.C0 = clerp(RH.C0, cf(1.1, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, -0.1), 0.3)
  1823. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, 0) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.2), 0.3)
  1824. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1825. do
  1826. if StaggerHit.Value == true then
  1827. break
  1828. end
  1829. -- DECOMPILER ERROR at PC242: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1830.  
  1831. -- DECOMPILER ERROR at PC242: LeaveBlock: unexpected jumping out IF_STMT
  1832.  
  1833. end
  1834. end
  1835. end
  1836. cooldowns[3] = cooldowns[3] - 20
  1837. mana.Value = mana.Value - 4
  1838. eul = euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1839. MagicCircle(BrickColor.new(NewCol2), prt24.CFrame * cf(0, 1, 0) * eul, 1, 1, 1, -0.01, 10, -0.01, 0.09, 1, effects)
  1840. MagicCircle(BrickColor.new(NewCol2), prt24.CFrame * cf(0, 1, 0) * eul * euler(1.57, 0, 0), 1, 1, 1, -0.01, 10, -0.01, 0.09, 1, effects)
  1841. MagicCircle(BrickColor.new(NewCol2), prt24.CFrame * cf(0, 1, 0) * eul * euler(0, 0, 1.57), 1, 1, 1, -0.01, 10, -0.01, 0.09, 1, effects)
  1842. orb1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Orb", vt())
  1843. owld1 = weld(orb1, orb1, RootPart, euler(0, 0, 0))
  1844. orb2 = part(3, orb1, 0, 0.6, BrickColor.new(NewCol), "Orb", vt())
  1845. orb2.Material = "Neon"
  1846. omsh = mesh("SpecialMesh", orb2, "Sphere", "nil", vt(0, 0, 0), vt(5, 5, 5))
  1847. owld2 = weld(orb2, orb2, orb1, cf(0, 0, 0))
  1848. val = it("BoolValue", orb1)
  1849. val.Value = false
  1850. orblimit = orblimit + 1
  1851. table.insert(Effects, {orb1, "Orb", orb2, owld1, owld2, 400, 0, cf(0, math.random(400, 1200) / 100, 0), 0, euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0, math.random(2, 5) / 100, math.random(10, 15) / 100, math.random(2, 5) / 100, val})
  1852. so("183763498", orb1, 0.4, 1)
  1853. bladetype = "Mana"
  1854. attack = false
  1855. end
  1856. end
  1857. do4 = function()
  1858. if attack == true then
  1859. return
  1860. end
  1861. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1862. return
  1863. end
  1864. if cooldownmax <= cooldowns[4] and mana.Value >= 50 and ghostmode == false then
  1865. attack = true
  1866. cooldowns[4] = 0
  1867. mana.Value = mana.Value - 50
  1868. doing4 = true
  1869. local decenem = Instance.new("NumberValue", nil)
  1870. decenem.Name = "DecreaseMvmt"
  1871. decenem.Value = 10
  1872. game:GetService("Debris"):AddItem(decenem, 1)
  1873. if PhantomEnemy.Value ~= nil and PhantomEnemy.Value:findFirstChild("Stats") ~= nil and PhantomEnemy.Value.Stats:findFirstChild("Decrease") ~= nil then
  1874. decenem.Parent = PhantomEnemy.Value.Stats.Decrease
  1875. end
  1876. for i = 0, 1, 0.1 do
  1877. swait()
  1878. PhantomPos = RootPart.CFrame
  1879. if PhantomEnemy.Value ~= nil and PhantomEnemy.Value:findFirstChild("HumanoidRootPart") ~= nil then
  1880. PhantomPos = PhantomEnemy.Value.HumanoidRootPart.CFrame
  1881. end
  1882. hwld.C0 = clerp(hwld.C0, euler(2.4, 0, 0) * cf(0, 1, 0), 0.3)
  1883. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, -0.3, 0), 0.3)
  1884. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.3)
  1885. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.2, 0, 0) * euler(0, 0, -1), 0.3)
  1886. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.3) * euler(0.1, 0, 0.4) * euler(0, 1.2, 0) * euler(1.2, 0, 0), 0.3)
  1887. LW.C0 = clerp(LW.C0, cf(-1.2, 0.4, -0.2) * euler(0.8, 0, 0.6) * euler(0, 1, 0), 0.3)
  1888. RH.C0 = clerp(RH.C0, cf(0.8, -0.3, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.3), 0.3)
  1889. LH.C0 = clerp(LH.C0, cf(-1, 0.2, 0.1) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.2, 0, -0.1), 0.3)
  1890. end
  1891. mov = 0
  1892. Portal1 = {}
  1893. Portal2 = {}
  1894. for i = 0, 1, 0.1 do
  1895. swait()
  1896. mov = mov - 0.5709
  1897. for i = 1, #Portal1 do
  1898. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1899. end
  1900. for i = 1, #Portal2 do
  1901. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1902. end
  1903. hwld.C0 = clerp(hwld.C0, euler(2.4, 0, 0) * cf(0, 1, 0), 0.3)
  1904. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, -0.3, 0), 0.3)
  1905. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.3)
  1906. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0, 0, mov) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.3)
  1907. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.3) * euler(0.1, 0, 0.4) * euler(0, -1.2, 0) * euler(0.4, 0, 0), 0.3)
  1908. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6) * euler(0, 0, 0), 0.3)
  1909. RH.C0 = clerp(RH.C0, cf(0.8, -0.3, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.3), 0.3)
  1910. LH.C0 = clerp(LH.C0, cf(-0.8, -0.3, -0.6) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.3), 0.3)
  1911. CF = RootPart.CFrame * euler(0, mov, 0) * cf(0, 0, -8)
  1912. MagicCircle(BrickColor.new(NewCol2), CF, 1, 1, 1, 5, 5, 5, 0.1, 1, effects)
  1913. table.insert(Portal1, {CF, euler(0, mov, 0) * cf(0, 0, -8)})
  1914. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1915. ref.Anchored = true
  1916. ref.CFrame = CF
  1917. game:GetService("Debris"):AddItem(ref, 1)
  1918. so("183763493", ref, 0.2, 0.8)
  1919. PhantomPos = RootPart.CFrame
  1920. if PhantomEnemy.Value ~= nil and PhantomEnemy.Value:findFirstChild("HumanoidRootPart") ~= nil then
  1921. PhantomPos = PhantomEnemy.Value.HumanoidRootPart.CFrame
  1922. CF2 = sRootPart.CFrame * euler(0, mov, 0) * cf(0, 0, -8)
  1923. MagicCircle(BrickColor.new(NewCol2), CF2, 1, 1, 1, 5, 5, 5, 0.1, 1, effects)
  1924. table.insert(Portal2, {CF2, euler(0, mov, 0) * cf(0, 0, -8)})
  1925. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1926. ref.Anchored = true
  1927. ref.CFrame = CF2
  1928. game:GetService("Debris"):AddItem(ref, 1)
  1929. so("183763493", ref, 0.2, 0.8)
  1930. end
  1931. end
  1932. bladetype = "Stable"
  1933. mov = 0
  1934. for i = 0, 1, 0.1 do
  1935. swait()
  1936. for i = 1, #Portal1 do
  1937. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1938. end
  1939. for i = 1, #Portal2 do
  1940. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1941. end
  1942. hwld.C0 = clerp(hwld.C0, euler(2.4, 0, 0) * cf(0, 0.8, 0), 0.3)
  1943. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0.3, 0), 0.3)
  1944. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1945. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  1946. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 1.57) * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.3)
  1947. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -1) * euler(0, 0, 0), 0.3)
  1948. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.3)
  1949. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.3)
  1950. end
  1951. for i = 0, 1, 0.1 do
  1952. swait()
  1953. for i = 1, #Portal1 do
  1954. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1955. end
  1956. for i = 1, #Portal2 do
  1957. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  1958. end
  1959. hwld.C0 = clerp(hwld.C0, euler(1.7, 0, 0) * cf(0, 1, 0), 0.3)
  1960. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0.3, 0), 0.3)
  1961. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.4, 0, 0), 0.3)
  1962. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  1963. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(2.8, 0, 0.2) * euler(0, 1, 0) * euler(0, 0, 0), 0.3)
  1964. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -1) * euler(0, 0, 0), 0.3)
  1965. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.3)
  1966. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.3)
  1967. end
  1968. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame, 80, 6, 80, 3, -0.3, 3, 0.08, 1, effects)
  1969. so("315743350", RootPart, 1, 0.8)
  1970. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1971. ref.Anchored = true
  1972. ref.CFrame = RootPart.CFrame
  1973. game:GetService("Debris"):AddItem(ref, 1)
  1974. so("315743350", ref, 1, 0.8)
  1975. local whichportal = false
  1976. if doing4 == true then
  1977. whichportal = true
  1978. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame, 80, 6, 80, 3, -0.3, 3, 0.08, 1, effects)
  1979. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1980. ref.Anchored = true
  1981. game:GetService("Debris"):AddItem(ref, 1)
  1982. for i = 1, #Portal1 do
  1983. ref.CFrame = RootPart.CFrame * Portal1[i][2]
  1984. MagniDamage(ref, 5, 6, 8, 0, "Normal", RootPart, 0.1, 1, (math.random(3, 5)), nil, nil, true)
  1985. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 1, 10, 1, 0.1, 1, effects)
  1986. end
  1987. ref.Parent = nil
  1988. for i = 1, #Portal1 do
  1989. table.remove(Portal1, 1)
  1990. end
  1991. end
  1992. do
  1993. local dec = Instance.new("NumberValue", Decrease)
  1994. dec.Name = "DecreaseMvmt"
  1995. dec.Value = 0
  1996. bladetype = "None"
  1997. if Rooted.Value == false then
  1998. RootPart.CFrame = sRootPart.CFrame * cf(math.random(-200, 200) / 100, 0, math.random(-200, 200) / 100)
  1999. end
  2000. doing4 = false
  2001. for i = 0, 1, 0.05 do
  2002. swait()
  2003. for i = 1, #Portal1 do
  2004. if Portal1[i][2] ~= nil then
  2005. Portal1[i][2] = Portal1[i][2] * cf(0, 0, 1) * euler(0, 0.2, 0)
  2006. end
  2007. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2008. end
  2009. for i = 1, #Portal2 do
  2010. if Portal2[i][2] ~= nil then
  2011. Portal2[i][2] = Portal2[i][2] * cf(0, 0, 1) * euler(0, 0.2, 0)
  2012. end
  2013. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2014. end
  2015. if i <= 0.5 then
  2016. hwld.C0 = clerp(hwld.C0, euler(1.7, 0, 0) * cf(0, 1, 0), 0.3)
  2017. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * euler(20 * i, 0, 0) * cf(0, 0, 0), 0.3)
  2018. else
  2019. hwld.C0 = clerp(hwld.C0, euler(-1.57, 0, 0) * cf(0, 1, 0), 0.3)
  2020. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  2021. end
  2022. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(-0.3, 0, 0), 0.2)
  2023. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.2)
  2024. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(3.3, 0, 0.4) * euler(0, 0.4, 0) * euler(0, 0, 0), 0.2)
  2025. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.6) * euler(0, 0, 0), 0.2)
  2026. RH.C0 = clerp(RH.C0, cf(1.2, -0.8, -0.2) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, 0.1), 0.2)
  2027. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.1), 0.2)
  2028. end
  2029. bladetype = "Stable"
  2030. for i = 0, 1, 0.3 do
  2031. swait()
  2032. for i = 1, #Portal1 do
  2033. if Portal1[i][2] ~= nil then
  2034. if whichportal == true then
  2035. Portal1[i][2] = Portal1[i][2] * cf(0, 0, 2) * euler(0, 0.8, 0)
  2036. else
  2037. Portal1[i][2] = Portal1[i][2] * cf(0, 0, 2) * euler(0, 0.4, 0)
  2038. end
  2039. end
  2040. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2041. end
  2042. for i = 1, #Portal2 do
  2043. if Portal2[i][2] ~= nil then
  2044. if whichportal == true then
  2045. Portal2[i][2] = Portal2[i][2] * cf(0, 0, 2) * euler(0, 0.8, 0)
  2046. else
  2047. Portal2[i][2] = Portal2[i][2] * cf(0, 0, 2) * euler(0, 0.4, 0)
  2048. end
  2049. end
  2050. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2051. end
  2052. hwld.C0 = clerp(hwld.C0, euler(-1.6, 0, 0) * cf(0, 1, 0), 0.4)
  2053. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.4)
  2054. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.4)
  2056. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0.4) * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
  2057. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.2) * euler(0, 0, 0), 0.4)
  2058. RH.C0 = clerp(RH.C0, cf(1.2, -0.6, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, 0), 0.4)
  2059. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.2), 0.4)
  2060. end
  2061. numbr = 0
  2062. if whichportal == true then
  2063. numbr = #Portal2
  2064. else
  2065. numbr = #Portal1
  2066. end
  2067. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2068. ref.Anchored = true
  2069. game:GetService("Debris"):AddItem(ref, 1)
  2070. for i = 1, numbr do
  2071. swait()
  2072. if whichportal == true then
  2073. for i = 1, 3 do
  2074. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal2[1][2] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.2, 1, 0.2, 0.6, 20, 0.6, 0.1, 1, effects)
  2075. end
  2076. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2077. ref2.Anchored = true
  2078. ref2.CFrame = ref.CFrame
  2079. game:GetService("Debris"):AddItem(ref2, 1)
  2080. so("315748999", ref2, 0.6, 0.6)
  2081. so("315748949", ref2, 0.6, 0.8)
  2082. ref.CFrame = RootPart.CFrame * Portal2[1][2]
  2083. MagniDamage(ref, 10, 5, 7, 0, "Normal", RootPart, 0.05, 1, (math.random(3, 5)), nil, nil, true, "Defense", 0.03, 300)
  2084. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal2[1][2] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 8, 8, 8, 0.1, 1, effects)
  2085. table.remove(Portal2, 1)
  2086. else
  2087. for i = 1, 3 do
  2088. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[1][2] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0.2, 1, 0.2, 0.6, 20, 0.6, 0.1, 1, effects)
  2089. end
  2090. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2091. ref2.Anchored = true
  2092. ref2.CFrame = ref.CFrame
  2093. game:GetService("Debris"):AddItem(ref2, 1)
  2094. so("315748999", ref2, 0.6, 0.6)
  2095. so("315748949", ref2, 0.6, 0.8)
  2096. ref.CFrame = RootPart.CFrame * Portal1[1][2]
  2097. MagniDamage(ref, 8, 5, 7, 0, "Normal", RootPart, 0.01, 1, (math.random(3, 5)), nil, nil, true, "Defense", 0.05, 300)
  2098. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[1][2] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 8, 8, 8, 0.1, 1, effects)
  2099. table.remove(Portal1, 1)
  2100. end
  2101. for i = 1, #Portal1 do
  2102. MagicCircle(BrickColor.new(NewCol2), RootPart.CFrame * Portal1[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2103. end
  2104. for i = 1, #Portal2 do
  2105. MagicCircle(BrickColor.new(NewCol2), sRootPart.CFrame * Portal2[i][2], 1, 1, 1, 2, 2, 2, 0.2, 1, effects)
  2106. end
  2107. hwld.C0 = clerp(hwld.C0, euler(-1.6, 0, 0) * cf(0, 1, 0), 0.4)
  2108. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.4)
  2109. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.4) * euler(0.1, 0, 0), 0.4)
  2110. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.6) * euler(0, 0, 0.4) * euler(0, 0, 0), 0.4)
  2111. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0.4) * euler(0, 0, 0) * euler(0, 0, 0), 0.4)
  2112. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.2) * euler(0, 0, 0), 0.4)
  2113. RH.C0 = clerp(RH.C0, cf(1.2, -0.6, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, 0), 0.4)
  2114. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.2), 0.4)
  2115. end
  2116. decenem.Parent = nil
  2117. ref.Parent = nil
  2118. bladetype = "Mana"
  2119. dec.Parent = nil
  2120. attack = false
  2121. end
  2122. end
  2123. end
  2124. DecreaseStat = function(Model, Stat, Amount, Duration)
  2125. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2126. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2127. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2128. dur = Instance.new("NumberValue", d)
  2129. dur.Name = "Duration"
  2130. dur.Value = Duration
  2131. game:GetService("Debris"):AddItem(d, 20)
  2132. if Stat == "Damage" then
  2133. d.Name = "DecreaseAtk"
  2134. else
  2135. if Stat == "Defense" then
  2136. d.Name = "DecreaseDef"
  2137. else
  2138. if Stat == "Movement" then
  2139. d.Name = "DecreaseMvmt"
  2140. end
  2141. end
  2142. end
  2143. if Model:findFirstChild("Torso") ~= nil then
  2144. display = ""
  2145. if Stat == "Damage" then
  2146. if Amount > 0 then
  2147. display = "-Damage"
  2148. else
  2149. display = "+Damage"
  2150. end
  2151. else
  2152. if Stat == "Defense" then
  2153. if Amount > 0 then
  2154. display = "-Defense"
  2155. else
  2156. display = "+Defense"
  2157. end
  2158. else
  2159. if Stat == "Movement" then
  2160. if Amount > 0 then
  2161. display = "-Movement"
  2162. else
  2163. display = "+Movement"
  2164. end
  2165. end
  2166. end
  2167. end
  2168. showDamage(Model, display, "Debuff")
  2169. end
  2170. d.Value = Amount
  2171. end
  2172. end
  2173. GetDist = function(Part1, Part2, magni)
  2174. local targ = Part1.Position - Part2.Position
  2175. local mag = targ.magnitude
  2176. if mag <= magni then
  2177. return true
  2178. else
  2179. return false
  2180. end
  2181. end
  2182. Buff = function(Part, magni, Dec, DecAm, Dur)
  2183. for _,c in pairs(workspace:children()) do
  2184. local hum = c:findFirstChild("Humanoid")
  2185. if hum ~= nil then
  2186. local head = c:findFirstChild("Torso")
  2187. if head ~= nil and c == Character then
  2188. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2189. end
  2190. end
  2191. end
  2192. end
  2193. MagniHeal = function(Part, magni, mindam, maxdam)
  2194. for _,c in pairs(workspace:children()) do
  2195. local hum = c:findFirstChild("Humanoid")
  2196. if hum ~= nil then
  2197. local head = c:findFirstChild("Torso")
  2198. if head ~= nil then
  2199. local targ = head.Position - Part.Position
  2200. local mag = targ.magnitude
  2201. local cando = true
  2202. if mag <= magni and c == Character then
  2203. Heal = math.floor(mindam, maxdam)
  2204. hum.Health = hum.Health + Heal
  2205. showDamage(c, Heal, "Heal")
  2206. end
  2207. end
  2208. end
  2209. end
  2210. end
  2211. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, hitted)
  2212. for _,c in pairs(workspace:children()) do
  2213. local hum = c:findFirstChild("Humanoid")
  2214. if c:findFirstChild("Spirit") ~= nil then
  2215. hum = c.Spirit
  2216. end
  2217. if hum ~= nil then
  2218. local head = nil
  2219. for _,d in pairs(c:children()) do
  2220. if d.className == "Model" and ranged ~= true then
  2221. head = d:findFirstChild("Hitbox")
  2222. if d.Parent == Character then
  2223. break
  2224. end
  2225. if head ~= nil then
  2226. local targ = head.Position - Part.Position
  2227. local mag = targ.magnitude
  2228. if mag <= magni and c.Name ~= Player.Name then
  2229. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2230. ref.Anchored = true
  2231. ref.CFrame = cf(head.Position)
  2232. game:GetService("Debris"):AddItem(ref, 1)
  2233. hitnum = math.random(1, 5)
  2234. if hitnum == 1 then
  2235. so("199148971", ref, 1, 1)
  2236. else
  2237. if hitnum == 2 then
  2238. so("199149025", ref, 1, 1)
  2239. else
  2240. if hitnum == 3 then
  2241. so("199149072", ref, 1, 1)
  2242. else
  2243. if hitnum == 4 then
  2244. so("199149109", ref, 1, 1)
  2245. else
  2246. if hitnum == 5 then
  2247. so("199149119", ref, 1, 1)
  2248. end
  2249. end
  2250. end
  2251. end
  2252. end
  2253. StaggerHit.Value = true
  2254. end
  2255. end
  2256. end
  2257. do
  2258. if d.className == "Part" and d.Name=="Torso" then
  2259. head = d
  2260. if head ~= nil then
  2261. local targ = head.Position - Part.Position
  2262. local mag = targ.magnitude
  2263. if mag <= magni and c.Name ~= Player.Name then
  2264. if stun == nil then
  2265. stun = math.random(5, 10)
  2266. end
  2267. local Rang = nil
  2268. if Ranged == false then
  2269. Rang = true
  2270. end
  2271. local stag = nil
  2272. if shbash == true then
  2273. stag = true
  2274. end
  2275. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, nil, hitted)
  2276. end
  2277. end
  2278. end
  2279. do
  2280. -- DECOMPILER ERROR at PC191: LeaveBlock: unexpected jumping out DO_STMT
  2281.  
  2282. end
  2283. end
  2284. end
  2285. end
  2286. end
  2287. end
  2288. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2289. if Player.Neutral == true then
  2290. DecreaseStat(Character, Dec, DecAm, Dur)
  2291. end
  2292. for _,c in pairs(workspace:children()) do
  2293. local hum = c:findFirstChild("Humanoid")
  2294. if hum ~= nil then
  2295. local head = c:findFirstChild("Torso")
  2296. if head ~= nil then
  2297. local targ = head.Position - Part.Position
  2298. local mag = targ.magnitude
  2299. cando = true
  2300. if mag <= magni then
  2301. if Player.Neutral == false then
  2302. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2303. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2304. cando = true
  2305. else
  2306. cando = false
  2307. end
  2308. else
  2309. cando = false
  2310. end
  2311. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2312. cando = true
  2313. end
  2314. else
  2315. cando = false
  2316. end
  2317. if cando == true then
  2318. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2319. end
  2320. end
  2321. end
  2322. end
  2323. end
  2324. end
  2325. rayCast = function(Pos, Dir, Max, Ignore)
  2326. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2327. end
  2328. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2329. LastPoint = Point
  2330. effect = function(Color, Ref, LP, P1, returnn)
  2331. if LP == nil or P1 == nil then
  2332. return
  2333. end
  2334. local effectsmsh = Instance.new("CylinderMesh")
  2335. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2336. effectsmsh.Name = "Mesh"
  2337. local effectsg = Instance.new("Part")
  2338. NoOutline(effectsg)
  2339. effectsg.formFactor = 3
  2340. effectsg.CanCollide = false
  2341. effectsg.Name = "Eff"
  2342. effectsg.Locked = true
  2343. effectsg.Anchored = true
  2344. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2345. effectsg.Parent = workspace
  2346. effectsmsh.Parent = effectsg
  2347. effectsg.BrickColor = BrickColor.new(Color)
  2348. effectsg.Reflectance = Ref
  2349. local point1 = P1
  2350. local mg = (LP.p - point1.p).magnitude
  2351. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2352. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2353. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2354. game:GetService("Debris"):AddItem(effectsg, 2)
  2355. if returnn then
  2356. return effectsg
  2357. end
  2358. if not returnn then
  2359. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2360. end
  2361. end
  2362. local CFrameFromTopBack = function(at, top, back)
  2363. local right = top:Cross(back)
  2364. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2365. end
  2366. Triangle = function(a, b, c)
  2367. local edg1 = c - a:Dot(b - a.unit)
  2368. local edg2 = a - b:Dot(c - b.unit)
  2369. local edg3 = b - c:Dot(a - c.unit)
  2370. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2371. a = a
  2372. else
  2373. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2374.  
  2375. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2376. a = b
  2377. else
  2378. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2379.  
  2380. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2381.  
  2382. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2383. a = c
  2384. else
  2385. assert(false, "unreachable")
  2386. end
  2387. end
  2388. end
  2389. local len1 = c - a:Dot(b - a.unit)
  2390. local len2 = b - a.magnitude - len1
  2391. local width = a + b - a.unit * len1 - c.magnitude
  2392. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2393. local list = {}
  2394. if len1 > 0.01 then
  2395. local w1 = Instance.new("WedgePart", m)
  2396. game:GetService("Debris"):AddItem(w1, 5)
  2397. w1.Material = "SmoothPlastic"
  2398. w1.FormFactor = "Custom"
  2399. w1.BrickColor = BrickColor.new("Medium blue")
  2400. w1.Transparency = 0
  2401. w1.Reflectance = 0
  2402. w1.Material = "SmoothPlastic"
  2403. w1.CanCollide = false
  2404. NoOutline(w1)
  2405. local sz = Vector3.new(0.2, width, len1)
  2406. w1.Size = sz
  2407. local sp = Instance.new("SpecialMesh", w1)
  2408. sp.MeshType = "Wedge"
  2409. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2410. w1:BreakJoints()
  2411. w1.Anchored = true
  2412. w1.Parent = workspace
  2413. w1.Transparency = 0.7
  2414. table.insert(Effects, {w1, "Disappear", 0.05})
  2415. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2416. table.insert(list, w1)
  2417. end
  2418. do
  2419. if len2 > 0.01 then
  2420. local w2 = Instance.new("WedgePart", m)
  2421. game:GetService("Debris"):AddItem(w2, 5)
  2422. w2.Material = "SmoothPlastic"
  2423. w2.FormFactor = "Custom"
  2424. w2.BrickColor = BrickColor.new("Medium blue")
  2425. w2.Transparency = 0
  2426. w2.Reflectance = 0
  2427. w2.Material = "SmoothPlastic"
  2428. w2.CanCollide = false
  2429. NoOutline(w2)
  2430. local sz = Vector3.new(0.2, width, len2)
  2431. w2.Size = sz
  2432. local sp = Instance.new("SpecialMesh", w2)
  2433. sp.MeshType = "Wedge"
  2434. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2435. w2:BreakJoints()
  2436. w2.Anchored = true
  2437. w2.Parent = workspace
  2438. w2.Transparency = 0.7
  2439. table.insert(Effects, {w2, "Disappear", 0.05})
  2440. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2441. table.insert(list, w2)
  2442. end
  2443. do
  2444. return unpack(list)
  2445. end
  2446. end
  2447. end
  2448. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent, prt2)
  2449. local prt = (part(3, parent, 0, 0, brickcolor, "Effect", vt()))
  2450. local wld = nil
  2451. prt.CFrame = cframe
  2452. prt.Anchored = true
  2453. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2454. game:GetService("Debris"):AddItem(prt, 10)
  2455. if Type == 1 or Type == nil then
  2456. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2457. else
  2458. if Type == 2 then
  2459. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2460. end
  2461. end
  2462. end
  2463. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent, prt2)
  2464. local prt = (part(3, parent, 0, 0, brickcolor, "Effect", vt()))
  2465. local wld = nil
  2466. prt.CFrame = cframe
  2467. prt.Anchored = true
  2468. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2469. game:GetService("Debris"):AddItem(prt, 10)
  2470. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2471. end
  2472. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2473. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2474. prt.Material = "Neon"
  2475. prt.Anchored = true
  2476. prt.CFrame = cframe
  2477. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2478. game:GetService("Debris"):AddItem(prt, 10)
  2479. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2480. end
  2481. MagicCircle3 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent, prt2)
  2482. local prt = (part(3, parent, 0, 0, brickcolor, "Effect", vt()))
  2483. local wld = nil
  2484. prt.CFrame = cframe
  2485. prt.Anchored = true
  2486. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2487. game:GetService("Debris"):AddItem(prt, 10)
  2488. table.insert(Effects, {prt, "Cylinder2", delay, x3, y3, z3, msh})
  2489. end
  2490. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2491. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2492. prt.Anchored = true
  2493. prt.CFrame = cframe * cf(x2, y2, z2)
  2494. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2495. game:GetService("Debris"):AddItem(prt, 10)
  2496. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2497. end
  2498. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2499. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2500. prt.Anchored = true
  2501. prt.CFrame = cframe
  2502. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2503. game:GetService("Debris"):AddItem(prt, 10)
  2504. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2505. end
  2506. MagicFire = function(brickcolor, cframe, x1, y1, z1, x2, y2, z2, delay, rise)
  2507. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2508. prt.Anchored = true
  2509. prt.CFrame = cframe
  2510. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2511. game:GetService("Debris"):AddItem(prt, 10)
  2512. table.insert(Effects, {prt, "Fire", delay, x2, y2, z2, msh, rise})
  2513. end
  2514. MagicBlockC = function(brickcolor, cframe, cf2, x1, y1, z1, x3, y3, z3, delay, move, rise, inside)
  2515. local prt = part(3, effects, 0, 0.5, brickcolor, "Effect", vt())
  2516. prt.Anchored = true
  2517. prt.CFrame = cframe
  2518. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2519. game:GetService("Debris"):AddItem(prt, 10)
  2520. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, cframe, cf2, euler(0, math.random(-50, 50), 0), math.random(1, 2), move, rise, inside})
  2521. end
  2522. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2523. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  2524. prt.Anchored = true
  2525. prt.CFrame = cframe
  2526. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2527. game:GetService("Debris"):AddItem(prt, 10)
  2528. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2529. end
  2530. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2531. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2532. prt.Anchored = true
  2533. prt.CFrame = cframe
  2534. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2535. game:GetService("Debris"):AddItem(prt, 10)
  2536. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2537. end
  2538. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2539. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  2540. prt.Anchored = true
  2541. prt.CFrame = cframe
  2542. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2543. game:GetService("Debris"):AddItem(prt, 10)
  2544. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2545. end
  2546. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2547. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2548. prt.Anchored = true
  2549. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2550. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2551. local num = math.random(10, 50) / 1000
  2552. game:GetService("Debris"):AddItem(prt, 10)
  2553. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2554. end
  2555. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration, Sound, hittedd)
  2556. hpls = false
  2557. if hit.Parent == nil then
  2558. return
  2559. end
  2560. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2561. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2562. ref.Anchored = true
  2563. ref.CFrame = cf(hit.Position)
  2564. game:GetService("Debris"):AddItem(ref, 1)
  2565. hitnum = math.random(1, 5)
  2566. if hitnum == 1 then
  2567. so("199148971", ref, 1, 1)
  2568. else
  2569. if hitnum == 2 then
  2570. so("199149025", ref, 1, 1)
  2571. else
  2572. if hitnum == 3 then
  2573. so("199149072", ref, 1, 1)
  2574. else
  2575. if hitnum == 4 then
  2576. so("199149109", ref, 1, 1)
  2577. else
  2578. if hitnum == 5 then
  2579. so("199149119", ref, 1, 1)
  2580. end
  2581. end
  2582. end
  2583. end
  2584. end
  2585. StaggerHit.Value = true
  2586. end
  2587. h = hit.Parent:FindFirstChild("Humanoid")
  2588. if hit.Parent:findFirstChild("Spirit") ~= nil then
  2589. h = hit.Parent.Spirit
  2590. end
  2591. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2592. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2593. return
  2594. end
  2595. if Player.Neutral == false then
  2596. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2597. hpls = true
  2598. end
  2599. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2600. hpls = true
  2601. end
  2602. end
  2603. if Sound == "Impact" then
  2604. so("200632875", hit, 1, 1)
  2605. end
  2606. hitted = true
  2607. if Sound == "Shatter" then
  2608. so("199146069", hit, 1, 1)
  2609. end
  2610. c = Instance.new("ObjectValue")
  2611. c.Name = "creator"
  2612. c.Value = game:service("Players").LocalPlayer
  2613. c.Parent = h
  2614. if hittedd == nil then
  2615. RecentEnemy.Value = hit.Parent
  2616. end
  2617. if ghostmode == true then
  2618. PhantomEnemy.Value = hit.Parent
  2619. end
  2620. game:GetService("Debris"):AddItem(c, 0.5)
  2621. if hpls then
  2622. coef = -1
  2623. else
  2624. coef = 1
  2625. end
  2626. minim = minim * Atk.Value
  2627. maxim = maxim * Atk.Value
  2628. Damage = 0
  2629. if minim == maxim then
  2630. Damage = maxim * coef
  2631. else
  2632. Damage = math.random(minim, maxim) * coef
  2633. end
  2634. if hittedd ~= nil then
  2635. hittedd.Value = true
  2636. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2637. ref.Anchored = true
  2638. ref.CFrame = hit.CFrame
  2639. local rng = (math.random(1, 3))
  2640. local buff = nil
  2641. if rng == 1 then
  2642. buff = "Movement"
  2643. elseif rng == 2 then
  2644. buff = "Damage"
  2645. elseif rng == 3 then
  2646. buff = "Defense"
  2647. end
  2648. Buff(RootPart, 1, buff, Damage / 100 * -coef, 300)
  2649. Heal = math.floor(Damage / 1.5) * coef
  2650. Humanoid.Health = Humanoid.Health + Heal
  2651. showDamage(Character, Heal, "Heal")
  2652. game:GetService("Debris"):AddItem(ref, 1)
  2653. so("315748970", ref, 0.8, 1)
  2654. end
  2655. blocked = false
  2656. enblock = nil
  2657. Stats = hit.Parent:findFirstChild("Stats")
  2658. if Stats == nil then
  2659. Character.Stats:Clone().Parent=hit.Parent
  2660. end
  2661. if Stats ~= nil then
  2662. Stats.Defense.Value=1
  2663. if cataclysm == true then
  2664. dec = Stats:findFirstChild("Decrease")
  2665. if dec ~= nil then
  2666. for _,c in pairs(dec:children()) do
  2667. if c.className == "NumberValue" and c.Value < 0 and c:findFirstChild("Duration") ~= nil then
  2668. c.Parent = nil
  2669. end
  2670. end
  2671. end
  2672. end
  2673. invis = Stats:findFirstChild("Invisibility")
  2674. isinvis = Stats:findFirstChild("IsInvisible")
  2675. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2676. invis.Value = 0
  2677. end
  2678. enblock = Stats:findFirstChild("Block")
  2679. if enblock ~= nil and enblock.Value == true then
  2680. blocked = true
  2681. end
  2682. if Stats:findFirstChild("Defense") ~= nil then
  2683. local ignoredef = false
  2684. if ghostmode == true then
  2685. ignoredef = true
  2686. end
  2687. if Stats:findFirstChild("Boss") ~= nil and Stats.Boss.Value == true then
  2688. ignoredef = false
  2689. end
  2690. if ignoredef == false then
  2691. Damage = Damage / Stats.Defense.Value
  2692. end
  2693. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2694. hitnum = math.random(1, 5)
  2695. if hitnum == 1 then
  2696. so("199149321", hit, 1, 1)
  2697. elseif hitnum == 2 then
  2698. so("199149338", hit, 1, 1)
  2699. elseif hitnum == 3 then
  2700. so("199149367", hit, 1, 1)
  2701. elseif hitnum == 4 then
  2702. so("199149409", hit, 1, 1)
  2703. elseif hitnum == 5 then
  2704. so("199149452", hit, 1, 1)
  2705. end
  2706. elseif ranged == false or ranged == nil and blocked ~= true then
  2707. hitnum = math.random(1, 6)
  2708. if hitnum == 1 then
  2709. so("199149137", hit, 1, 1)
  2710. elseif hitnum == 2 then
  2711. so("199149186", hit, 1, 1)
  2712. elseif hitnum == 3 then
  2713. so("199149221", hit, 1, 1)
  2714. elseif hitnum == 4 then
  2715. so("199149235", hit, 1, 1)
  2716. elseif hitnum == 5 then
  2717. so("199149269", hit, 1, 1)
  2718. elseif hitnum == 6 then
  2719. so("199149297", hit, 1, 1)
  2720. end
  2721. end
  2722. if Damage <= 3 and staghit == true then
  2723. StaggerHit.Value = true
  2724. end
  2725. end
  2726. if Stats:findFirstChild("Stun") ~= nil then
  2727. if blocked == true then
  2728. incstun = incstun / 2
  2729. end
  2730. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2731. Stats.Stun.Value = Stats.Stun.Value + incstun
  2732. end
  2733. end
  2734. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2735. Stats.Stagger.Value = true
  2736. end
  2737. if blocked == true then
  2738. showDamage(hit.Parent, "Block", "Damage")
  2739. if ranged ~= true then
  2740. enblock.Value = false
  2741. Stagger.Value = true
  2742. hitnum = math.random(1, 2)
  2743. if hitnum == 1 then
  2744. so("199148933", hit, 1, 1)
  2745. else
  2746. if hitnum == 2 then
  2747. so("199148947", hit, 1, 1)
  2748. end
  2749. end
  2750. end
  2751. else
  2752. Damage = math.floor(Damage)
  2753. coroutine.resume(coroutine.create(function(Hum, Dam)
  2754. h:TakeDamage(Damage)
  2755. end), h, Damage)
  2756. if hittedd ~= nil then
  2757. hittedd.Value = true
  2758. if h ~= nil and ghostmode == true then
  2759. h.Jump = true
  2760. end
  2761. end
  2762. if ghostmode == false and (ranged == false or ranged == nil) then
  2763. mana.Value = math.floor(mana.Value + Damage * coef / 2)
  2764. end
  2765. if hpls then
  2766. showDamage(hit.Parent, Damage * -1, "Heal")
  2767. else
  2768. showDamage(hit.Parent, Damage, "Damage")
  2769. end
  2770. if DecreaseState ~= nil then
  2771. if DecreaseState == "Shatter" then
  2772. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2773. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2774. else
  2775. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount * coef, Duration)
  2776. end
  2777. end
  2778. if Type == "Knockdown" then
  2779. hum = hit.Parent.Humanoid
  2780. hum.PlatformStand = true
  2781. coroutine.resume(coroutine.create(function(HHumanoid)
  2782. swait(1)
  2783. HHumanoid.PlatformStand = false
  2784. end), hum)
  2785. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2786. local bodvol = Instance.new("BodyVelocity")
  2787. bodvol.velocity = angle * knockback
  2788. bodvol.P = 500
  2789. bodvol.maxForce = Vector3.new(2000, 2000, 2000)
  2790. bodvol.Parent = hit
  2791. rl = Instance.new("BodyAngularVelocity")
  2792. rl.P = 3000
  2793. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2794. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2795. rl.Parent = hit
  2796. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2797. game:GetService("Debris"):AddItem(rl, 0.5)
  2798. elseif Type == "Shatter" then
  2799. for i = 1, 10 do
  2800. BreakEffect(BrickColor.new("Cyan"), hit.CFrame, math.random(20, 80) / 100, math.random(2, 10), math.random(20, 80) / 100)
  2801. end
  2802. elseif Type == "Knockdown2" then
  2803. hum = h
  2804. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2805. local bodvol = Instance.new("BodyVelocity")
  2806. bodvol.velocity = angle * knockback
  2807. bodvol.P = 500
  2808. bodvol.maxForce = Vector3.new(2000, 2000, 2000)
  2809. bodvol.Parent = hit
  2810. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2811. elseif Type == "Normal" then
  2812. vp = Instance.new("BodyVelocity")
  2813. vp.P = 500
  2814. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2815. if KnockbackType == 1 then
  2816. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2817. else
  2818. if KnockbackType == 2 then
  2819. vp.velocity = Property.CFrame.lookVector * knockback
  2820. end
  2821. end
  2822. game:GetService("Debris"):AddItem(vp, 0.5)
  2823. if knockback > 0 then
  2824. vp.Parent = hit.Parent.Torso
  2825. end
  2826. debounce = Instance.new("BoolValue")
  2827. debounce.Name = "DebounceHit"
  2828. debounce.Parent = hit.Parent
  2829. debounce.Value = true
  2830. game:GetService("Debris"):AddItem(debounce, Delay)
  2831. if painbring == true and painboom >= 10 then
  2832. painboom = 0
  2833. MagicBlock(BrickColor.new("Medium stone grey"), cf(prt6.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 5, 5, 5, 0.05, 1, workspace)
  2834. MagicBlock(BrickColor.new("Medium stone grey"), cf(prt6.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 3, 3, 3, 0.05, 1, workspace)
  2835. MagniDamage(prt6, 10, 4, 6, math.random(5, 10), "Knockdown2", RootPart, 0, 1, (math.random(8, 10)), nil, nil, true)
  2836. end
  2837. c = Instance.new("ObjectValue")
  2838. c.Name = "creator"
  2839. c.Value = Player
  2840. c.Parent = h
  2841. game:GetService("Debris"):AddItem(c, 0.5)
  2842. CRIT = false
  2843. end
  2844. end
  2845. end
  2846. end
  2847. end
  2848. showDamage = function(Char, Dealt, Type)
  2849. m = Instance.new("Model")
  2850. m.Name = "Effect"
  2851. c = Instance.new("Part")
  2852. c.Transparency = 1
  2853. c.Name = "Head"
  2854. c.TopSurface = 0
  2855. c.BottomSurface = 0
  2856. c.formFactor = "Plate"
  2857. c.Size = Vector3.new(1, 0.4, 1)
  2858. b = Instance.new("BillboardGui", c)
  2859. b.Size = UDim2.new(5, 0, 5, 0)
  2860. b.AlwaysOnTop = true
  2861. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2862. if Type == "Damage" then
  2863. damgui.Font = "SourceSans"
  2864. if Dealt == "Block" then
  2865. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2866. else
  2867. if Dealt < 3 then
  2868. damgui.TextColor3 = BrickColor.new("White").Color
  2869. else
  2870. if Dealt >= 3 and Dealt < 20 then
  2871. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2872. else
  2873. damgui.TextColor3 = BrickColor.new("Really red").Color
  2874. damgui.Font = "SourceSansBold"
  2875. end
  2876. end
  2877. end
  2878. else
  2879. if Type == "Debuff" then
  2880. damgui.TextColor3 = BrickColor.new("White").Color
  2881. else
  2882. if Type == "Interrupt" then
  2883. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2884. else
  2885. if Type == "Heal" then
  2886. damgui.TextColor3 = BrickColor.new("Bright green").Color
  2887. end
  2888. end
  2889. end
  2890. end
  2891. damgui.TextScaled = true
  2892. ms = Instance.new("CylinderMesh")
  2893. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2894. ms.Parent = c
  2895. c.Reflectance = 0
  2896. Instance.new("BodyGyro").Parent = c
  2897. c.Parent = m
  2898. if Char:findFirstChild("Head") ~= nil then
  2899. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2900. else
  2901. if Char.Parent:findFirstChild("Head") ~= nil then
  2902. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2903. end
  2904. end
  2905. f = Instance.new("BodyPosition")
  2906. f.P = 2000
  2907. f.D = 100
  2908. f.maxForce = Vector3.new(545000, 545000, 545000)
  2909. if Type == "Damage" or Type == "Heal" then
  2910. f.position = c.Position + Vector3.new(0, 3, 0)
  2911. else
  2912. if Type == "Debuff" or Type == "Interrupt" then
  2913. f.position = c.Position + Vector3.new(0, 5, 0)
  2914. end
  2915. end
  2916. f.Parent = c
  2917. game:GetService("Debris"):AddItem(m, 5)
  2918. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2919. c.CanCollide = false
  2920. m.Parent = workspace
  2921. c.CanCollide = false
  2922. end
  2923. combo = 0
  2924. ob1d = function(mouse)
  2925. if attack == true or equipped == false then
  2926. return
  2927. end
  2928. hold = true
  2929. if combo == 0 then
  2930. combo = 1
  2931. attackone()
  2932. else
  2933. if combo == 1 then
  2934. combo = 2
  2935. attacktwo()
  2936. else
  2937. if combo == 2 then
  2938. combo = 3
  2939. attackthree()
  2940. else
  2941. if combo == 3 then
  2942. combo = 0
  2943. attackfour()
  2944. end
  2945. end
  2946. end
  2947. end
  2948. coroutine.resume(coroutine.create(function()
  2949. for i = 1, 50 do
  2950. if attack == false then
  2951. swait()
  2952. end
  2953. end
  2954. if attack == false then
  2955. combo = 0
  2956. end
  2957. end))
  2958. end
  2959. ob1u = function(mouse)
  2960. hold = false
  2961. end
  2962. buttonhold = false
  2963. fenbarmove1.MouseButton1Click:connect(do1)
  2964. fenbarmove2.MouseButton1Click:connect(do2)
  2965. fenbarmove3.MouseButton1Click:connect(do3)
  2966. fenbarmove4.MouseButton1Click:connect(do4)
  2967. eul = 0
  2968. equipped = false
  2969. key = function(key)
  2970. if attack == true then
  2971. return
  2972. end
  2973. if key == "f" and ghostmode == false then
  2974. pressedf = true
  2975. fnumb = 0
  2976. attack = true
  2977. if equipped == false then
  2978. RSH = ch.Torso["Right Shoulder"]
  2979. LSH = ch.Torso["Left Shoulder"]
  2980. RSH.Parent = nil
  2981. LSH.Parent = nil
  2982. RW.Name = "Right Shoulder"
  2983. RW.Part0 = ch.Torso
  2984. RW.C0 = cf(1.5, 0.5, 0)
  2985. RW.C1 = cf(0, 0.5, 0)
  2986. RW.Part1 = ch["Right Arm"]
  2987. RW.Parent = ch.Torso
  2988. LW.Name = "Left Shoulder"
  2989. LW.Part0 = ch.Torso
  2990. LW.C0 = cf(-1.5, 0.5, 0)
  2991. LW.C1 = cf(0, 0.5, 0)
  2992. LW.Part1 = ch["Left Arm"]
  2993. LW.Parent = ch.Torso
  2994. Animate.Parent = nil
  2995. equipanim()
  2996. else
  2997. equipped = false
  2998. hideanim()
  2999. LH.C1 = LHC1
  3000. RH.C1 = RHC1
  3001. Animate.Parent = Humanoid
  3002. swait(0)
  3003. RW.Parent = nil
  3004. LW.Parent = nil
  3005. RSH.Parent = player.Character.Torso
  3006. LSH.Parent = player.Character.Torso
  3007. end
  3008. attack = false
  3009. end
  3010. if equipped == false then
  3011. return
  3012. end
  3013. cane = true
  3014. maxmana = 50
  3015. if ominField ~= nil then
  3016. maxmana = 30
  3017. end
  3018. if ghostmode == false and mana.Value <= maxmana then
  3019. cane = false
  3020. end
  3021. if key == "e" and cane == true then
  3022. if ghostmode == true then
  3023. attack = true
  3024. local dec = Instance.new("NumberValue")
  3025. if clone:findFirstChild("Stats") ~= nil and clone.Stats:findFirstChild("Decrease") ~= nil then
  3026. dec.Parent = clone.Stats.Decrease
  3027. dec.Name = "DecreaseMvmt"
  3028. dec.Value = 10
  3029. end
  3030. for i = 0, 1, 0.1 do
  3031. swait()
  3032. Neck.C0 = clerp(Neck.C0, necko * euler(-0.1, 0, 0), 0.3)
  3033. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.4, 0, 0), 0.3)
  3034. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0) * euler(0.6, 0, 0.1), 0.3)
  3035. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3036. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0) * euler(0.6, 0, -0.1), 0.3)
  3037. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3038. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, -0.8) * euler(-0.2, 0, 0), 0.3)
  3039. LH.C0 = clerp(LH.C0, cf(-1, 0.4, -0.5) * euler(0, -1.57, -0.2), 0.3)
  3040. end
  3041. dec.Parent = nil
  3042. attack = false
  3043. end
  3044. Spectre()
  3045. if ghostmode == true then
  3046. drainmana = true
  3047. else
  3048. drainmana = false
  3049. end
  3050. if ghostmode == true and ominField == nil then
  3051. Torso.Velocity = RootPart.CFrame.lookVector * 80
  3052. end
  3053. end
  3054. if key == "z" then
  3055. do1()
  3056. end
  3057. if key == "x" then
  3058. do2()
  3059. end
  3060. if key == "c" then
  3061. do3()
  3062. end
  3063. if key == "v" then
  3064. do4()
  3065. end
  3066. end
  3067. key2 = function(key)
  3068. end
  3069. s = function(mouse)
  3070. mouse.Button1Down:connect(function()
  3071. ob1d(mouse)
  3072. end)
  3073. mouse.Button1Up:connect(function()
  3074. ob1u(mouse)
  3075. end)
  3076. mouse.KeyDown:connect(key)
  3077. mouse.KeyUp:connect(key2)
  3078. player = Player
  3079. ch = Character
  3080. MMouse = mouse
  3081. end
  3082. ds = function(mouse)
  3083. end
  3084. Bin.Selected:connect(s)
  3085. Bin.Deselected:connect(ds)
  3086. print("Spectre loaded.")
  3087. local mananum = 0
  3088. local blocknum2 = 0
  3089. local donum = 0
  3090. local stunnum = 0
  3091. local staggeranim = false
  3092. local stunanim = false
  3093. local Point, LastPoint = nil, nil
  3094. local floornum = 0
  3095. local idleheal = 0
  3096. local walk = 0
  3097. local walkforw = true
  3098. local copymove = 0
  3099. local sRJCF = it("Weld", spectral)
  3100. local sLWCF = it("Weld", spectral)
  3101. local sRWCF = it("Weld", spectral)
  3102. local sRHCF = it("Weld", spectral)
  3103. local sLHCF = it("Weld", spectral)
  3104. local ominef = 0
  3105. local drainmana2 = 0
  3106. local spectreef = 0
  3107. while true do
  3108. swait()
  3109. effects.Parent = Character
  3110. drainmana2 = drainmana2 + 1
  3111. if drainmana == true then
  3112. drainmax = 5
  3113. if ominField ~= nil then
  3114. drainmax = 7
  3115. end
  3116. if (drainmana2) % drainmax == 0 then
  3117. mana.Value = mana.Value - 1
  3118. if mana.Value <= 0 and ghostmode == true and attack == false then
  3119. drainmana = false
  3120. Spectre()
  3121. DecreaseStat(Character, "Movement", 0.2, 100)
  3122. end
  3123. end
  3124. end
  3125. if Humanoid.Health <= 0 then
  3126. spectral.Parent = nil
  3127. if clone ~= nil then
  3128. game:GetService("Debris"):AddItem(clone, 5)
  3129. end
  3130. spectral.Parent = nil
  3131. attack = true
  3132. resumeControl()
  3133. modelzorz.Parent = workspace
  3134. game:GetService("Debris"):AddItem(modelzorz, 30)
  3135. for i = 1, #Weapon do
  3136. Weapon[i].Parent = modelzorz
  3137. Weapon[i].CanCollide = true
  3138. end
  3139. for i = 1, #Welds do
  3140. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  3141. Welds[i].Parent = nil
  3142. else
  3143. Welds[i].Parent = prt1
  3144. end
  3145. end
  3146. end
  3147. ominef = ominef + 1
  3148. if ominField ~= nil then
  3149. hitfloor, posfloor = rayCast(ominField + vt(0, 1, 0), CFrame.new(ominField + vt(0, 1, 0), ominField - Vector3.new(0, 1, 0)).lookVector, 100, effects)
  3150. ominField = posfloor
  3151. if ominup == false then
  3152. MagicBlockC(BrickColor.new(NewCol), cf(ominField), cf(math.random(1500, 2000) / 100, 0, 0), 10, 10, 10, -0.8, -0.8, -0.8, 0.05, math.random(2, 20) / 100, math.random(60, 140) / 100, -math.random(100, 200) / 100)
  3153. else
  3154. MagicBlockC(BrickColor.new(NewCol), cf(ominField), cf(math.random(1500, 2000) / 100, 0, 0), 20, 20, 20, -3, -3, -3, 0.1, math.random(4, 25) / 100, math.random(300, 400) / 100, -2)
  3155. end
  3156. if (ominef) % 2 == 0 then
  3157. MagicCircle(BrickColor.new(NewCol), cf(ominField) * euler(0, math.random(-50, 50), 0), 100, 20, 80, 10, -1, 5, 0.05, 1, effects)
  3158. end
  3159. if (ominef) % 50 == 0 then
  3160. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3161. ref.Anchored = true
  3162. ref.CFrame = cf(ominField)
  3163. game:GetService("Debris"):AddItem(ref, 1)
  3164. MagniBuff(ref, 20, "Damage", -0.2, 100)
  3165. ref.Parent = nil
  3166. end
  3167. if 80 <= cooldowns[2] then
  3168. ominField = nil
  3169. end
  3170. end
  3171. if bladetype == "None" then
  3172. for _,c in pairs(modelzorz:children()) do
  3173. if c.className == "Part" and (c.Name == "Part24" or c.Name == "Part25" or c.Name == "Part26") and c.Transparency < 1 then
  3174. c.Transparency = c.Transparency + 0.05
  3175. end
  3176. end
  3177. elseif bladetype == "Stable" then
  3178. for _,c in pairs(modelzorz:children()) do
  3179. if c.className == "Part" and (c.Name == "Part24" or c.Name == "Part25" or c.Name == "Part26") and 0.4 < c.Transparency then
  3180. c.Transparency = c.Transparency - 0.05
  3181. end
  3182. end
  3183. elseif bladetype == "Mana" then
  3184. for _,c in pairs(modelzorz:children()) do
  3185. if c.className == "Part" and (c.Name == "Part24" or c.Name == "Part25" or c.Name == "Part26") then
  3186. val = 20 / mana.Value
  3187. if val <= 0.4 then
  3188. val = 0.4
  3189. end
  3190. if val < c.Transparency then
  3191. c.Transparency = c.Transparency - 0.02
  3192. elseif c.Transparency < val then
  3193. c.Transparency = c.Transparency + 0.02
  3194. end
  3195. end
  3196. end
  3197. end
  3198. if ghostmode == false then
  3199. for _,c in pairs(modelzorz2:children()) do
  3200. if c.className == "Part" and c.Transparency < 1 then
  3201. c.Transparency = c.Transparency + 0.1
  3202. end
  3203. end
  3204. else
  3205. if clone ~= nil and (clone:findFirstChild("Humanoid")) ~= nil then
  3206. if Humanoid.Health <= clone.Humanoid.Health then
  3207. clone.Humanoid.Health = Humanoid.Health
  3208. end
  3209. Humanoid.Health = clone.Humanoid.Health
  3210. end
  3211. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  3212. wld1.C0 = clerp(wld1.C0, euler(0, -0.77, 0) * euler(-0.2, 0, 0.2) * cf(0, 0, 0), 0.3)
  3213. if cNeck ~= nil then
  3214. cNeck.C0 = clerp(cNeck.C0, necko * euler(0.3, 0, 0) * euler(0, 0, 0), 0.3)
  3215. end
  3216. if cRootJoint ~= nil then
  3217. cRootJoint.C0 = clerp(cRootJoint.C0, RootCF * cf(0, 0, -1.4) * euler(0, 0, 0), 0.3)
  3218. end
  3219. if cRW ~= nil then
  3220. cRW.C0 = clerp(cRW.C0, cf(1, 0.8, -0.5) * euler(2, 0, -0.8) * euler(0, 3.14, 0), 0.3)
  3221. end
  3222. if cLW ~= nil then
  3223. cLW.C0 = clerp(cLW.C0, cf(-1, 0.8, -0.5) * euler(2, 0, 0.8) * euler(0, 3.14, 0), 0.3)
  3224. end
  3225. if cRH ~= nil then
  3226. cRH.C0 = clerp(cRH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(0, 0, -1.4), 0.3)
  3227. cRH.C1 = clerp(cRH.C1, RHC1 * cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3228. end
  3229. if cLH ~= nil then
  3230. cLH.C0 = clerp(cLH.C0, cf(-1, 0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(0, 0, 0.2), 0.3)
  3231. cLH.C1 = clerp(cLH.C1, LHC1 * cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3232. end
  3233. for _,c in pairs(modelzorz2:children()) do
  3234. if c.className == "Part" and 0.2 < c.Transparency then
  3235. c.Transparency = c.Transparency - 0.05
  3236. end
  3237. end
  3238. end
  3239. if equipped == false then
  3240. for _,c in pairs(spectral:children()) do
  3241. if c.className == "Part" and c.Transparency < 1 then
  3242. c.Transparency = c.Transparency + 0.05
  3243. end
  3244. end
  3245. end
  3246. if ghostmode == true then
  3247. copymove = 0
  3248. spectreef = spectreef + 1
  3249. if (clone:findFirstChild("HumanoidRootPart")) ~= nil and (spectreef) % 3 == 0 then
  3250. MagicBlockC(BrickColor.new(NewCol), cf(clone.HumanoidRootPart.Position) * cf(0, -2, 0), cf(math.random(200, 700) / 100, 0, 0), 3, 3, 3, -0.2, -0.2, -0.2, 0.05, 0.02, math.random(30, 90) / 100, -math.random(20, 50) / 100)
  3251. MagicBlockC(BrickColor.new(NewCol), cf(RootPart.Position) * cf(0, -3, 0), cf(math.random(50, 100) / 100, 0, 0), 2, 2, 2, -0.05, -0.05, -0.05, 0.05, 0.2, math.random(50, 120) / 100, math.random(40, 70) / 100)
  3252. end
  3253. for i = 1, #oldCFrames do
  3254. table.remove(oldCFrames, 1)
  3255. end
  3256. end
  3257. copymove = copymove + 1
  3258. if 10 <= copymove then
  3259. sRootPart.CFrame = oldCFrames[1][1]
  3260. sNeck.C0 = oldCFrames[1][2]
  3261. sRootJoint.C0 = oldCFrames[1][3]
  3262. sLW.C0 = oldCFrames[1][4]
  3263. sRW.C0 = oldCFrames[1][5]
  3264. sLH.C0 = oldCFrames[1][6]
  3265. sRH.C0 = oldCFrames[1][7]
  3266. sLH.C1 = oldCFrames[1][8]
  3267. sRH.C1 = oldCFrames[1][9]
  3268. table.remove(oldCFrames, 1)
  3269. end
  3270. if PhantomEnemy.Value == nil then
  3271. doing4 = false
  3272. end
  3273. -- DECOMPILER ERROR at PC4726: Unhandled construct in 'MakeBoolean' P1
  3274.  
  3275. if doing4 == true and PhantomEnemy.Value ~= nil then
  3276. if (PhantomEnemy.Value:findFirstChild("HumanoidRootPart")) ~= nil then
  3277. table.insert(oldCFrames, {PhantomPos, Neck.C0, sRJCF.C0, sLWCF.C0, sRWCF.C0, sLHCF.C0, sRHCF.C0, sLHCF.C1, sRHCF.C1})
  3278. else
  3279. table.insert(oldCFrames, {RootPart.CFrame, Neck.C0, sRJCF.C0, sLWCF.C0, sRWCF.C0, sLHCF.C0, sRHCF.C0, sLHCF.C1, sRHCF.C1})
  3280. end
  3281. end
  3282. table.insert(oldCFrames, {RootPart.CFrame, Neck.C0, sRJCF.C0, sLWCF.C0, sRWCF.C0, sLHCF.C0, sRHCF.C0, sLHCF.C1, sRHCF.C1})
  3283. if fnumb < 21 then
  3284. fnumb = fnumb + 1
  3285. if pressedf == false then
  3286. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3287. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3288. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3289. else
  3290. if fnumb == 20 then
  3291. fenframe5.Parent = nil
  3292. print("daigui")
  3293. end
  3294. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3295. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3296. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3297. end
  3298. end
  3299. if ghostmode == true then
  3300. Stagger.Value = false
  3301. StaggerHit.Value = false
  3302. if StunT.Value <= Stun.Value then
  3303. Stun.Value = 99
  3304. end
  3305. end
  3306. if Stagger.Value == true and staggeranim == false then
  3307. coroutine.resume(coroutine.create(function()
  3308. staggeranim = true
  3309. while attack == true do
  3310. swait()
  3311. end
  3312. StaggerAnim()
  3313. StaggerHit.Value = false
  3314. Stagger.Value = false
  3315. staggeranim = false
  3316. end))
  3317. end
  3318. if StaggerHit.Value == true and staggeranim == false then
  3319. coroutine.resume(coroutine.create(function()
  3320. staggeranim = true
  3321. while attack == true do
  3322. swait()
  3323. end
  3324. StaggerHitt()
  3325. StaggerHit.Value = false
  3326. Stagger.Value = false
  3327. staggeranim = false
  3328. end))
  3329. end
  3330. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3331. Humanoid.WalkSpeed = 0
  3332. else
  3333. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3334. end
  3335. if StunT.Value <= Stun.Value and stunanim == false then
  3336. coroutine.resume(coroutine.create(function()
  3337. stunanim = true
  3338. while attack == true do
  3339. swait()
  3340. end
  3341. StunAnim()
  3342. Stun.Value = 0
  3343. stunanim = false
  3344. end))
  3345. end
  3346. local stunnum2 = 20
  3347. if stunnum2 <= stunnum then
  3348. if 0 < Stun.Value then
  3349. Stun.Value = Stun.Value - 1
  3350. end
  3351. stunnum = 0
  3352. end
  3353. stunnum = stunnum + 1
  3354. if 0.5 <= donum then
  3355. handidle = true
  3356. else
  3357. if donum <= 0 then
  3358. handidle = false
  3359. end
  3360. end
  3361. if handidle == false then
  3362. donum = donum + 0.006
  3363. else
  3364. donum = donum - 0.006
  3365. end
  3366. torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3367. velderp = RootPart.Velocity.y
  3368. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3369. if equipped == true then
  3370. if attack == false then
  3371. idle = idle + 1
  3372. else
  3373. idle = 0
  3374. end
  3375. if Anim == "Walk" then
  3376. if walkforw == true then
  3377. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3378. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3379. sRWCF.C0 = clerp(sRWCF.C0, cf(1.5, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3380. sLWCF.C0 = clerp(sLWCF.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3381. else
  3382. sRWCF.C0 = clerp(sRWCF.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3383. sLWCF.C0 = clerp(sLWCF.C0, cf(-1.5, 0.5, 0) * euler(1, 0, 0), Mvmt.Value * 10 / 50)
  3384. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3385. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3386. end
  3387. else
  3388. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3389. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3390. end
  3391. -- DECOMPILER ERROR at PC5222: Unhandled construct in 'MakeBoolean' P1
  3392.  
  3393. if ghostmode == true and equipped == true then
  3394. for _,c in pairs(spectral:children()) do
  3395. if c.className == "Part" and c.Name ~= "HumanoidRootPart" and c.Transparency < 1 then
  3396. c.Transparency = c.Transparency + 0.05
  3397. end
  3398. end
  3399. end
  3400. -- DECOMPILER ERROR at PC5254: Unhandled construct in 'MakeBoolean' P1
  3401.  
  3402. if (Anim == "Idle" or attack == true) and equipped == true then
  3403. for _,c in pairs(spectral:children()) do
  3404. if c.className == "Part" and c.Name ~= "HumanoidRootPart" then
  3405. nums = 0.9
  3406. if doing4 == true then
  3407. nums = 0.5
  3408. end
  3409. if c.Transparency < nums then
  3410. c.Transparency = c.Transparency + 0.02
  3411. else
  3412. if nums < c.Transparency then
  3413. c.Transparency = c.Transparency - 0.02
  3414. end
  3415. end
  3416. end
  3417. end
  3418. end
  3419. if equipped == true then
  3420. for _,c in pairs(spectral:children()) do
  3421. if c.className == "Part" and c.Name ~= "HumanoidRootPart" then
  3422. if c.Transparency < 0.8 then
  3423. c.Transparency = c.Transparency + 0.05
  3424. else
  3425. if 0.8 < c.Transparency then
  3426. c.Transparency = c.Transparency - 0.05
  3427. end
  3428. end
  3429. end
  3430. end
  3431. end
  3432. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3433. Anim = "Jump"
  3434. sRJCF.C0 = clerp(sRJCF.C0, RootJoint.C0, 0.3)
  3435. sRWCF.C0 = clerp(sRWCF.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.3)
  3436. sLWCF.C0 = clerp(sLWCF.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1), 0.3)
  3437. sRHCF.C0 = clerp(sRHCF.C0, RH.C0, 0.3)
  3438. sLHCF.C0 = clerp(sLHCF.C0, LH.C0, 0.3)
  3439. sRHCF.C1 = clerp(sRHCF.C1, RH.C1, 0.3)
  3440. sLHCF.C1 = clerp(sLHCF.C1, LH.C1, 0.3)
  3441. if attack == false then
  3442. if ghostmode == false then
  3443. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3444. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3445. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  3446. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(0.3, 0, 0.1) * euler(0, 0.8, 0), 0.3)
  3447. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3448. LW.C0 = clerp(LW.C0, cf(-0.4, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1.8, 0), 0.3)
  3449. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3450. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3451. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3452. else
  3453. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3454. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3455. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  3456. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.1) * euler(0, 0, 0), 0.3)
  3457. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3458. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(-0.6, 0, -0.1) * euler(0, 0, 0), 0.3)
  3459. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3460. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3461. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3462. end
  3463. end
  3464. elseif RootPart.Velocity.y < -1 and hitfloor == nil then
  3465. Anim = "Fall"
  3466. sRJCF.C0 = clerp(sRJCF.C0, RootJoint.C0, 0.3)
  3467. sRWCF.C0 = clerp(sRWCF.C0, cf(1.5, 0.5, 0) * euler(0, 0, 1), 0.3)
  3468. sLWCF.C0 = clerp(sLWCF.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -1), 0.3)
  3469. sRHCF.C0 = clerp(sRHCF.C0, RH.C0, 0.3)
  3470. sLHCF.C0 = clerp(sLHCF.C0, LH.C0, 0.3)
  3471. sRHCF.C1 = clerp(sRHCF.C1, RH.C1, 0.3)
  3472. sLHCF.C1 = clerp(sLHCF.C1, LH.C1, 0.3)
  3473. if attack == false then
  3474. if ghostmode == false then
  3475. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3476. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3477. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, 0), 0.3)
  3478. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(0.3, 0, 0.1) * euler(0, 0.8, 0), 0.3)
  3479. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3480. LW.C0 = clerp(LW.C0, cf(-0.4, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1.8, 0), 0.3)
  3481. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3482. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3483. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3484. else
  3485. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3486. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3487. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, 0), 0.3)
  3488. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 1) * euler(0, 0, 0), 0.3)
  3489. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3490. LW.C0 = clerp(LW.C0, cf(-1.5, 0.4, 0) * euler(0.2, 0, -1) * euler(0, 0, 0), 0.3)
  3491. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3492. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3493. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3494. end
  3495. end
  3496. elseif torvel < 1 and hitfloor ~= nil then
  3497. Anim = "Idle"
  3498. sRJCF.C0 = clerp(sRJCF.C0, RootJoint.C0, 0.2)
  3499. sRWCF.C0 = clerp(sRWCF.C0, RW.C0, 0.2)
  3500. sLWCF.C0 = clerp(sLWCF.C0, LW.C0, 0.2)
  3501. sRHCF.C0 = clerp(sRHCF.C0, RH.C0, 0.3)
  3502. sLHCF.C0 = clerp(sLHCF.C0, LH.C0, 0.3)
  3503. sRHCF.C1 = clerp(sRHCF.C1, RH.C1, 0.3)
  3504. sLHCF.C1 = clerp(sLHCF.C1, LH.C1, 0.3)
  3505. if attack == false then
  3506. if ghostmode == false then
  3507. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  3508. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, -0.3, 0), 0.3)
  3509. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 0.5), 0.2)
  3510. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.5), 0.2)
  3511. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.3) * euler(1 + (donum) / 4, 0, -0.1 - (donum) / 4) * euler(0, 0.4, 0), 0.2)
  3512. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3513. LW.C0 = clerp(LW.C0, cf(-0.4, 0.5, -0.5) * euler(1.4 + (donum) / 4, 0, 0.6 - (donum) / 4) * euler(0, 0.2, 0), 0.2)
  3514. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3515. RH.C0 = clerp(RH.C0, cf(1, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, -0.2), 0.2)
  3516. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.5, 0) * euler(0, 0, 0.1), 0.2)
  3517. else
  3518. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3519. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.2, 0, 0), 0.2)
  3520. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.2) * euler(1.4 + (donum) / 4, 0, 0.2 + (donum) / 4) * euler(0, 1, 0), 0.2)
  3521. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3522. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.2) * euler(1.4 + (donum) / 4, 0, -0.2 - (donum) / 4) * euler(0, -1, 0), 0.2)
  3523. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3524. RH.C0 = clerp(RH.C0, cf(1, -0.4, -0.6) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.25), 0.2)
  3525. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(0, 0, 0.5), 0.2)
  3526. end
  3527. end
  3528. elseif 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3529. Anim = "Walk"
  3530. walk = walk + 1
  3531. if 15 - 5 * Mvmt.Value <= walk then
  3532. walk = 0
  3533. if walkforw == true then
  3534. walkforw = false
  3535. else
  3536. if walkforw == false then
  3537. walkforw = true
  3538. end
  3539. end
  3540. end
  3541. testpart.Anchored = true
  3542. testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 0, 0)
  3543. newpos = vt(RootPart.Position.X + math.random(-500, 500) / 100, sRootPart.Position.Y, RootPart.Position.Z + math.random(-500, 500) / 100)
  3544. MoveCF = cf(testpart.Position, newpos)
  3545. local mpos = testpart.CFrame * euler(0, 0, 0)
  3546. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  3547. local x, y, z = sRootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3548. sRJCF.C0 = clerp(sRJCF.C0, CFrame.Angles(x, y, z) * euler(0, 3.14, 0) * euler(0, 0, 0), 0.3)
  3549. sRHCF.C0 = clerp(sRHCF.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  3550. sLHCF.C0 = clerp(sLHCF.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  3551. sRHCF.C1 = clerp(sRHCF.C1, RH.C1, 0.3)
  3552. sLHCF.C1 = clerp(sLHCF.C1, LH.C1, 0.3)
  3553. if attack == false then
  3554. if ghostmode == false then
  3555. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.3)
  3556. wld1.C0 = clerp(wld1.C0, euler(0, -1.57, 0) * cf(0, 0, 0), 0.3)
  3557. end
  3558. if ghostmode == false then
  3559. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0) * euler(0, 0, 0.3), 0.3)
  3560. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.3), 0.3)
  3561. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(0.3, 0, 0.1) * euler(0, 0.8, 0), 0.3)
  3562. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3563. LW.C0 = clerp(LW.C0, cf(-0.4, 0.4, -0.5) * euler(0.6, 0, 0.8) * euler(0, -1.8, 0), 0.3)
  3564. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3565. RH.C0 = clerp(RH.C0, cf(1, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0.3, 0) * euler(0, 0, -0.1), 0.3)
  3566. LH.C0 = clerp(LH.C0, cf(-1.1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.3, 0) * euler(0, 0, 0.1), 0.3)
  3567. else
  3568. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  3569. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.3, 0, 0), 0.3)
  3570. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  3571. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3572. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  3573. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3574. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.25), 0.3)
  3575. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.3), 0.3)
  3576. end
  3577. end
  3578. elseif 30 <= torvel and hitfloor ~= nil then
  3579. Anim = "Run"
  3580. if equipped == true then
  3581. for _,c in pairs(spectral:children()) do
  3582. if c.className == "Part" and c.Name ~= "HumanoidRootPart" then
  3583. if c.Transparency < 0.8 then
  3584. c.Transparency = c.Transparency + 0.05
  3585. else
  3586. if 0.8 < c.Transparency then
  3587. c.Transparency = c.Transparency - 0.05
  3588. end
  3589. end
  3590. end
  3591. end
  3592. end
  3593. sRJCF.C0 = clerp(sRJCF.C0, RootCF, 0.3)
  3594. sRWCF.C0 = clerp(sRWCF.C0, RW.C0, 0.2)
  3595. sLWCF.C0 = clerp(sLWCF.C0, LW.C0, 0.2)
  3596. sRHCF.C0 = clerp(sRHCF.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  3597. sLHCF.C0 = clerp(sLHCF.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  3598. sRHCF.C1 = clerp(sRHCF.C1, RH.C1, 0.3)
  3599. sLHCF.C1 = clerp(sLHCF.C1, LH.C1, 0.3)
  3600. if attack == false then
  3601. if ghostmode == false then
  3602. hwld.C0 = clerp(hwld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.4)
  3603. wld1.C0 = clerp(wld1.C0, euler(0, -0.77, 0) * euler(-0.2, 0, 0.2) * cf(0, 0, 0), 0.4)
  3604. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0) * euler(0, 0, 0), 0.4)
  3605. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.4) * euler(0, 0, 0), 0.4)
  3606. RW.C0 = clerp(RW.C0, cf(1, 0.8, -0.5) * euler(2, 0, -0.8) * euler(0, 3.14, 0), 0.4)
  3607. LW.C0 = clerp(LW.C0, cf(-1, 0.8, -0.5) * euler(2, 0, 0.8) * euler(0, 3.14, 0), 0.4)
  3608. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.8) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(0, 0, -1.4), 0.4)
  3609. LH.C0 = clerp(LH.C0, cf(-1, 0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(0, 0, 0.2), 0.4)
  3610. else
  3611. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  3612. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.3, 0, 0), 0.3)
  3613. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  3614. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3615. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  3616. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3617. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.25), 0.3)
  3618. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.4) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, 0.3), 0.3)
  3619. end
  3620. end
  3621. end
  3622. end
  3623. if 0 < #Effects then
  3624. for e = 1, #Effects do
  3625. if Effects[e] ~= nil then
  3626. local Thing = Effects[e]
  3627. if Thing ~= nil then
  3628. local Part = Thing[1]
  3629. local Mode = Thing[2]
  3630. local Delay = Thing[3]
  3631. local IncX = Thing[4]
  3632. local IncY = Thing[5]
  3633. local IncZ = Thing[6]
  3634. if Thing[2] == "CylinderClang" then
  3635. if Thing[3] <= 1 then
  3636. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3637. Thing[7] = Thing[1].CFrame
  3638. effect("New Yeller", 0, Thing[8], Thing[7])
  3639. Thing[8] = Thing[7]
  3640. Thing[3] = Thing[3] + Thing[4]
  3641. else
  3642. Part.Parent = nil
  3643. table.remove(Effects, e)
  3644. end
  3645. end
  3646. do
  3647. if Thing[2] == "showDamage" then
  3648. if Thing[6] < Thing[5] then
  3649. Thing[6] = Thing[6] + 1
  3650. else
  3651. if Thing[6] < Thing[7] then
  3652. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3653. Thing[6] = Thing[6] + 1
  3654. else
  3655. if Thing[6] < Thing[8] then
  3656. Thing[6] = Thing[6] + 1
  3657. else
  3658. if Thing[6] < Thing[9] then
  3659. Thing[6] = Thing[6] + 1
  3660. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3661. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3662. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3663. else
  3664. Thing[1].Parent = nil
  3665. table.remove(Effects, e)
  3666. end
  3667. end
  3668. end
  3669. end
  3670. end
  3671. do
  3672. if Thing[2] == "Orb" then
  3673. Thing[6] = Thing[6] - 1
  3674. Thing[7] = Thing[7] + Thing[12]
  3675. Thing[9] = Thing[9] + Thing[13]
  3676. Thing[11] = Thing[11] + Thing[14]
  3677. Thing[4].C0 = Thing[10] * euler(0, 0, 0)
  3678. Thing[5].C0 = Thing[8] * euler(Thing[9], Thing[7], Thing[11]) * euler(0, 0, 0)
  3679. Thing[4].Parent = Thing[1]
  3680. Thing[4].Part0 = Thing[1]
  3681. -- DECOMPILER ERROR at PC8234: Unhandled construct in 'MakeBoolean' P1
  3682.  
  3683. if ghostmode == true and clone ~= nil and (clone:findFirstChild("HumanoidRootPart")) ~= nil then
  3684. Thing[4].Part1 = clone.HumanoidRootPart
  3685. end
  3686. Thing[4].Part1 = RootPart
  3687. if Thing[6] % 2 == 0 then
  3688. if ghostmode == true then
  3689. MagniDamage(Thing[3], 3, 6, 8, math.random(40, 60), "Knockdown2", RootPart, 0, 1, (math.random(4, 6)), nil, nil, true, nil, nil, nil, Thing[15])
  3690. else
  3691. MagniDamage(Thing[3], 3, 6, 8, math.random(10, 20), "Knockdown2", RootPart, 0, 1, (math.random(4, 6)), nil, nil, true, nil, nil, nil, Thing[15])
  3692. end
  3693. end
  3694. if Thing[15].Value == true then
  3695. Thing[6] = 0
  3696. MagicCircle(BrickColor.new(NewCol), cf(Thing[3].Position), 3, 3, 3, 5, 5, 5, 0.1, 1, effects)
  3697. end
  3698. if Thing[6] <= 0 then
  3699. Thing[1].Parent = nil
  3700. orblimit = orblimit - 1
  3701. table.remove(Effects, e)
  3702. end
  3703. end
  3704. do
  3705. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Orb" then
  3706. if Thing[1].Transparency <= 1 then
  3707. if Thing[2] == "Block1" then
  3708. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3709. Mesh = Thing[7]
  3710. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3711. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3712. else
  3713. if Thing[2] == "Ice" then
  3714. if Thing[6] <= Thing[5] then
  3715. Thing[6] = Thing[6] + 0.3
  3716. Thing[1].CFrame = Thing[1].CFrame * cf(0, 1, 0)
  3717. else
  3718. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3719. end
  3720. else
  3721. if Thing[2] == "Block2" then
  3722. Thing[1].CFrame = Thing[1].CFrame
  3723. Mesh = Thing[7]
  3724. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3725. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3726. else
  3727. if Thing[2] == "Block3" then
  3728. Thing[9] = Thing[9] * cf(Thing[14], 0, 0)
  3729. Thing[1].CFrame = Thing[8] * Thing[10] * Thing[9]
  3730. if Thing[11] == 1 then
  3731. Thing[10] = Thing[10] * cf(0, Thing[13], 0) * euler(0, Thing[12], 0)
  3732. else
  3733. Thing[10] = Thing[10] * cf(0, Thing[13], 0) * euler(0, -Thing[12], 0)
  3734. end
  3735. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3736. Mesh = Thing[7]
  3737. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3738. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3739. else
  3740. if Thing[2] == "Fire" then
  3741. Thing[1].CFrame = cf(Thing[1].Position) + vt(0, Thing[8], 0)
  3742. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3743. Thing[7].Scale = Thing[7].Scale + vt(Thing[4], Thing[5], Thing[6])
  3744. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3745. else
  3746. if Thing[2] == "Cylinder" then
  3747. Mesh = Thing[7]
  3748. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3749. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3750. else
  3751. if Thing[2] == "Cylinder2" then
  3752. Mesh = Thing[7]
  3753. if Thing[1].Transparency <= 0.5 then
  3754. Mesh.Scale = Mesh.Scale + vt(Thing[4] * 2, Thing[5] * 2, Thing[6] * 2)
  3755. else
  3756. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3757. end
  3758. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3759. else
  3760. if Thing[2] == "Blood" then
  3761. Mesh = Thing[7]
  3762. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3763. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3764. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3765. else
  3766. if Thing[2] == "Elec" then
  3767. Mesh = Thing[7]
  3768. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3769. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3770. else
  3771. if Thing[2] == "Disappear" then
  3772. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3773. end
  3774. end
  3775. end
  3776. end
  3777. end
  3778. end
  3779. end
  3780. end
  3781. end
  3782. end
  3783. else
  3784. Part.Parent = nil
  3785. table.remove(Effects, e)
  3786. end
  3787. end
  3788. end
  3789. end
  3790. end
  3791. end
  3792. end
  3793. end
  3794. end
  3795. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3796. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3797. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3798. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3799. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3800. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3801. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3802. fenbarmove2.Text = move2
  3803. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3804. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3805. if ghostmode == true and clone ~= nil and (clone:findFirstChild("Stats")) ~= nil and (clone.Stats:findFirstChild("Decrease")) ~= nil then
  3806. for _,c in pairs(clone.Stats.Decrease:children()) do
  3807. if (c:findFirstChild("Duration")) ~= nil then
  3808. c.Duration.Value = c.Duration.Value - 1
  3809. if c.Duration.Value <= 0 then
  3810. c.Parent = nil
  3811. end
  3812. end
  3813. if c.Name == "DecreaseAtk" then
  3814. decreaseatk = decreaseatk + c.Value
  3815. else
  3816. if c.Name == "DecreaseDef" then
  3817. decreasedef = decreasedef + c.Value
  3818. else
  3819. if c.Name == "DecreaseMvmt" then
  3820. decreasemvmt = decreasemvmt + c.Value
  3821. end
  3822. end
  3823. end
  3824. end
  3825. end
  3826. for _,c in pairs(Decrease:children()) do
  3827. if (c:findFirstChild("Duration")) ~= nil then
  3828. c.Duration.Value = c.Duration.Value - 1
  3829. if c.Duration.Value <= 0 then
  3830. c.Parent = nil
  3831. end
  3832. end
  3833. if c.Name == "DecreaseAtk" then
  3834. decreaseatk = decreaseatk + c.Value
  3835. else
  3836. if c.Name == "DecreaseDef" then
  3837. decreasedef = decreasedef + c.Value
  3838. else
  3839. if c.Name == "DecreaseMvmt" then
  3840. decreasemvmt = decreasemvmt + c.Value
  3841. end
  3842. end
  3843. end
  3844. end
  3845. Atk.Value = 1 - (decreaseatk)
  3846. if Atk.Value <= 0 then
  3847. Atk.Value = 0
  3848. end
  3849. Def.Value = 1 - (decreasedef)
  3850. if Def.Value <= 0 then
  3851. Def.Value = 0.01
  3852. end
  3853. Mvmt.Value = 1 - (decreasemvmt)
  3854. if Mvmt.Value <= 0 then
  3855. Mvmt.Value = 0
  3856. end
  3857. decreaseatk = 0
  3858. decreasedef = 0
  3859. decreasemvmt = 0
  3860. AtkVal = Atk.Value * 100
  3861. AtkVal = math.floor(AtkVal)
  3862. AtkVal = AtkVal / 100
  3863. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3864. DefVal = Def.Value * 100
  3865. DefVal = math.floor(DefVal)
  3866. DefVal = DefVal / 100
  3867. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3868. MvmtVal = Mvmt.Value * 100
  3869. MvmtVal = math.floor(MvmtVal)
  3870. MvmtVal = MvmtVal / 100
  3871. if Rooted.Value == true then
  3872. MvmtVal = 0
  3873. end
  3874. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3875. if StunT.Value <= Stun.Value then
  3876. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3877. else
  3878. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3879. end
  3880. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3881. if 100 <= mana.Value then
  3882. mana.Value = 100
  3883. else
  3884. if mananum <= 9 then
  3885. mananum = mananum + 1
  3886. else
  3887. if 8 <= mananum then
  3888. mananum = 0
  3889. if drainmana == false then
  3890. mana.Value = mana.Value + 1
  3891. end
  3892. end
  3893. end
  3894. end
  3895. for i = 1, #cooldowns do
  3896. if cooldownmax <= cooldowns[i] then
  3897. cooldowns[i] = cooldownmax
  3898. else
  3899. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3900. end
  3901. end
  3902. end
Advertisement
Add Comment
Please, Sign In to add comment