Advertisement
asssd

Untitled

Feb 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.59 KB | None | 0 0
  1. repeat
  2. wait()
  3. until game.Players.LocalPlayer.Character
  4. repeat
  5. wait()
  6. until game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") ~= nil
  7. repeat
  8. wait()
  9. until #game.Players.LocalPlayer.Character:children() >= 5
  10. repeat
  11. wait()
  12. until #script:children() >= 6
  13. wait()
  14. ArtificialHB = Instance.new("BindableEvent", script)
  15. ArtificialHB.Name = "Heartbeat"
  16. script:WaitForChild("Heartbeat")
  17. frame = 0.025
  18. tf = 0
  19. allowframeloss = true
  20. tossremainder = false
  21. lastframe = tick()
  22. script.Heartbeat:Fire()
  23. game:GetService("RunService").Heartbeat:connect(function(s, p)
  24. tf = tf + s
  25. if tf >= frame then
  26. if allowframeloss then
  27. script.Heartbeat:Fire()
  28. lastframe = tick()
  29. else
  30. for i = 1, math.floor(tf / frame) do
  31. script.Heartbeat:Fire()
  32. end
  33. lastframe = tick()
  34. end
  35. if tossremainder then
  36. tf = 0
  37. else
  38. tf = tf - frame * math.floor(tf / frame)
  39. end
  40. end
  41. end)
  42. function swait(num)
  43. if num == 0 or num == nil then
  44. ArtificialHB.Event:wait()
  45. else
  46. for i = 0, num do
  47. ArtificialHB.Event:wait()
  48. end
  49. end
  50. end
  51. wait()
  52. char = game.Players.LocalPlayer.Character
  53. lastmove = ""
  54. Player = game:GetService("Players").LocalPlayer
  55. Character = Player.Character
  56. PlayerGui = Player.PlayerGui
  57. Backpack = Player.Backpack
  58. Torso = Character.Torso
  59. Head = Character.Head
  60. LeftArm = Character["Left Arm"]
  61. LeftLeg = Character["Left Leg"]
  62. RightArm = Character["Right Arm"]
  63. RightLeg = Character["Right Leg"]
  64. LS = Torso["Left Shoulder"]
  65. LH = Torso["Left Hip"]
  66. RS = Torso["Right Shoulder"]
  67. RH = Torso["Right Hip"]
  68. Neck = Torso.Neck
  69. it = Instance.new
  70. vt = Vector3.new
  71. cf = CFrame.new
  72. euler = CFrame.fromEulerAnglesXYZ
  73. angles = CFrame.Angles
  74. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  75. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  76. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  77. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  78. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  79. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  80. RootPart = Character.HumanoidRootPart
  81. RootJoint = RootPart.RootJoint
  82. RootCF = euler(-1.57, 0, 3.14)
  83. Humanoid = char.Humanoid
  84. local Animate = char.Humanoid.Animator
  85. local mouse
  86. MMouse = nil
  87. local Anim = "Idle"
  88. local idle = 0
  89. local idleanim = 0
  90. local hitfloor, posfloor
  91. player = nil
  92. RSH, LSH = nil, nil
  93. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  94. RW.Name = "Right Shoulder"
  95. LW.Name = "Left Shoulder"
  96. LH = Torso["Left Hip"]
  97. RH = Torso["Right Hip"]
  98. function wPart(x, y, z, color, tr, cc, an, parent)
  99. local wp = Instance.new("WedgePart", EffectMo)
  100. wp.formFactor = "Custom"
  101. wp.Size = Vector3.new(x, y, z)
  102. wp.BrickColor = BrickColor.new(color)
  103. wp.CanCollide = cc
  104. wp.Transparency = tr
  105. wp.Anchored = an
  106. wp.TopSurface, wp.BottomSurface = 0, 0
  107. return wp
  108. end
  109. function Mesh(par, num, x, y, z)
  110. local msh = _
  111. if num == 1 then
  112. msh = Instance.new("CylinderMesh", par)
  113. elseif num == 2 then
  114. msh = Instance.new("SpecialMesh", par)
  115. msh.MeshType = 3
  116. elseif num == 3 then
  117. msh = Instance.new("BlockMesh", par)
  118. elseif num == 4 then
  119. msh = Instance.new("SpecialMesh", par)
  120. msh.MeshType = "Torso"
  121. elseif type(num) == "string" then
  122. msh = Instance.new("SpecialMesh", par)
  123. msh.MeshId = num
  124. end
  125. msh.Scale = Vector3.new(x, y, z)
  126. return msh
  127. end
  128. local CFrameFromTopBack = function(at, top, back)
  129. local right = top:Cross(back)
  130. 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)
  131. end
  132. function Triangle(a, b, c)
  133. local edg1 = (c - a):Dot((b - a).unit)
  134. local edg2 = (a - b):Dot((c - b).unit)
  135. local edg3 = (b - c):Dot((a - c).unit)
  136. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  137. a, b = a, b
  138. elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
  139. a, b, c = b, c, a
  140. elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
  141. a, b, c = c, a, b
  142. else
  143. print("unreachable")
  144. end
  145. local len1 = (c - a):Dot((b - a).unit)
  146. local len2 = (b - a).magnitude - len1
  147. local width = (a + (b - a).unit * len1 - c).magnitude
  148. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
  149. local list = {}
  150. if len1 > 0.01 then
  151. do
  152. local w1 = wPart(0, 0, 0, "Really black", 0.5, false, true, EffectMo)
  153. local sz = Vector3.new(0.2, width, len1)
  154. w1.Size = sz
  155. local sp = Mesh(w1, 2, 0, 0, 0)
  156. sp.MeshType = "Wedge"
  157. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  158. w1:BreakJoints()
  159. w1.Anchored = true
  160. w1.Transparency = 0.7
  161. coroutine.resume(coroutine.create(function()
  162. for i = 0, 1, 0.1 do
  163. swait()
  164. w1.Transparency = w1.Transparency + 0.03
  165. end
  166. end))
  167. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  168. table.insert(list, w1)
  169. end
  170. end
  171. if len2 > 0.01 then
  172. do
  173. local w2 = wPart(0, 0, 0, "Really black", 0.5, false, true, char)
  174. local sz = Vector3.new(0.2, width, len2)
  175. w2.Size = sz
  176. local sp = Mesh(w2, 2, 0, 0, 0)
  177. sp.MeshType = "Wedge"
  178. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  179. w2:BreakJoints()
  180. w2.Anchored = true
  181. w2.Transparency = 0.7
  182. coroutine.resume(coroutine.create(function()
  183. for i = 0, 1, 0.1 do
  184. swait()
  185. w2.Transparency = w2.Transparency + 0.03
  186. end
  187. end))
  188. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  189. table.insert(list, w2)
  190. end
  191. end
  192. return unpack(list)
  193. end
  194. function tre(p, t, h)
  195. coroutine.resume(coroutine.create(function()
  196. local blcf = p.CFrame
  197. local scfr = blcf
  198. for i = 1, t do
  199. local blcf = p.CFrame
  200. if scfr and (p.Position - scfr.p).magnitude > 0.1 then
  201. local a, b = Triangle((scfr * CFrame.new(0, h / 2, 0)).p, (scfr * CFrame.new(0, -h / 2, 0)).p, (blcf * CFrame.new(0, h / 2, 0)).p)
  202. if a then
  203. game.Debris:AddItem(a, 1)
  204. end
  205. if b then
  206. game.Debris:AddItem(b, 1)
  207. end
  208. local a, b = Triangle((blcf * CFrame.new(0, h / 2, 0)).p, (blcf * CFrame.new(0, -h / 2, 0)).p, (scfr * CFrame.new(0, -h / 2, 0)).p)
  209. if a then
  210. game.Debris:AddItem(a, 1)
  211. end
  212. if b then
  213. game.Debris:AddItem(b, 1)
  214. end
  215. scfr = blcf
  216. else
  217. scfr = scfr or blcf
  218. end
  219. swait()
  220. end
  221. scfr = nil
  222. end))
  223. end
  224. function NoOutline(Part)
  225. Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
  226. end
  227. function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  228. local fp = it("Part")
  229. fp.formFactor = formfactor
  230. fp.Parent = parent
  231. fp.Reflectance = reflectance
  232. fp.Transparency = transparency
  233. fp.CanCollide = false
  234. fp.Locked = true
  235. fp.BrickColor = brickcolor
  236. fp.Name = name
  237. fp.Size = size
  238. fp.Position = Torso.Position
  239. NoOutline(fp)
  240. fp.Material = "SmoothPlastic"
  241. fp:BreakJoints()
  242. return fp
  243. end
  244. BlockGui = script.Block:Clone()
  245. BlockGui.Parent = Player.PlayerGui
  246. Bar = BlockGui.Bar.InterBar
  247. function weld(parent, part0, part1, c0)
  248. local weld = it("Weld")
  249. weld.Parent = parent
  250. weld.Part0 = part0
  251. weld.Part1 = part1
  252. weld.C0 = c0
  253. return weld
  254. end
  255. Bl0ck = 0
  256. maxbl0ck = 100
  257. function so(id, par, vol, pit)
  258. local sou = Instance.new("Sound", par or workspace)
  259. if par == char then
  260. sou.Parent = char.Torso
  261. end
  262. sou.Volume = vol
  263. sou.Pitch = pit or 1
  264. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  265. coroutine.resume(coroutine.create(function(Sound)
  266. swait()
  267. Sound:play()
  268. end), sou)
  269. game:GetService("Debris"):AddItem(sou, 6)
  270. end
  271. function clerp(a, b, t)
  272. local qa = {
  273. QuaternionFromCFrame(a)
  274. }
  275. local qb = {
  276. QuaternionFromCFrame(b)
  277. }
  278. local ax, ay, az = a.x, a.y, a.z
  279. local bx, by, bz = b.x, b.y, b.z
  280. local _t = 1 - t
  281. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  282. end
  283. function QuaternionFromCFrame(cf)
  284. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  285. local trace = m00 + m11 + m22
  286. if trace > 0 then
  287. local s = math.sqrt(1 + trace)
  288. local recip = 0.5 / s
  289. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  290. else
  291. local i = 0
  292. if m00 < m11 then
  293. i = 1
  294. end
  295. if m22 > (i == 0 and m00 or m11) then
  296. i = 2
  297. end
  298. if i == 0 then
  299. local s = math.sqrt(m00 - m11 - m22 + 1)
  300. local recip = 0.5 / s
  301. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  302. elseif i == 1 then
  303. local s = math.sqrt(m11 - m22 - m00 + 1)
  304. local recip = 0.5 / s
  305. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  306. elseif i == 2 then
  307. local s = math.sqrt(m22 - m00 - m11 + 1)
  308. local recip = 0.5 / s
  309. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  310. end
  311. end
  312. end
  313. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  314. local xs, ys, zs = x + x, y + y, z + z
  315. local wx, wy, wz = w * xs, w * ys, w * zs
  316. local xx = x * xs
  317. local xy = x * ys
  318. local xz = x * zs
  319. local yy = y * ys
  320. local yz = y * zs
  321. local zz = z * zs
  322. 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))
  323. end
  324. function QuaternionSlerp(a, b, t)
  325. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  326. local startInterp, finishInterp
  327. if cosTheta >= 1.0E-4 then
  328. if 1 - cosTheta > 1.0E-4 then
  329. local theta = math.acos(cosTheta)
  330. local invSinTheta = 1 / math.sin(theta)
  331. startInterp = math.sin((1 - t) * theta) * invSinTheta
  332. finishInterp = math.sin(t * theta) * invSinTheta
  333. else
  334. startInterp = 1 - t
  335. finishInterp = t
  336. end
  337. elseif 1 + cosTheta > 1.0E-4 then
  338. local theta = math.acos(-cosTheta)
  339. local invSinTheta = 1 / math.sin(theta)
  340. startInterp = math.sin((t - 1) * theta) * invSinTheta
  341. finishInterp = math.sin(t * theta) * invSinTheta
  342. else
  343. startInterp = t - 1
  344. finishInterp = t
  345. end
  346. 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
  347. end
  348. function rayCast(Pos, Dir, Max, Ignore)
  349. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  350. end
  351. local CFrameFromTopBack = function(at, top, back)
  352. local right = top:Cross(back)
  353. 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)
  354. end
  355. LastHitTime = time()
  356. LastDamage = 0
  357. ComboHits = 0
  358. Hitstop = 0
  359. ComboNubs = {}
  360. function Damagefunc(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  361. Noob = hit.Parent
  362. if hit.Name ~= "Hitbox" then
  363. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  364. ref.Anchored = true
  365. ref.CFrame = cf(hit.Position)
  366. game:GetService("Debris"):AddItem(ref, 1)
  367. hitnum = math.random(1, 7)
  368. if hitnum == 1 then
  369. so("153092274", hit, 1, 1)
  370. elseif hitnum == 2 then
  371. so("199149186", hit, 2, 0.5)
  372. elseif hitnum == 3 then
  373. so("153092296", hit, 1, 0.3)
  374. elseif hitnum == 4 then
  375. so("199149235", hit, 1, 0.5)
  376. elseif hitnum == 5 then
  377. so("199149269", hit, 1, 0.4)
  378. elseif hitnum == 6 then
  379. so("199149297", hit, 1, 0.5)
  380. elseif hitnum == 7 then
  381. so("201858024", hit, 1, 0.6)
  382. end
  383. end
  384. if hit.Parent.Parent:FindFirstChild("Torso") ~= nil then
  385. hit = hit.Parent.Parent:findFirstChild("Torso")
  386. lasthit = hit
  387. h = hit.Parent.Parent:FindFirstChild("Humanoid")
  388. end
  389. if hit.Parent.className == "Hat" then
  390. hit = hit.Parent.Parent:findFirstChild("Head")
  391. end
  392. h = hit.Parent:FindFirstChild("Humanoid")
  393. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  394. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  395. return
  396. end
  397. if Player.Neutral == false then
  398. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  399. return
  400. end
  401. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  402. return
  403. end
  404. end
  405. c = Instance.new("ObjectValue")
  406. c.Name = "creator"
  407. c.Value = game:service("Players").LocalPlayer
  408. c.Parent = h
  409. Damage = 0
  410. if minim == maxim then
  411. Damage = maxim
  412. else
  413. Damage = math.random(minim, maxim)
  414. end
  415. if blocked == true then
  416. else
  417. Damage = math.floor(Damage)
  418. coroutine.resume(coroutine.create(function(Hum, Dam)
  419. hit.Parent.Humanoid:TakeDamage(Damage)
  420. end), h, Damage)
  421. showDamage(hit.Parent, Damage, "Damage")
  422. if Type == "Knockdown" then
  423. hum = hit.Parent.Humanoid
  424. hum.PlatformStand = true
  425. coroutine.resume(coroutine.create(function(HHumanoid)
  426. swait(1)
  427. HHumanoid.PlatformStand = false
  428. end))
  429. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  430. local bodvol = Instance.new("BodyVelocity")
  431. bodvol.velocity = angle * knockback
  432. bodvol.P = 5000
  433. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  434. bodvol.Parent = hit
  435. rl = Instance.new("BodyAngularVelocity")
  436. rl.P = 3000
  437. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  438. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  439. rl.Parent = hit
  440. game:GetService("Debris"):AddItem(bodvol, 0.5)
  441. game:GetService("Debris"):AddItem(rl, 0.5)
  442. elseif Type == "Knockdown2" then
  443. hum = hit.Parent.Humanoid
  444. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  445. local bodvol = Instance.new("BodyVelocity")
  446. bodvol.velocity = angle * knockback
  447. bodvol.P = 500
  448. bodvol.maxForce = Vector3.new(3000, 3000, 3000)
  449. bodvol.Parent = hit
  450. game:GetService("Debris"):AddItem(bodvol, 0.5)
  451. else
  452. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  453. vp = Instance.new("BodyVelocity")
  454. vp.P = 500
  455. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  456. if KnockbackType == 1 then
  457. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  458. elseif KnockbackType == 2 then
  459. vp.velocity = Property.CFrame.lookVector * knockback
  460. end
  461. game:GetService("Debris"):AddItem(vp, 0.5)
  462. if knockback > 0 then
  463. vp.Parent = hit.Parent.Torso
  464. end
  465. end
  466. debounce = Instance.new("BoolValue")
  467. debounce.Name = "DebounceHit"
  468. debounce.Parent = hit.Parent
  469. debounce.Value = true
  470. game:GetService("Debris"):AddItem(debounce, Delay)
  471. c = Instance.new("ObjectValue")
  472. c.Name = "creator"
  473. c.Value = Player
  474. c.Parent = h
  475. game:GetService("Debris"):AddItem(c, 0.5)
  476. CRIT = false
  477. end
  478. end
  479. end
  480. aHitstun = 38
  481. aHitstop = 10
  482. Hitstop = Hitstop + aHitstop
  483. LastHitTime = time() + aHitstop / 27 + aHitstun / 27 + 0.05
  484. LastDamage = LastDamage + Damage * 1
  485. Comboing = true
  486. ComboHits = ComboHits + 1
  487. ComboNubs[Noob.Name] = Noob
  488. end
  489. function showDamage(Char, Dealt, Type)
  490. end
  491. function MagniDamage(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  492. for _, c in pairs(workspace:children()) do
  493. local hum = c:findFirstChild("Humanoid")
  494. if hum ~= nil then
  495. local head
  496. for _, d in pairs(c:children()) do
  497. if d.className == "Model" and ranged ~= true then
  498. head = d:findFirstChild("Hitbox")
  499. if d.Parent == Character then
  500. break
  501. end
  502. if head ~= nil then
  503. local targ = head.Position - Part.Position
  504. local mag = targ.magnitude
  505. if not (magni >= mag) or c.Name ~= Player.Name then
  506. end
  507. end
  508. end
  509. if d.className == "Part" and d.Name == "Torso" then
  510. head = d
  511. if head ~= nil then
  512. local targ = head.Position - Part.Position
  513. local mag = targ.magnitude
  514. if magni >= mag and c.Name ~= Player.Name then
  515. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  516. end
  517. end
  518. end
  519. end
  520. end
  521. end
  522. end
  523. function trail(Tim)
  524. for _, v in pairs(char:children()) do
  525. if v.className == "Part" and v.Name ~= "HumanoidRootPart" and v.Name ~= "Head" then
  526. do
  527. local p = v:clone()
  528. p.Name = "trail"
  529. p.Parent = EffectMo
  530. p.Transparency = 0
  531. p.Anchored = true
  532. p.BrickColor = BrickColor.new("Medium stone grey")
  533. p.Material = "Neon"
  534. p:ClearAllChildren()
  535. p.CanCollide = false
  536. coroutine.resume(coroutine.create(function()
  537. swait()
  538. repeat
  539. swait()
  540. p.Transparency = p.Transparency + Tim
  541. until p.Transparency >= 1
  542. p:Destroy()
  543. end))
  544. end
  545. end
  546. end
  547. end
  548. BlastMesh = "http://www.roblox.com/asset/?id=20329976"
  549. function resetwelds()
  550. spr.C0 = neutralc0
  551. end
  552. function gentrail(par)
  553. par = par:clone()
  554. par.Parent = EffectMo
  555. coroutine.resume(coroutine.create(function(part, spin)
  556. for i = 1, 20 do
  557. part.Mesh.Scale = part.Mesh.Scale - Vector3.new(0.05, 0.05, 0.05)
  558. part.Transparency = i / 20
  559. part.CFrame = part.CFrame * CFrame.new(math.random(-50, 50) / 5000, math.random(-10, 10) / 1000, math.random(-10, 10) / 1000) * spin
  560. swait()
  561. end
  562. part.Parent = nil
  563. end), par, CFrame.fromEulerAnglesXYZ(math.random(-10, 10) / 10, math.random(-10, 10) / 10, math.random(-10, 10) / 10))
  564. end
  565. function RestoreHP(targe, rest)
  566. local CPlayer = char
  567. pol = Instance.new("Part")
  568. pol.Name = "Trail"
  569. pol.TopSurface = 0
  570. pol.BottomSurface = 0
  571. pol.Anchored = false
  572. pol.CanCollide = false
  573. pol.formFactor = "Symmetric"
  574. pol.Size = Vector3.new(1, 1, 1)
  575. pol.BrickColor = BrickColor.new("Crimson")
  576. pol.Material = "Neon"
  577. pol.Transparency = 0.3
  578. pol.CFrame = targe.CFrame + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
  579. pol.Parent = EffectMo
  580. m = Instance.new("SpecialMesh")
  581. m.MeshType = "Sphere"
  582. m.Scale = Vector3.new(2, 2, 2)
  583. m.Parent = pol
  584. bp = Instance.new("BodyPosition")
  585. bp.P = 9000
  586. bp.D = 100
  587. bp.Parent = pol
  588. bp.position = pol.Position + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * 2 + (pol.Position - CPlayer.Torso.Position).unit * math.random(-5, 5)
  589. coroutine.resume(coroutine.create(function(part, spin, tar)
  590. swait(0.2)
  591. for i = 1, math.random(8, 11) do
  592. part.BodyPosition.position = part.BodyPosition.position + (pol.Position - tar.Position).unit * -2
  593. swait()
  594. end
  595. swait(0.25)
  596. part.BodyPosition:Remove()
  597. part.Anchored = true
  598. for i = 1, 5 do
  599. gentrail(part:clone())
  600. part.CFrame = CFrame.new(part.Position:Lerp(char.Torso.Position, i / 5)) * CFrame.fromEulerAnglesXYZ(math.random(-5, 5), math.random(-5, 5), 0)
  601. swait(0.05)
  602. end
  603. char.Humanoid.Health = char.Humanoid.Health + rest
  604. part.Parent = nil
  605. end), pol, CFrame.fromEulerAnglesXYZ(math.random(-50, 50) / 500, math.random(-50, 50) / 500, math.random(-50, 50) / 500), targe)
  606. end
  607. function doingmoves(value)
  608. if value == true then
  609. char.Humanoid.WalkSpeed = 0
  610. char.Humanoid.JumpPower = 0
  611. Dmoves = true
  612. Animate.Parent = nil
  613. end
  614. if value == false then
  615. char.Humanoid.WalkSpeed = 16
  616. char.Humanoid.JumpPower = 50
  617. Dmoves = false
  618. Animate.Parent = nil
  619. end
  620. end
  621. Dmoves = false
  622. function switchMode()
  623. doingmoves(true)
  624. resetwelds()
  625. ER = char.Torso.CFrame
  626. local stab = Instance.new("BodyPosition", char.HumanoidRootPart)
  627. stab.P = 5000
  628. stab.maxForce = Vector3.new(500000000, 0, 500000000) * 4
  629. stab.position = stab.Parent.Position
  630. RootJoint.C0 = RootJoint.C0 * CFrame.Angles(math.rad(-25), 0, 0)
  631. LW.C0 = LW.C0 * CFrame.Angles(math.rad(-50), 0, math.rad(-30))
  632. RW.C0 = RW.C0 * CFrame.Angles(math.rad(-50), 0, math.rad(30))
  633. LH.C0 = LH.C0 * CFrame.Angles(math.rad(-15), 0, math.rad(25))
  634. RH.C0 = RH.C0 * CFrame.Angles(math.rad(-15), 0, math.rad(-25))
  635. Neck.C0 = Neck.C0 * CFrame.Angles(math.rad(-30), 0, 0)
  636. local proj = Instance.new("Part", EffectMo)
  637. proj.Anchored = true
  638. proj.CanCollide = true
  639. proj.Transparency = 1
  640. proj.Position = char.Torso.Position
  641. xdir = proj.CFrame.lookVector
  642. game.Debris:AddItem(proj, 10)
  643. so("153092315", char, 5, 0.8)
  644. MagniDamage(char.Torso, 19, 5, 6, 20, "Normal", RootPart, 0.2, 2, math.random(4, 7), nil, true)
  645. local p = Instance.new("Part", proj.Parent)
  646. p.Name = "Effect"
  647. p.formFactor = "Symmetric"
  648. p.TopSurface = 0
  649. p.BottomSurface = 0
  650. p.Material = "SmoothPlastic"
  651. if Mode == "Shield" then
  652. p.BrickColor = BrickColor.new("Deep orange")
  653. elseif Mode == "Spear" then
  654. p.BrickColor = BrickColor.new("Toothpaste")
  655. end
  656. p.Anchored = true
  657. p.CanCollide = false
  658. p.Size = Vector3.new(1, 1, 1)
  659. p.CFrame = CFrame.new(proj.Position, proj.Position + xdir * 50) * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)
  660. p.CFrame = p.CFrame * CFrame.new(0, 0, 5)
  661. game:GetService("Debris"):AddItem(p, 8)
  662. local m = Instance.new("SpecialMesh", p)
  663. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  664. m.Scale = Vector3.new(2, 2, 1)
  665. coroutine.resume(coroutine.create(function(p, s)
  666. for i = 1, 30 do
  667. p.Transparency = i / 30
  668. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(2, 2, -0.05)
  669. swait()
  670. end
  671. p:Destroy()
  672. end), p, 8)
  673. local p = Instance.new("Part")
  674. p.TopSurface = 0
  675. p.BottomSurface = 0
  676. p.CanCollide = false
  677. p.Anchored = true
  678. p.BrickColor = BrickColor.new("Institutional white")
  679. p.Position = char.Torso.Position
  680. p.CFrame = p.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.random(-10, 10) / 100, 0)
  681. p.formFactor = "Symmetric"
  682. p.Size = Vector3.new(1, 1, 1)
  683. p.Parent = EffectMo
  684. m = MeshFolder.BlastMesh:clone()
  685. p.Material = "SmoothPlastic"
  686. m.Parent = p
  687. m.Scale = Vector3.new(1, 3, 1)
  688. m.Name = "Triangle"
  689. game:GetService("Debris"):AddItem(p, 5)
  690. coroutine.resume(coroutine.create(function(p)
  691. for i = 1, 20 do
  692. p.Transparency = i / 20
  693. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1.5, 0, 1.5)
  694. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  695. swait()
  696. end
  697. p.Parent = nil
  698. end), p)
  699. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - idleanim) * euler(-0.05, 0, 0), 0.3)
  700. for i = 1, 4 do
  701. do
  702. local p = Instance.new("Part", proj.Parent)
  703. p.Name = "Effect"
  704. p.formFactor = "Symmetric"
  705. p.TopSurface = 0
  706. p.BottomSurface = 0
  707. p.Material = "SmoothPlastic"
  708. if Mode == "Shield" then
  709. p.BrickColor = BrickColor.new("Deep orange")
  710. elseif Mode == "Spear" then
  711. p.BrickColor = BrickColor.new("Toothpaste")
  712. end
  713. p.Material = "Neon"
  714. p.Anchored = true
  715. p.CanCollide = false
  716. p.Size = Vector3.new(1, 1, 1)
  717. p.CFrame = CFrame.new(proj.CFrame.p) - Vector3.new(0, 0, 0)
  718. local m = Instance.new("CylinderMesh", p)
  719. m.Scale = Vector3.new(3, 1000000, 3)
  720. coroutine.resume(coroutine.create(function(p, pc, s)
  721. local e = 0
  722. for i = 0 + s, 50 + s do
  723. p.Mesh.Scale = p.Mesh.Scale / 1.02
  724. e = e ^ 1.008 + 0.88
  725. p.CFrame = pc * CFrame.fromEulerAnglesXYZ(0, 0, 0) + Vector3.new(math.cos(math.deg(i * 0.6)) * (i - s + 8), 0, math.sin(math.deg(i * 0.6)) * (i - s + 8))
  726. swait()
  727. end
  728. for i = 1, 10 do
  729. m.Scale = m.Scale - Vector3.new(0.1, 0, 0.1)
  730. p.Transparency = i / 10
  731. swait()
  732. end
  733. p:Remove()
  734. end), p, p.CFrame, i * 9)
  735. end
  736. end
  737. local p = Instance.new("Part", proj.Parent)
  738. p.Name = "Effect"
  739. p.formFactor = "Symmetric"
  740. p.TopSurface = 0
  741. p.BottomSurface = 0
  742. p.Material = "SmoothPlastic"
  743. p.BrickColor = BrickColor.new("Institutional white")
  744. p.Anchored = true
  745. p.CanCollide = false
  746. p.Size = Vector3.new(1, 1, 1)
  747. p.CFrame = proj.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  748. p.Transparency = 0.1
  749. local m = Instance.new("SpecialMesh", p)
  750. m.Scale = Vector3.new(3, 3, 3)
  751. m.MeshType = "Sphere"
  752. coroutine.resume(coroutine.create(function(p)
  753. for i = 1, 15 do
  754. p.Transparency = i / 15
  755. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(5, 5, 5)
  756. swait()
  757. end
  758. p:Destroy()
  759. end), p)
  760. if Mode == "Spear" then
  761. Mode = "Shield"
  762. elseif Mode == "Shield" then
  763. Mode = "Spear"
  764. end
  765. swait(10)
  766. stab:Destroy()
  767. resetwelds()
  768. doingmoves(false)
  769. end
  770. function AA()
  771. doingmoves(true)
  772. for i = 1, 0.5, -0.05 do
  773. swait()
  774. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  775. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  776. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(2, 0, -1.2) * euler(0, -0.5, 0), 0.5)
  777. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  778. LW.C0 = clerp(LW.C0, cf(-1, 0.2, -0.8) * euler(1.4, 0, 1.6) * euler(0, 0, 0), 0.5)
  779. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  780. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  781. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  782. end
  783. so("2767090", Torso, 1, 0.8)
  784. dist = 150
  785. local p = Instance.new("Part")
  786. p.TopSurface = 0
  787. p.BottomSurface = 0
  788. p.CanCollide = false
  789. p.Anchored = true
  790. p.BrickColor = BrickColor.new("Institutional white")
  791. p.CFrame = char.Torso.CFrame * CFrame.new(-3, 0, 0) * CFrame.Angles(math.rad(90), 0, 0)
  792. p.formFactor = "Symmetric"
  793. p.Size = Vector3.new(1, 1, 1)
  794. p.Parent = EffectMo
  795. m = MeshFolder.BlastMesh:clone()
  796. p.Material = "SmoothPlastic"
  797. m.Parent = p
  798. m.Scale = Vector3.new(1, 0.5, 1)
  799. m.Name = "Triangle"
  800. game:GetService("Debris"):AddItem(p, 5)
  801. coroutine.resume(coroutine.create(function(p)
  802. for i = 1, 10 do
  803. p.Transparency = i / 10
  804. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1, 1, 1)
  805. p.CFrame = p.CFrame * CFrame.Angles(0, -math.rad(10 * i), 0)
  806. swait()
  807. end
  808. p.Parent = nil
  809. end), p)
  810. Torso.Velocity = RootPart.CFrame.lookVector * dist
  811. for i = 0, 1, 0.1 do
  812. swait()
  813. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  814. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0), 0.5)
  815. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.8) * euler(2, 0, -1.2) * euler(0, -0.5, 0), 0.5)
  816. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  817. LW.C0 = clerp(LW.C0, cf(-1, 0.2, -0.8) * euler(1.4, 0, 1.6) * euler(0, 0, 0), 0.5)
  818. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  819. RH.C0 = clerp(RH.C0, cf(1.1, -1, 0) * euler(0, 1.57, -0.1), 0.5)
  820. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.4), 0.5)
  821. end
  822. so("199145534", Torso, 1, 0.8)
  823. so("199145739", Torso, 1, 1)
  824. local p = Instance.new("Part")
  825. p.TopSurface = 0
  826. p.BottomSurface = 0
  827. p.CanCollide = false
  828. p.Anchored = true
  829. p.BrickColor = BrickColor.new("White")
  830. p.CFrame = char.Torso.CFrame * CFrame.new(0, 5, 0)
  831. p.formFactor = "Symmetric"
  832. p.Size = Vector3.new(1, 1, 1)
  833. p.Parent = EffectMo
  834. m = MeshFolder.idkMesh:clone()
  835. p.Material = "SmoothPlastic"
  836. m.Parent = p
  837. m.Scale = Vector3.new(2.5, 2.5, 2.5)
  838. m.Name = "Triangle"
  839. game:GetService("Debris"):AddItem(p, 5)
  840. coroutine.resume(coroutine.create(function(p)
  841. for i = 1, 40 do
  842. p.Transparency = i / 40
  843. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.05, 0.05, 0.05)
  844. p.CFrame = p.CFrame * CFrame.Angles(0, -math.rad(10 * i), 0)
  845. swait()
  846. end
  847. p.Parent = nil
  848. end), p)
  849. for i = 1, 20 do
  850. p = Instance.new("Part")
  851. p.TopSurface = 0
  852. p.BottomSurface = 0
  853. p.CanCollide = false
  854. p.Anchored = true
  855. p.BrickColor = BrickColor.new("Really black")
  856. p.formFactor = "Symmetric"
  857. p.Size = Vector3.new(0.2, 1, 0.2)
  858. p.Transparency = 0
  859. p.CFrame = Torso.CFrame * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10) / 4, math.random(-10, 10) / 4, math.random(-10, 10) / 4)
  860. p.Parent = EffectMo
  861. local m = Instance.new("SpecialMesh")
  862. m.MeshType = "Sphere"
  863. m.Parent = p
  864. m.Scale = Vector3.new(2, 10, 2)
  865. coroutine.resume(coroutine.create(function(p)
  866. for i = 1, 40 do
  867. p.Transparency = i / 40
  868. p.CFrame = p.CFrame * CFrame.new(0, -1, 0)
  869. swait()
  870. end
  871. p.Parent = nil
  872. end), p)
  873. end
  874. for i = 1, 4 do
  875. do
  876. local p = Instance.new("Part", Torso.Parent)
  877. p.Name = "Effect"
  878. p.formFactor = "Symmetric"
  879. p.TopSurface = 0
  880. p.BottomSurface = 0
  881. p.Material = "SmoothPlastic"
  882. p.BrickColor = BrickColor.new("Toothpaste")
  883. p.Material = "Neon"
  884. p.Anchored = true
  885. p.CanCollide = false
  886. p.Size = Vector3.new(1, 1, 1)
  887. p.CFrame = CFrame.new(Torso.CFrame.p) - Vector3.new(0, 0, 0)
  888. local m = Instance.new("CylinderMesh", p)
  889. m.Scale = Vector3.new(3, 1000000, 3)
  890. coroutine.resume(coroutine.create(function(p, pc, s)
  891. local e = 0
  892. for i = 0 + s, 25 + s do
  893. p.Mesh.Scale = p.Mesh.Scale / 1.02
  894. e = e ^ 1.008 + 0.88
  895. p.CFrame = pc * CFrame.fromEulerAnglesXYZ(0, 0, 0) + Vector3.new(math.cos(math.deg(i * 0.6)) * (i - s + 8), 0, math.sin(math.deg(i * 0.6)) * (i - s + 8))
  896. swait()
  897. end
  898. for i = 1, 10 do
  899. m.Scale = m.Scale - Vector3.new(0.1, 0, 0.1)
  900. p.Transparency = i / 10
  901. swait()
  902. end
  903. p:Remove()
  904. end), p, p.CFrame, i * 9)
  905. end
  906. end
  907. for i = 1, 1 do
  908. swait()
  909. local p = Instance.new("Part")
  910. p.TopSurface = 0
  911. p.BottomSurface = 0
  912. p.CanCollide = false
  913. p.Anchored = true
  914. p.BrickColor = BrickColor.new("Light stone grey")
  915. p.CFrame = Torso.CFrame * CFrame.new(0, -0.5, 0) * CFrame.Angles(0, math.random(-360, 360), 0)
  916. p.formFactor = "Symmetric"
  917. p.Size = Vector3.new(1, 1, 1)
  918. p.Parent = EffectMo
  919. m = MeshFolder.BlastMesh:clone()
  920. p.Material = "SmoothPlastic"
  921. m.Parent = p
  922. m.Scale = Vector3.new(33, 1, 33)
  923. m.Name = "Mesh"
  924. game:GetService("Debris"):AddItem(p, 5)
  925. coroutine.resume(coroutine.create(function(p)
  926. for ii = 1, 60 do
  927. p.Transparency = 0.5 + ii / 60
  928. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(1 + ii), 0) - Vector3.new(0, 0.05, 0)
  929. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(0.1, -0.01, 0.1)
  930. swait()
  931. end
  932. p:Remove()
  933. end), p)
  934. end
  935. MagniDamage(char.Torso, 20, 10, 20, 30, "Normal", RootPart, 0.05, 2, math.random(4, 7), nil, true)
  936. for i = 0, 1, 0.1 do
  937. swait()
  938. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.5)
  939. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.1) * euler(0, 0, 0), 0.5)
  940. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 0, 0), 0.5)
  941. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  942. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.5)
  943. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.5)
  944. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.5)
  945. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.5)
  946. end
  947. swait(5)
  948. doingmoves(false)
  949. end
  950. function shieldbash()
  951. doingmoves(true)
  952. resetwelds()
  953. ER = char.Torso.CFrame
  954. for i = 1, 10 do
  955. swait()
  956. RW.C1 = clerp(RW.C1, cf(0, 0.6, 0) * euler(math.rad(-100), 0, 0), 0.3)
  957. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 0, math.rad(9 * i))
  958. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, math.rad(-90)) * euler(0, 0, 0), 0.7)
  959. LW.C1 = clerp(LW.C1, cf(0, 0.4, 0) * euler(0, 0, math.rad(30)), 0.5)
  960. end
  961. DIR = char.Head.CFrame.lookVector
  962. coroutine.resume(coroutine.create(function()
  963. for i = 1, 30 do
  964. p = Instance.new("Part")
  965. p.Name = "Trail"
  966. p.TopSurface = 0
  967. p.BottomSurface = 0
  968. p.Anchored = true
  969. p.CanCollide = false
  970. p.formFactor = "Symmetric"
  971. p.Size = Vector3.new(1, 1, 1)
  972. p.BrickColor = BrickColor.new("Toothpaste")
  973. p.Material = "Neon"
  974. p.CFrame = char.Torso.CFrame
  975. p.Parent = EffectMo
  976. m = Instance.new("BlockMesh")
  977. m.Scale = Vector3.new(1, 1, 1)
  978. m.Parent = p
  979. coroutine.resume(coroutine.create(function(part, spin)
  980. for i = 1, 20 do
  981. part.Mesh.Scale = part.Mesh.Scale - Vector3.new(0.25, 0.25, 0.25)
  982. part.Transparency = i / 20
  983. part.CFrame = part.CFrame * CFrame.new(math.random(-10, 10) / 9, math.random(-10, 10) / 9, math.random(-10, 10) / 9) * spin
  984. swait()
  985. end
  986. part.Parent = nil
  987. end), p, CFrame.fromEulerAnglesXYZ(math.random(-10, 10) / 10, math.random(-10, 10) / 10, math.random(-10, 10) / 10))
  988. swait()
  989. end
  990. end))
  991. coroutine.resume(coroutine.create(function()
  992. for i = 1, 5 do
  993. swait(3)
  994. do
  995. local ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  996. ref.Anchored = true
  997. ref.CFrame = cf(RootPart.Position)
  998. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  999. if hitfloor2 ~= nil then
  1000. so("199145477", ref, 1, 1.2)
  1001. ref.CFrame = cf(posfloor2)
  1002. col = hitfloor2.BrickColor
  1003. for i = 1, 5 do
  1004. local groundpart = part(3, workspace, 0, 0, col, "Ground", vt(math.random(50, 200) / 100, math.random(50, 200) / 100, math.random(50, 200) / 100))
  1005. groundpart.Anchored = true
  1006. groundpart.Material = hitfloor2.Material
  1007. groundpart.CanCollide = true
  1008. groundpart.CFrame = cf(ref.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1009. groundpart.Parent = EffectMo
  1010. coroutine.resume(coroutine.create(function(groundpart)
  1011. for i = 1, 30 do
  1012. groundpart.Transparency = i / 30
  1013. swait()
  1014. end
  1015. groundpart:Destroy()
  1016. ref:Destroy()
  1017. end), groundpart)
  1018. end
  1019. end
  1020. local p = Instance.new("Part")
  1021. p.TopSurface = 0
  1022. p.BottomSurface = 0
  1023. p.CanCollide = false
  1024. p.Anchored = true
  1025. p.BrickColor = BrickColor.new("Institutional white")
  1026. p.CFrame = char.Torso.CFrame * CFrame.new(-3, 0, 0) * CFrame.Angles(math.rad(90), math.random(-10, 10) / 100, math.rad(90))
  1027. p.formFactor = "Symmetric"
  1028. p.Size = Vector3.new(1, 1, 1)
  1029. p.Parent = EffectMo
  1030. m = MeshFolder.BlastMesh:clone()
  1031. p.Material = "SmoothPlastic"
  1032. m.Parent = p
  1033. m.Scale = Vector3.new(10, 1, 10)
  1034. m.Name = "Triangle"
  1035. game:GetService("Debris"):AddItem(p, 5)
  1036. coroutine.resume(coroutine.create(function(p)
  1037. for i = 1, 10 do
  1038. p.Transparency = i / 10
  1039. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(-1, 2, -1)
  1040. p.CFrame = p.CFrame * CFrame.Angles(0, -math.rad(10 * i), 0)
  1041. swait()
  1042. end
  1043. p.Parent = nil
  1044. end), p)
  1045. end
  1046. end
  1047. end))
  1048. for i = 1, 20 do
  1049. swait()
  1050. Torso.Velocity = char.Head.CFrame.lookVector * 4 * i
  1051. so("234365549", char, 1, 1.2)
  1052. so("191395579", char, 1, 1.3)
  1053. so("189505665", char, 1, 0.8)
  1054. so("189505665", char, 1, 0.5)
  1055. so("191395766", char, 1, 1.1)
  1056. MagniDamage(char.Torso, 9, 1, 5, 0, "Normal", RootPart, 0.04, 0, math.random(3, 5), nil, true)
  1057. end
  1058. resetwelds()
  1059. doingmoves(false)
  1060. end
  1061. function shockwave()
  1062. doingmoves(true)
  1063. resetwelds()
  1064. ER = char.Torso.CFrame
  1065. Humanoid.WalkSpeed = 16
  1066. for i = 1, 10 do
  1067. swait()
  1068. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0), 0.2)
  1069. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.2, 0, 0), 0.2)
  1070. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, 0) * euler(2.5, 0, -0.3), 0.2)
  1071. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1072. LW.C0 = clerp(LW.C0, cf(-1.2, 0.8, 0) * euler(2.4, 0, 0.4), 0.2)
  1073. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1074. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, 0.2) * euler(0, 1.57, -0.2), 0.2)
  1075. LH.C0 = clerp(LH.C0, cf(-1, -0.9, 0) * euler(0, -1.57, 0.3), 0.2)
  1076. end
  1077. so("200632136", char, 1, 0.6)
  1078. for i = 0, 1, 0.2 do
  1079. swait()
  1080. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0), 0.2)
  1081. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.2, 0, 0), 0.2)
  1082. RW.C0 = clerp(RW.C0, cf(1.2, 0.3, 0) * euler(0.8, 0, -0.4), 0.2)
  1083. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1084. LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, 0) * euler(0.8, 0, 0.4), 0.2)
  1085. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1086. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, -0.6) * euler(-0.2, 0, 0), 0.2)
  1087. LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0.2), 0.2)
  1088. end
  1089. so("200632561", Torso, 1, 0.6)
  1090. so("200632561", Torso, 1, 0.4)
  1091. so("191395766", Torso, 1, 1)
  1092. for i = 0, 1, 0.2 do
  1093. swait()
  1094. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, 0), 0.4)
  1095. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.2, 0, 0), 0.4)
  1096. RW.C0 = clerp(RW.C0, cf(1.2, 0.3, 0) * euler(0.5, 0, -0.4), 0.4)
  1097. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1098. LW.C0 = clerp(LW.C0, cf(-1.2, 0.3, 0) * euler(0.5, 0, 0.4), 0.4)
  1099. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1100. RH.C0 = clerp(RH.C0, cf(1, -0.6, -0.4) * euler(0, 1.57, -0.6) * euler(-0.2, 0, 0), 0.4)
  1101. LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0.2), 0.4)
  1102. end
  1103. er = Instance.new("Part")
  1104. er.Anchored = true
  1105. er.Transparency = 1
  1106. er.CanCollide = false
  1107. er.Position = char.Torso.Position
  1108. er.Parent = EffectMo
  1109. game.Debris:AddItem(er, 3)
  1110. for i = 1, 5 do
  1111. swait(1)
  1112. Noob = nil
  1113. if Humanoid:FindFirstChild("Shake") == nil then
  1114. local tt = script.Shake2:clone()
  1115. tt.Parent = Humanoid
  1116. tt.Disabled = false
  1117. end
  1118. if Noob ~= nil and Noob.Humanoid:FindFirstChild("Shake") == nil then
  1119. local ss = script.Shake2:clone()
  1120. ss.Parent = Noob.Humanoid
  1121. ss.Disabled = false
  1122. end
  1123. MagniDamage(char.Torso, 27, 5, 10, 20, "Normal", RootPart, 0.05, 2, math.random(4, 7), nil, true)
  1124. xdir = er.CFrame.lookVector
  1125. local p = Instance.new("Part")
  1126. p.TopSurface = 0
  1127. p.BottomSurface = 0
  1128. p.CanCollide = false
  1129. p.Anchored = true
  1130. p.BrickColor = BrickColor.new("Light stone grey")
  1131. p.CFrame = er.CFrame * CFrame.new(0, -0.5, 0) * CFrame.Angles(0, math.random(-50, 50), 0)
  1132. p.formFactor = "Symmetric"
  1133. p.Size = Vector3.new(1, 1, 1)
  1134. p.Parent = EffectMo
  1135. m = MeshFolder.BlastMesh:clone()
  1136. p.Material = "SmoothPlastic"
  1137. m.Parent = p
  1138. m.Scale = Vector3.new(2, 2, 2)
  1139. m.Name = "Mesh"
  1140. game:GetService("Debris"):AddItem(p, 5)
  1141. coroutine.resume(coroutine.create(function(p)
  1142. for ii = 1, 20 do
  1143. p.Transparency = 0.5 + ii / 20
  1144. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(10 + ii), 0) - Vector3.new(0, 0.05, 0)
  1145. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(3.5, -0.1, 3.5)
  1146. swait()
  1147. end
  1148. p:Remove()
  1149. end), p)
  1150. end
  1151. resetwelds()
  1152. doingmoves(false)
  1153. end
  1154. function shieldslam()
  1155. doingmoves(true)
  1156. resetwelds()
  1157. ER = char.Torso.CFrame
  1158. Humanoid.WalkSpeed = 16
  1159. for i = 1, 10 do
  1160. swait()
  1161. RW.C1 = clerp(RW.C1, cf(0, 0.6, 0) * euler(math.rad(-90), 0, 0), 0.3)
  1162. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 0, math.rad(9 * i))
  1163. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, math.rad(-90)) * euler(0, 0, 0), 0.7)
  1164. LW.C1 = clerp(LW.C1, cf(0.5, 1.5, 0) * euler(math.rad(-90), math.rad(70), 0), 0.5)
  1165. end
  1166. Torso.Velocity = vt(0, 1, 0) * 150
  1167. Humanoid.Jump = true
  1168. Humanoid.JumpPower = 16
  1169. local spin = coroutine.create(function()
  1170. for i = 1, 4.5 do
  1171. so("203691447", char, 1, 1.1)
  1172. wait(0.2)
  1173. end
  1174. end)
  1175. coroutine.resume(spin)
  1176. for i = 1, 30 do
  1177. swait()
  1178. local es = 27
  1179. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(math.rad(es * i), 0, math.rad(90))
  1180. end
  1181. hit = nil
  1182. while hit == nil do
  1183. swait()
  1184. hit = rayCast(LeftLeg.Position, CFrame.new(LeftLeg.Position, LeftLeg.Position - Vector3.new(0, 1, 0)).lookVector, 4, char)
  1185. end
  1186. dist = 10
  1187. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1188. ref.Anchored = true
  1189. ref.CFrame = cf(Torso.Position)
  1190. game.Debris:AddItem(ref, 8)
  1191. so("178452217", RightArm, 0.5, 0.4)
  1192. so("168586586", RightArm, 0.5, 0.6)
  1193. so("160740121", RightArm, 1, 0.8)
  1194. so("168586621", RightArm, 1, 0.5)
  1195. so("160867463", RightArm, 1, 0.8)
  1196. er = Instance.new("Part")
  1197. er.Anchored = true
  1198. er.Transparency = 1
  1199. er.CanCollide = false
  1200. er.Position = char.Torso.Position
  1201. er.Parent = EffectMo
  1202. game.Debris:AddItem(er, 3)
  1203. er.CFrame = er.CFrame * CFrame.Angles(0, math.rad(90), 0)
  1204. local et = Instance.new("Part")
  1205. et.Anchored = true
  1206. et.Transparency = 1
  1207. et.CanCollide = false
  1208. et.Position = char.Torso.Position
  1209. et.Parent = EffectMo
  1210. game.Debris:AddItem(et, 3)
  1211. er.CFrame = er.CFrame * CFrame.Angles(0, math.rad(90), 0) * CFrame.Angles(0, -2, 0)
  1212. hitfloor2a, posfloor2a = rayCast(er.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1213. local p = Instance.new("Part")
  1214. p.TopSurface = 0
  1215. p.BottomSurface = 0
  1216. p.CanCollide = false
  1217. p.Anchored = true
  1218. p.BrickColor = hitfloor2a.BrickColor
  1219. p.formFactor = "Symmetric"
  1220. p.Size = Vector3.new(1, 1, 1)
  1221. p.CFrame = cf(posfloor2a) * CFrame.Angles(0, math.rad(90), 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1222. p.Parent = EffectMo
  1223. m = MeshFolder.ExplosionMesh:clone()
  1224. p.Material = "SmoothPlastic"
  1225. m.Scale = Vector3.new(40, 80, 40)
  1226. m.Parent = p
  1227. m.Name = "Triangle"
  1228. coroutine.resume(coroutine.create(function(p)
  1229. for i = 1, 200 do
  1230. p.Transparency = 0.3 + i / 200
  1231. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.1, 0.1, 0)
  1232. swait()
  1233. end
  1234. p.Parent = nil
  1235. end), p)
  1236. local p = Instance.new("Part")
  1237. p.TopSurface = 0
  1238. p.BottomSurface = 0
  1239. p.CanCollide = false
  1240. p.Anchored = true
  1241. p.BrickColor = BrickColor.new("White")
  1242. p.formFactor = "Symmetric"
  1243. p.Size = Vector3.new(1, 1, 1)
  1244. p.CFrame = er.CFrame * CFrame.Angles(0, math.rad(90), 0) * CFrame.fromEulerAnglesXYZ(math.rad(50), 0, 0)
  1245. p.Parent = EffectMo
  1246. m = MeshFolder.RingMesh:clone()
  1247. p.Material = "SmoothPlastic"
  1248. m.Scale = Vector3.new(60, 60, 0)
  1249. m.Parent = p
  1250. m.Name = "Triangle"
  1251. coroutine.resume(coroutine.create(function(p)
  1252. for i = 1, 30 do
  1253. p.Transparency = i / 30
  1254. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.3, 0.3, 0)
  1255. swait()
  1256. end
  1257. p.Parent = nil
  1258. end), p)
  1259. local p = Instance.new("Part")
  1260. p.TopSurface = 0
  1261. p.BottomSurface = 0
  1262. p.CanCollide = false
  1263. p.Anchored = true
  1264. p.BrickColor = BrickColor.new("White")
  1265. p.formFactor = "Symmetric"
  1266. p.Size = Vector3.new(1, 1, 1)
  1267. p.CFrame = er.CFrame * CFrame.Angles(0, math.rad(90), 0) * CFrame.fromEulerAnglesXYZ(math.rad(-50), 0, 0)
  1268. p.Parent = EffectMo
  1269. m = MeshFolder.RingMesh:clone()
  1270. p.Material = "SmoothPlastic"
  1271. m.Scale = Vector3.new(60, 60, 0)
  1272. m.Parent = p
  1273. m.Name = "Triangle"
  1274. coroutine.resume(coroutine.create(function(p)
  1275. for i = 1, 30 do
  1276. p.Transparency = i / 30
  1277. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.3, 0.3, 0)
  1278. swait()
  1279. end
  1280. p.Parent = nil
  1281. end), p)
  1282. for i = 1, 4 do
  1283. Noob = nil
  1284. MagniDamage(char.Torso, 34, 20, 25, 20, "Normal", RootPart, 2, 2, math.random(4, 7), nil, true)
  1285. if Humanoid:FindFirstChild("Shake") == nil then
  1286. local tt = script.Shake:clone()
  1287. tt.Parent = Humanoid
  1288. tt.Disabled = false
  1289. end
  1290. if Noob ~= nil and Noob.Humanoid:FindFirstChild("Shake") == nil then
  1291. local ss = script.Shake:clone()
  1292. ss.Parent = Noob.Humanoid
  1293. ss.Disabled = false
  1294. end
  1295. swait()
  1296. local p = Instance.new("Part", er.Parent)
  1297. p.Name = "Effect"
  1298. p.formFactor = "Symmetric"
  1299. p.TopSurface = 0
  1300. p.BottomSurface = 0
  1301. p.Material = "SmoothPlastic"
  1302. p.BrickColor = BrickColor.new("Black")
  1303. p.Anchored = true
  1304. p.CanCollide = false
  1305. p.Size = Vector3.new(1, 1, 1)
  1306. p.CFrame = er.CFrame * CFrame.Angles(math.pi / 2, 0, 0) * CFrame.new(0, 0, 1.5)
  1307. game:GetService("Debris"):AddItem(p, 8)
  1308. local m = Instance.new("SpecialMesh", p)
  1309. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1310. m.Scale = Vector3.new(2, 2, 1)
  1311. coroutine.resume(coroutine.create(function(p, s)
  1312. for i = 1, 30 do
  1313. p.Transparency = i / 30
  1314. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(4, 4, -0.05)
  1315. swait()
  1316. end
  1317. end), p, 8)
  1318. xdir = er.CFrame.lookVector
  1319. local p = Instance.new("Part")
  1320. p.TopSurface = 0
  1321. p.BottomSurface = 0
  1322. p.CanCollide = false
  1323. p.Anchored = true
  1324. p.BrickColor = BrickColor.new("Institutional white")
  1325. p.CFrame = er.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.random(-10, 10) / 100, 0)
  1326. p.formFactor = "Symmetric"
  1327. p.Size = Vector3.new(1, 1, 1)
  1328. p.Parent = EffectMo
  1329. m = MeshFolder.BlastMesh:clone()
  1330. p.Material = "SmoothPlastic"
  1331. m.Parent = p
  1332. m.Scale = Vector3.new(1, 3, 1)
  1333. m.Name = "Triangle"
  1334. game:GetService("Debris"):AddItem(p, 5)
  1335. coroutine.resume(coroutine.create(function(p)
  1336. for i = 1, 25 do
  1337. p.Transparency = i / 25
  1338. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(2.3, 0, 2.3)
  1339. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  1340. swait()
  1341. end
  1342. p.Parent = nil
  1343. end), p)
  1344. for i = 1, 5 do
  1345. ref.CFrame = cf(RootPart.Position) * cf(math.random(-dist * 300, dist * 200) / 100, 0, math.random(-dist * 300, dist * 300) / 100)
  1346. hitfloor2a, posfloor2a = rayCast(ref.Position, CFrame.new(ref.Position, ref.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1347. if hitfloor2a ~= nil then
  1348. local groundpart = part(3, workspace, 0, 0, hitfloor2a.BrickColor, "Ground", vt(math.random(500, 1000) / 100, math.random(500, 1000) / 100, math.random(500, 1000) / 100))
  1349. groundpart.Anchored = true
  1350. groundpart.Material = hitfloor2a.Material
  1351. groundpart.CanCollide = false
  1352. groundpart.CFrame = cf(posfloor2a) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1353. game:GetService("Debris"):AddItem(groundpart, 10)
  1354. groundpart.Parent = EffectMo
  1355. coroutine.resume(coroutine.create(function(groundpart)
  1356. for i = 1, 300 do
  1357. groundpart.Transparency = i / 300
  1358. swait()
  1359. end
  1360. groundpart:Destroy()
  1361. end), groundpart)
  1362. end
  1363. end
  1364. end
  1365. swait()
  1366. resetwelds()
  1367. doingmoves(false)
  1368. end
  1369. function orbatk()
  1370. doingmoves(true)
  1371. resetwelds()
  1372. ER = char.Torso.CFrame
  1373. local rek = Instance.new("Sound", char)
  1374. rek.Volume = 1
  1375. rek.Pitch = 1.3
  1376. rek.SoundId = "http://www.roblox.com/asset/?id=235097614"
  1377. rek:Play()
  1378. game.Debris:AddItem(rek, 5)
  1379. for i = 1, 5 do
  1380. swait()
  1381. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1382. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0.8), 0.3)
  1383. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.4, 0, -1.2) * euler(0, 1.57, 0), 0.3)
  1384. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1385. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8), 0.3)
  1386. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1387. RH.C0 = clerp(RH.C0, cf(0.7, -1, 0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0), 0.3)
  1388. LH.C0 = clerp(LH.C0, cf(-0.7, -1, -0.4) * euler(0, -1.57, 0) * euler(0, -0.8, 0), 0.3)
  1389. end
  1390. for i = 1, 5 do
  1391. swait()
  1392. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57) * euler(0, 0, 0), 0.4)
  1393. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.57), 0.4)
  1394. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, 1.57, 0), 0.4)
  1395. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1396. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.8), 0.4)
  1397. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1398. RH.C0 = clerp(RH.C0, cf(0.6, -1, 0.4) * euler(0, 1.57, 0) * euler(0.2, -1.57, 0), 0.4)
  1399. LH.C0 = clerp(LH.C0, cf(-0.6, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.4, -1.57, 0), 0.4)
  1400. end
  1401. Runes = {
  1402. "rbxassetid://200326272",
  1403. "rbxassetid://200326330",
  1404. "rbxassetid://200326394",
  1405. "rbxassetid://200326465",
  1406. "rbxassetid://200326593",
  1407. "rbxassetid://200326667",
  1408. "rbxassetid://200326796",
  1409. "rbxassetid://200326880",
  1410. "rbxassetid://200327025",
  1411. "rbxassetid://200327088",
  1412. "rbxassetid://200327279",
  1413. "rbxassetid://200327394",
  1414. "rbxassetid://200327439",
  1415. "rbxassetid://200327517",
  1416. "rbxassetid://200327625",
  1417. "rbxassetid://200327725",
  1418. "rbxassetid://200327804",
  1419. "rbxassetid://200327922",
  1420. "rbxassetid://200327991",
  1421. "rbxassetid://200328063",
  1422. "rbxassetid://200328131",
  1423. "rbxassetid://200328211",
  1424. "rbxassetid://200328319",
  1425. "rbxassetid://200328365",
  1426. "rbxassetid://200328401",
  1427. "rbxassetid://200328461",
  1428. "rbxassetid://200328530",
  1429. "rbxassetid://200328645",
  1430. "rbxassetid://200328713"
  1431. }
  1432. function BillboardGui(image, position, size)
  1433. local billpar = Instance.new("Part")
  1434. billpar.Transparency = 1
  1435. billpar.formFactor = "Custom"
  1436. billpar.Size = Vector3.new(1, 1, 1)
  1437. billpar.Anchored = true
  1438. billpar.CanCollide = false
  1439. billpar.CFrame = CFrame.new(position)
  1440. billpar.Name = "BillboardGuiPart"
  1441. local bill = Instance.new("BillboardGui", billpar)
  1442. bill.Adornee = billpar
  1443. bill.Size = UDim2.new(1, 0, 1, 0)
  1444. bill.SizeOffset = Vector2.new(size, size)
  1445. local d = Instance.new("ImageLabel", bill)
  1446. d.BackgroundTransparency = 1
  1447. d.Size = UDim2.new(1, 0, 1, 0)
  1448. d.Image = image
  1449. return billpar
  1450. end
  1451. eb = BillboardGui(Runes[math.random(1, #Runes)], (RightArm.CFrame * CFrame.new(0, -2, 0)).p, 0)
  1452. eb.Parent = EffectMo
  1453. eb.BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  1454. eb.BillboardGui.ImageLabel.ImageColor3 = BrickColor.new("Toothpaste").Color
  1455. for i = 1, 3 do
  1456. swait()
  1457. do
  1458. local blast = Instance.new("Part", EffectMo)
  1459. blast.Anchored = true
  1460. blast.CanCollide = false
  1461. blast.Size = Vector3.new(1, 1, 1)
  1462. blast.CFrame = RightArm.CFrame * CFrame.new(0, -2, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1463. m = Instance.new("SpecialMesh", blast)
  1464. m.Scale = Vector3.new(3, 3, 3)
  1465. m.MeshType = "Sphere"
  1466. blast.BrickColor = BrickColor.new("White")
  1467. blast.Material = "Neon"
  1468. coroutine.resume(coroutine.create(function(p)
  1469. for i = 1, 15 do
  1470. blast.Transparency = i / 10
  1471. blast.Mesh.Scale = blast.Mesh.Scale / 1.1
  1472. swait()
  1473. end
  1474. blast:Remove()
  1475. end), p)
  1476. p = Instance.new("Part")
  1477. local p = Instance.new("Part")
  1478. p.TopSurface = 0
  1479. p.BottomSurface = 0
  1480. p.CanCollide = false
  1481. p.Anchored = true
  1482. p.BrickColor = BrickColor.new("White")
  1483. p.formFactor = "Symmetric"
  1484. p.Size = Vector3.new(1, 1, 1)
  1485. p.CFrame = blast.CFrame * CFrame.fromEulerAnglesXYZ(math.pi / 2 + math.random(-15, 15) / 9, math.random(-15, 15) / 9, math.random(-10, 10) / 9)
  1486. p.Parent = EffectMo
  1487. m = MeshFolder.RingMesh:clone()
  1488. m.Scale = Vector3.new(0, 0, 0)
  1489. m.Parent = p
  1490. m.Name = "Triangle"
  1491. coroutine.resume(coroutine.create(function(p)
  1492. for i = 1, 10 do
  1493. p.Transparency = i / 10
  1494. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.8, 0.8, 0)
  1495. swait()
  1496. end
  1497. p.Parent = nil
  1498. end), p)
  1499. p = Instance.new("Part")
  1500. p.TopSurface = 0
  1501. p.BottomSurface = 0
  1502. p.CanCollide = false
  1503. p.Anchored = true
  1504. p.BrickColor = BrickColor.new("Black")
  1505. p.Material = "Neon"
  1506. p.formFactor = "Symmetric"
  1507. p.Size = Vector3.new(1, 1, 1)
  1508. p.CFrame = blast.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10, 10) / 4, math.random(-10, 10) / 4, math.random(-10, 10) / 4)
  1509. p.Parent = EffectMo
  1510. local m = Instance.new("BlockMesh")
  1511. m.Parent = p
  1512. m.Scale = Vector3.new(0.4, 0.4, 0.4)
  1513. coroutine.resume(coroutine.create(function(p)
  1514. for i = 1, 10 do
  1515. p.Transparency = i / 10
  1516. p.CFrame = p.CFrame * CFrame.new(0, -0.5, 0)
  1517. swait()
  1518. end
  1519. p.Parent = nil
  1520. end), p)
  1521. end
  1522. end
  1523. for i = 1, 8 do
  1524. swait()
  1525. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.2, 0, 0), 0.4)
  1526. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, -1) * euler(0, 0.2, 0), 0.4)
  1527. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1) * euler(0, 0, 0), 0.4)
  1528. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1529. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.5, 0, -1), 0.4)
  1530. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1531. RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0.5, 0), 0.4)
  1532. LH.C0 = clerp(LH.C0, cf(-0.8, -0.6, 0.4) * euler(0, -1.57, 0) * euler(-0.4, 1, 0), 0.4)
  1533. end
  1534. p = Instance.new("Sound", char)
  1535. p.Volume = 0.8
  1536. p.Pitch = 1
  1537. p.SoundId = "http://www.roblox.com/asset/?id=240517975"
  1538. p:Play()
  1539. eb:Destroy()
  1540. local billpar = Instance.new("Part")
  1541. billpar.Transparency = 1
  1542. billpar.formFactor = "Custom"
  1543. billpar.Size = Vector3.new(1, 1, 1)
  1544. billpar.Anchored = true
  1545. billpar.CanCollide = false
  1546. billpar.CFrame = RootPart.CFrame
  1547. billpar.BrickColor = BrickColor.new("White")
  1548. billpar.Material = "Neon"
  1549. billpar.Name = "oraora"
  1550. billpar.Parent = EffectMo
  1551. m = Instance.new("SpecialMesh", billpar)
  1552. m.Scale = Vector3.new(5, 5, 5)
  1553. m.MeshType = "Sphere"
  1554. billpar.BrickColor = BrickColor.new("White")
  1555. billpar.Material = "Neon"
  1556. local bill = Instance.new("BillboardGui", billpar)
  1557. bill.Adornee = billpar
  1558. bill.Size = UDim2.new(7, 0, 7, 0)
  1559. bill.SizeOffset = Vector2.new(0, 0)
  1560. local d = Instance.new("ImageLabel", bill)
  1561. d.BackgroundTransparency = 1
  1562. d.Size = UDim2.new(1, 0, 1, 0)
  1563. d.Image = Runes[math.random(1, #Runes)]
  1564. d.ImageColor3 = BrickColor.new("Toothpaste").Color
  1565. num = 0
  1566. coroutine.resume(coroutine.create(function(p)
  1567. for er = 1, 100 do
  1568. swait()
  1569. d.Rotation = d.Rotation + 3
  1570. DIR = billpar.CFrame.lookVector
  1571. do
  1572. local hitfloor2, posfloor2 = rayCast(billpar.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  1573. num = num + 1
  1574. ef = 5
  1575. goto = posfloor2 + Vector3.new(math.random(-ef, ef), 0, math.random(-ef, ef))
  1576. if num == 4 then
  1577. MagniDamage(billpar, 11, 3, 6, math.random(1, 3), "Normal", billpar, 0.1, 2, math.random(4, 7), nil, true)
  1578. num = 0
  1579. local hitfloor2, posfloor2 = rayCast(billpar.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  1580. if hitfloor2 ~= nil and equipped == true and Dmoves == false then
  1581. local p = Instance.new("Part")
  1582. p.TopSurface = 0
  1583. p.BottomSurface = 0
  1584. p.CanCollide = false
  1585. p.Anchored = true
  1586. p.BrickColor = BrickColor.new("Light stone grey")
  1587. p.CFrame = cf(posfloor2) * CFrame.new(0, 1, 0) * CFrame.Angles(0, math.random(-10, 10), 0)
  1588. p.formFactor = "Symmetric"
  1589. p.Size = Vector3.new(1, 1, 1)
  1590. p.Parent = EffectMo
  1591. m = MeshFolder.BlastMesh:clone()
  1592. p.Material = "SmoothPlastic"
  1593. m.Parent = p
  1594. m.Scale = Vector3.new(12, 2, 12)
  1595. m.Name = "Mesh"
  1596. game:GetService("Debris"):AddItem(p, 5)
  1597. coroutine.resume(coroutine.create(function(p)
  1598. for ii = 1, 20 do
  1599. p.Transparency = 0.5 + ii / 20
  1600. p.CFrame = p.CFrame * CFrame.Angles(0, -math.rad(3 + ii), 0) - Vector3.new(0, 0.05, 0)
  1601. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(0.4, -0.1, 0.4)
  1602. swait()
  1603. end
  1604. p:Remove()
  1605. end), p)
  1606. end
  1607. p = Instance.new("Part")
  1608. local p = Instance.new("Part")
  1609. p.TopSurface = 0
  1610. p.BottomSurface = 0
  1611. p.CanCollide = false
  1612. p.Anchored = true
  1613. p.BrickColor = BrickColor.new("Really black")
  1614. p.formFactor = "Symmetric"
  1615. p.Size = Vector3.new(1, 1, 1)
  1616. p.CFrame = billpar.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  1617. p.Parent = EffectMo
  1618. m = MeshFolder.RingMesh:clone()
  1619. m.Scale = Vector3.new(5, 5, 3)
  1620. m.Parent = p
  1621. m.Name = "Triangle"
  1622. coroutine.resume(coroutine.create(function(p)
  1623. for iii = 1, 15 do
  1624. p.Transparency = iii / 10
  1625. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1.7, 1.7, 0.4)
  1626. p.CFrame = billpar.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(2 * er), 0)
  1627. swait()
  1628. end
  1629. p.Parent = nil
  1630. end), p)
  1631. end
  1632. billpar.CFrame = billpar.CFrame * CFrame.new(0, 0, -0.8)
  1633. local blast = Instance.new("Part", EffectMo)
  1634. blast.Anchored = true
  1635. blast.CanCollide = false
  1636. blast.Size = Vector3.new(1, 1, 1)
  1637. blast.CFrame = billpar.CFrame
  1638. m = Instance.new("SpecialMesh", blast)
  1639. m.Scale = Vector3.new(8, 8, 8)
  1640. m.MeshType = "Sphere"
  1641. blast.BrickColor = BrickColor.new("Fossil")
  1642. blast.Material = "Neon"
  1643. blast.Transparency = 0.7
  1644. coroutine.resume(coroutine.create(function(p)
  1645. for ii = 1, 20 do
  1646. blast.Transparency = 0.7 + ii / 20
  1647. blast.Mesh.Scale = blast.Mesh.Scale / 1.1
  1648. blast.CFrame = billpar.CFrame
  1649. swait()
  1650. end
  1651. blast:Remove()
  1652. end), p)
  1653. end
  1654. end
  1655. billpar:Destroy()
  1656. end))
  1657. swait(5)
  1658. resetwelds()
  1659. doingmoves(false)
  1660. end
  1661. function lightarrow()
  1662. doingmoves(true)
  1663. resetwelds()
  1664. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 1)
  1665. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 1)
  1666. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0), 1)
  1667. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0), 1)
  1668. ER = char.Torso.CFrame
  1669. for i = 1, 20 do
  1670. swait()
  1671. RW.C1 = clerp(RW.C1, cf(0, 0.6, 0) * euler(math.rad(-90), 0, 0), 0.4)
  1672. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0, 0, math.rad(90)), 0.4)
  1673. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, math.rad(-90)) * euler(0, 0, 0), 0.4)
  1674. LW.C1 = clerp(LW.C1, cf(0.5, 1.5, 0) * euler(math.rad(-90), math.rad(70), 0), 0.4)
  1675. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -1.2), 0.4)
  1676. LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.6) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.4)
  1677. end
  1678. local stab = Instance.new("BodyPosition", char.HumanoidRootPart)
  1679. stab.P = 5000
  1680. stab.maxForce = Vector3.new(500000000, 0, 500000000) * 4
  1681. stab.position = stab.Parent.Position
  1682. so("231917975", char.Torso, 1, 1.3)
  1683. coroutine.resume(coroutine.create(function()
  1684. for i = 1, 7 do
  1685. swait(5)
  1686. local p = Instance.new("Part")
  1687. p.TopSurface = 0
  1688. p.BottomSurface = 0
  1689. p.CanCollide = false
  1690. p.Anchored = true
  1691. p.BrickColor = BrickColor.new("Institutional white")
  1692. p.CFrame = char.Torso.CFrame * CFrame.new(0, -2, 0)
  1693. p.formFactor = "Symmetric"
  1694. p.Size = Vector3.new(1, 1, 1)
  1695. p.Parent = EffectMo
  1696. m = MeshFolder.BlastMesh:clone()
  1697. p.Material = "SmoothPlastic"
  1698. m.Parent = p
  1699. m.Scale = Vector3.new(1, 3, 1)
  1700. m.Name = "Triangle"
  1701. game:GetService("Debris"):AddItem(p, 5)
  1702. coroutine.resume(coroutine.create(function(p)
  1703. for i = 1, 10 do
  1704. p.Transparency = i / 10
  1705. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1, -0.4, 1)
  1706. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  1707. swait()
  1708. end
  1709. p:Destroy()
  1710. end), p)
  1711. local p = Instance.new("Part")
  1712. p.TopSurface = 0
  1713. p.BottomSurface = 0
  1714. p.CanCollide = false
  1715. p.Anchored = true
  1716. p.BrickColor = BrickColor.new("Institutional white")
  1717. p.CFrame = char.Torso.CFrame * CFrame.new(0, 0, 0)
  1718. p.formFactor = "Symmetric"
  1719. p.Size = Vector3.new(1, 1, 1)
  1720. p.Parent = EffectMo
  1721. m = MeshFolder.BlastMesh:clone()
  1722. p.Material = "SmoothPlastic"
  1723. m.Parent = p
  1724. m.Scale = Vector3.new(5, 1, 5)
  1725. m.Name = "Triangle"
  1726. game:GetService("Debris"):AddItem(p, 5)
  1727. coroutine.resume(coroutine.create(function(p)
  1728. for i = 1, 10 do
  1729. p.Transparency = i / 10
  1730. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(-0.5, 3, -0.5)
  1731. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  1732. swait()
  1733. end
  1734. p:Destroy()
  1735. end), p)
  1736. end
  1737. end))
  1738. for i = 1, 20 do
  1739. swait()
  1740. do
  1741. local blast = Instance.new("Part", EffectMo)
  1742. blast.Anchored = true
  1743. blast.CanCollide = false
  1744. blast.Size = Vector3.new(1, 1, 1)
  1745. blast.CFrame = RightArm.CFrame * CFrame.new(2.5, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1746. m = Instance.new("SpecialMesh", blast)
  1747. m.Scale = Vector3.new(3, 3, 3)
  1748. m.MeshType = "Sphere"
  1749. game:GetService("Debris"):AddItem(blast, 3)
  1750. blast.BrickColor = BrickColor.new("Toothpaste")
  1751. blast.Material = "Neon"
  1752. coroutine.resume(coroutine.create(function(p)
  1753. for i = 1, 15 do
  1754. blast.Mesh.Scale = blast.Mesh.Scale / 1.1
  1755. swait()
  1756. end
  1757. blast:Remove()
  1758. end), p)
  1759. local blast2 = Instance.new("Part", EffectMo)
  1760. blast2.Anchored = true
  1761. blast2.CanCollide = false
  1762. blast2.Size = Vector3.new(1, 1, 1)
  1763. game:GetService("Debris"):AddItem(blast2, 5)
  1764. blast2.CFrame = RightArm.CFrame * CFrame.new(2.5, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1765. m = Instance.new("SpecialMesh", blast2)
  1766. m.Scale = Vector3.new(3.5, 3.5, 3.5)
  1767. m.MeshType = "Brick"
  1768. blast2.Material = "Neon"
  1769. coroutine.resume(coroutine.create(function(p)
  1770. for i = 1, 15 do
  1771. blast2.Transparency = 0.5 + i / 10
  1772. blast2.Mesh.Scale = blast2.Mesh.Scale / 1.1
  1773. swait()
  1774. end
  1775. blast2:Remove()
  1776. end), p)
  1777. p = Instance.new("Part")
  1778. p.Name = "Trail"
  1779. p.TopSurface = 0
  1780. p.BottomSurface = 0
  1781. p.Anchored = true
  1782. p.CanCollide = false
  1783. p.formFactor = "Symmetric"
  1784. p.Size = Vector3.new(3, 0, 0)
  1785. p.Transparency = 0
  1786. p.BrickColor = BrickColor.new("Steel blue")
  1787. p.Material = "Neon"
  1788. p.CFrame = blast.CFrame
  1789. p.Parent = EffectMo
  1790. game:GetService("Debris"):AddItem(p, 3)
  1791. m = Instance.new("SpecialMesh")
  1792. m.MeshType = "Sphere"
  1793. local m = Instance.new("SpecialMesh")
  1794. m.MeshType = "Sphere"
  1795. m.Parent = p
  1796. m.Scale = Vector3.new(5, 1, 1)
  1797. m.Parent = p
  1798. coroutine.resume(coroutine.create(function(p)
  1799. for i = 1, 20 do
  1800. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(0.2, 0, 0)
  1801. p.Transparency = i / 15
  1802. swait()
  1803. end
  1804. p.Parent = nil
  1805. end), p)
  1806. end
  1807. end
  1808. DIR = Head.CFrame.lookVector
  1809. stab.position = char.Torso.Position - DIR * 20
  1810. local p = Instance.new("Part")
  1811. p.TopSurface = 0
  1812. p.BottomSurface = 0
  1813. p.CanCollide = false
  1814. p.Anchored = true
  1815. p.BrickColor = BrickColor.new("Really black")
  1816. p.formFactor = "Symmetric"
  1817. p.Size = Vector3.new(1, 1, 1)
  1818. p.CFrame = Torso.CFrame * CFrame.Angles(0, math.rad(90), 0)
  1819. p.Parent = EffectMo
  1820. m = MeshFolder.RingMesh:clone()
  1821. p.Material = "SmoothPlastic"
  1822. m.Scale = Vector3.new(10, 10, 0)
  1823. m.Parent = p
  1824. game:GetService("Debris"):AddItem(p, 5)
  1825. m.Name = "Triangle"
  1826. coroutine.resume(coroutine.create(function(p)
  1827. for i = 1, 30 do
  1828. p.Transparency = i / 30
  1829. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.7, 0.7, 0)
  1830. swait()
  1831. end
  1832. p.Parent = nil
  1833. end), p)
  1834. local p = Instance.new("Part", EffectMo)
  1835. p.BrickColor = BrickColor.new("Pastel light blue")
  1836. p.Anchored = true
  1837. p.CanCollide = false
  1838. p.Size = Vector3.new(1, 1, 1)
  1839. p.CFrame = RightArm.CFrame * CFrame.new(2.5, 0, 0) * CFrame.Angles(math.rad(-90), math.rad(-90), 0)
  1840. m = MeshFolder.ArrowMesh:clone()
  1841. m.Parent = p
  1842. m.Scale = Vector3.new(10, 10, 10)
  1843. arrow = p
  1844. p = Instance.new("Sound", char)
  1845. p.Volume = 1
  1846. p.Pitch = 0.85
  1847. p.SoundId = "http://www.roblox.com/asset/?id=233091136"
  1848. p:Play()
  1849. game:GetService("Debris"):AddItem(p, 5)
  1850. coroutine.resume(coroutine.create(function()
  1851. while true do
  1852. swait()
  1853. do
  1854. local blast = Instance.new("Part", EffectMo)
  1855. blast.Anchored = true
  1856. blast.CanCollide = false
  1857. blast.Size = Vector3.new(2, 2, 2)
  1858. blast.CFrame = p.CFrame * CFrame.new(0, math.random(-200, 200) / 100, math.random(-1000, 1000) / 100) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1859. m = Instance.new("BlockMesh", blast)
  1860. m.Scale = Vector3.new(1, 1, 1)
  1861. blast.BrickColor = BrickColor.new("Toothpaste")
  1862. blast.Material = "Neon"
  1863. game:GetService("Debris"):AddItem(blast, 5)
  1864. coroutine.resume(coroutine.create(function(p)
  1865. for i = 1, 15 do
  1866. blast.Transparency = i / 15
  1867. blast.Mesh.Scale = blast.Mesh.Scale / 1.1
  1868. swait()
  1869. end
  1870. blast:Remove()
  1871. end), p)
  1872. if arrow.Parent == nil then
  1873. break
  1874. end
  1875. end
  1876. end
  1877. end))
  1878. coroutine.resume(coroutine.create(function()
  1879. for i = 1, 30 do
  1880. swait()
  1881. arrow.CFrame = arrow.CFrame * CFrame.new(0, 0, -3)
  1882. MagniDamage(arrow, 8, 3, 7, 20, "Normal", RootPart, 0.02, 2, math.random(4, 7), nil, true)
  1883. end
  1884. for i = 1, 10 do
  1885. swait()
  1886. arrow.Transparency = i / 10
  1887. end
  1888. local proj = arrow
  1889. xdir = arrow.CFrame.lookVector
  1890. p = Instance.new("Sound", arrow)
  1891. p.Volume = 1
  1892. p.Pitch = 1.1
  1893. p.SoundId = "http://www.roblox.com/asset/?id=231917833"
  1894. p:Play()
  1895. game:GetService("Debris"):AddItem(p, 5)
  1896. MagniDamage(arrow, 25, 15, 30, 20, "Normal", RootPart, 0.02, 2, math.random(4, 7), nil, true)
  1897. for i = 1, 5 do
  1898. local p = Instance.new("Part")
  1899. p.TopSurface = 0
  1900. p.BottomSurface = 0
  1901. p.CanCollide = false
  1902. p.Anchored = true
  1903. p.BrickColor = BrickColor.new("White")
  1904. p.formFactor = "Symmetric"
  1905. p.Size = Vector3.new(1, 1, 1)
  1906. p.CFrame = proj.CFrame * CFrame.fromEulerAnglesXYZ(math.pi / 2 + math.random(-15, 15) / 9, math.random(-15, 15) / 9, math.random(-10, 10) / 9)
  1907. p.Parent = EffectMo
  1908. m = MeshFolder.RingMesh:clone()
  1909. m.Scale = Vector3.new(0, 0, 0)
  1910. m.Parent = p
  1911. m.Name = "Triangle"
  1912. coroutine.resume(coroutine.create(function(p)
  1913. for i = 1, 15 do
  1914. p.Transparency = i / 15
  1915. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(4, 4, 0.1)
  1916. swait()
  1917. end
  1918. p.Parent = nil
  1919. end), p)
  1920. end
  1921. local p = Instance.new("Part", proj.Parent)
  1922. p.Name = "Effect"
  1923. p.formFactor = "Symmetric"
  1924. p.TopSurface = 0
  1925. p.BottomSurface = 0
  1926. p.Material = "SmoothPlastic"
  1927. p.BrickColor = BrickColor.new("White")
  1928. p.Anchored = true
  1929. p.CanCollide = false
  1930. p.Size = Vector3.new(1, 1, 1)
  1931. p.CFrame = proj.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1932. game:GetService("Debris"):AddItem(p, 5)
  1933. local m = MeshFolder.SpikeBall:Clone()
  1934. m.Parent = p
  1935. m.Scale = Vector3.new(1.5, 1.5, 1.5)
  1936. m.Name = "Mesh"
  1937. coroutine.resume(coroutine.create(function(p)
  1938. for i = 1, 35 do
  1939. p.Transparency = i / 35
  1940. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(0.3, 0.3, 0.3)
  1941. swait()
  1942. end
  1943. p:Remove()
  1944. end), p)
  1945. local p = Instance.new("Part", proj.Parent)
  1946. p.Name = "Effect"
  1947. p.formFactor = "Symmetric"
  1948. p.TopSurface = 0
  1949. p.BottomSurface = 0
  1950. p.Material = "SmoothPlastic"
  1951. p.BrickColor = BrickColor.new("White")
  1952. p.Anchored = true
  1953. p.CanCollide = false
  1954. p.Size = Vector3.new(1, 1, 1)
  1955. p.CFrame = CFrame.new(proj.Position, proj.Position + xdir * 50) * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)
  1956. game:GetService("Debris"):AddItem(p, 8)
  1957. local m = Instance.new("SpecialMesh", p)
  1958. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1959. m.Scale = Vector3.new(2, 2, 1)
  1960. coroutine.resume(coroutine.create(function(p, s)
  1961. for i = 1, 15 do
  1962. p.Transparency = i / 15
  1963. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(s, s, 0.05)
  1964. swait()
  1965. end
  1966. p:Remove()
  1967. end), p, 8)
  1968. for i = 1, 2 do
  1969. local p = Instance.new("Part", proj.Parent)
  1970. p.Name = "Effect"
  1971. p.formFactor = "Symmetric"
  1972. p.TopSurface = 0
  1973. p.BottomSurface = 0
  1974. p.Material = "Neon"
  1975. p.BrickColor = BrickColor.new("White")
  1976. p.Anchored = true
  1977. p.CanCollide = false
  1978. p.Size = Vector3.new(1, 1, 1)
  1979. p.CFrame = proj.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  1980. game:GetService("Debris"):AddItem(p, 5)
  1981. local m = Instance.new("BlockMesh", p)
  1982. m.Scale = Vector3.new(1.5, 1.5, 1.5)
  1983. coroutine.resume(coroutine.create(function(p)
  1984. for i = 1, 25 do
  1985. p.Transparency = i / 20
  1986. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(2, 2, 2)
  1987. swait()
  1988. end
  1989. p:Remove()
  1990. end), p)
  1991. end
  1992. arrow:Destroy()
  1993. end))
  1994. swait(30)
  1995. stab:Destroy()
  1996. resetwelds()
  1997. doingmoves(false)
  1998. end
  1999. function sax()
  2000. resetwelds()
  2001. doingmoves(true)
  2002. saxing = true
  2003. Humanoid.JumpPower = 50
  2004. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2005. if hitfloor2 ~= nil and equipped == true then
  2006. local p = Instance.new("Part")
  2007. p.TopSurface = 0
  2008. p.BottomSurface = 0
  2009. p.CanCollide = false
  2010. p.Anchored = true
  2011. p.BrickColor = BrickColor.new("White")
  2012. p.CFrame = cf(posfloor2) * CFrame.new(0, 3, 0) * CFrame.Angles(0, math.random(-500, 500) / 100, 0)
  2013. p.formFactor = "Symmetric"
  2014. p.Size = Vector3.new(1, 1, 1)
  2015. p.Parent = EffectMo
  2016. m = MeshFolder.BlastMesh:clone()
  2017. p.Material = "SmoothPlastic"
  2018. m.Parent = p
  2019. m.Scale = Vector3.new(5, 3, 5)
  2020. m.Name = "Mesh"
  2021. game:GetService("Debris"):AddItem(p, 5)
  2022. coroutine.resume(coroutine.create(function(p, s)
  2023. for i = 1, 15 do
  2024. p.Transparency = i / 15
  2025. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1.5, -0.2, 1.5)
  2026. p.CFrame = p.CFrame * CFrame.new(0, -0.25, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(20), 0)
  2027. swait()
  2028. end
  2029. p:Remove()
  2030. end), p)
  2031. end
  2032. coroutine.resume(coroutine.create(function(p)
  2033. while saxing == true do
  2034. MagniDamage(RightLeg, 8, 5, 10, 15, "Normal", RootPart, 0.2, 2, math.random(4, 7), nil, true)
  2035. do
  2036. local blast2 = Instance.new("Part", EffectMo)
  2037. blast2.Anchored = true
  2038. blast2.CanCollide = false
  2039. blast2.Size = Vector3.new(1, 1, 1)
  2040. blast2.CFrame = RightLeg.CFrame * CFrame.new(0, -2, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2041. m = Instance.new("SpecialMesh", blast2)
  2042. m.Scale = Vector3.new(2, 2, 2)
  2043. m.MeshType = "Brick"
  2044. if Mode == "Shield" then
  2045. blast2.BrickColor = BrickColor.new("Toothpaste")
  2046. elseif Mode == "Spear" then
  2047. blast2.BrickColor = BrickColor.new("Deep orange")
  2048. end
  2049. blast2.Material = "Neon"
  2050. gentrail(blast2)
  2051. coroutine.resume(coroutine.create(function(p)
  2052. for i = 1, 10 do
  2053. blast2.Transparency = 0.5 + i / 10
  2054. blast2.Mesh.Scale = blast2.Mesh.Scale / 1.1
  2055. swait()
  2056. end
  2057. blast2:Remove()
  2058. end), p)
  2059. swait()
  2060. end
  2061. end
  2062. end))
  2063. for i = 0, 1, 0.25 do
  2064. swait()
  2065. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 1), 0.4)
  2066. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0.5, 0) * euler(0, 0, -1), 0.4)
  2067. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.4) * euler(0, -1.57, 0), 0.4)
  2068. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2069. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.4) * euler(0, -1.57, 0), 0.4)
  2070. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2071. RH.C0 = clerp(RH.C0, cf(0.8, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(0, 0.5, 0) * euler(0, 0, -0.6), 0.4)
  2072. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0.2), 0.4)
  2073. end
  2074. Humanoid.Jump = true
  2075. Torso.Velocity = RootPart.CFrame.lookVector * 90 + vt(0, 0.3, 0) * 80
  2076. for i = 0, 1, 0.3 do
  2077. swait()
  2078. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0) * euler(0, 0, 1.3), 0.4)
  2079. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 1.57, 0) * euler(0, 0, -1.3), 0.4)
  2080. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.5, 0, -0.4) * euler(0, -1.57, 0), 0.4)
  2081. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2082. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, 0.4) * euler(0, -1.57, 0), 0.4)
  2083. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2084. RH.C0 = clerp(RH.C0, cf(0.8, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(0, -0.5, 0) * euler(0, 0, -0.6), 0.4)
  2085. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0.4), 0.4)
  2086. end
  2087. so("199146359", char, 1, 1)
  2088. so("228343324", char, 0.6, 0.8)
  2089. so("199146359", char, 1, 1.2)
  2090. for i = 0, 1, 0.1 do
  2091. swait()
  2092. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(0, 1.57, 0) * euler(0, 0, -1.3) * euler(0, 0, 5 * i)
  2093. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.5, 0, -0.4) * euler(0, -1.57, 0), 0.4)
  2094. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2095. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, 0.4) * euler(0, -1.57, 0), 0.4)
  2096. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2097. RH.C0 = clerp(RH.C0, cf(0.8, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(0, -0.5, 0) * euler(0, 0, -0.6), 0.4)
  2098. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.4) * euler(0, -1.57, 0) * euler(0, 1, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0.4), 0.4)
  2099. end
  2100. so("199146359", char, 1, 1)
  2101. so("228343324", char, 0.6, 0.8)
  2102. so("199146359", char, 1, 1.2)
  2103. while true do
  2104. swait()
  2105. if hitfloor == nil then
  2106. swait()
  2107. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0.5, 0) * euler(0, 0, -0.5), 0.4)
  2108. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.5, 0, 0.8) * euler(0, -1.57, 0), 0.4)
  2109. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2110. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -1.4) * euler(0, 0, 0.6), 0.4)
  2111. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2112. RH.C0 = clerp(RH.C0, cf(0.8, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(0, 0.5, 0) * euler(0, 0, -0.6), 0.4)
  2113. LH.C0 = clerp(LH.C0, cf(-1, -0.2, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0) * euler(-0.5, 0, 0) * euler(0, 0, 0.2), 0.4)
  2114. end
  2115. break
  2116. end
  2117. for i = 0, 1, 0.2 do
  2118. swait()
  2119. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.2, 0, 0) * euler(0, 0, -0.5), 0.4)
  2120. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 1) * euler(0, -1.57, 0), 0.4)
  2121. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2122. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.8, 0, 0) * euler(0, 0, -0.5), 0.4)
  2123. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2124. RH.C0 = clerp(RH.C0, cf(0.8, -0.6, -0.4) * euler(0, 1.57, 0) * euler(0, 0.5, 0) * euler(0, 0.5, 0) * euler(0, 0, -0.2), 0.4)
  2125. LH.C0 = clerp(LH.C0, cf(-1, -0.2, 0) * euler(0, -1.57, 0) * euler(0, 0.5, 0) * euler(0, 0, 0) * euler(0, 0, 0.2), 0.4)
  2126. end
  2127. saxing = false
  2128. resetwelds()
  2129. doingmoves(false)
  2130. end
  2131. function spearspin()
  2132. doingmoves(true)
  2133. resetwelds()
  2134. ER = char.Torso.CFrame
  2135. spr.Part0 = char.Torso
  2136. spr.C0 = spr.C0 * CFrame.new(4, 0, 0) * CFrame.Angles(0, math.rad(90), 0)
  2137. for i = 1, 10 do
  2138. swait()
  2139. RW.C1 = clerp(RW.C1, cf(0.3, 1.7, 0) * euler(0, 0, math.rad(180), 0) * euler(0, 0, math.rad(-15), 0), 0.2)
  2140. LW.C1 = clerp(LW.C1, cf(-0.3, 1.7, 0) * euler(0, 0, math.rad(-180), 0) * euler(0, 0, math.rad(15), 0), 0.2)
  2141. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.25)
  2142. end
  2143. spinning = true
  2144. local zcols = {"231917856", "231917788"}
  2145. num = 0
  2146. coroutine.resume(coroutine.create(function()
  2147. while spinning == true do
  2148. swait(1)
  2149. so(zcols[math.random(1, #zcols)], char, 1, math.random(7, 10) / 10)
  2150. num = num + 1
  2151. if num == 4 then
  2152. num = 0
  2153. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2154. if hitfloor2 ~= nil and equipped == true then
  2155. local p = Instance.new("Part")
  2156. p.TopSurface = 0
  2157. p.BottomSurface = 0
  2158. p.CanCollide = false
  2159. p.Anchored = true
  2160. p.BrickColor = hitfloor2.BrickColor
  2161. p.CFrame = cf(posfloor2) * CFrame.new(0, 1, 0)
  2162. p.formFactor = "Symmetric"
  2163. p.Size = Vector3.new(1, 1, 1)
  2164. p.Parent = EffectMo
  2165. m = MeshFolder.BlastMesh:clone()
  2166. p.Material = "SmoothPlastic"
  2167. m.Parent = p
  2168. m.Scale = Vector3.new(1, 3, 1)
  2169. m.Name = "Triangle"
  2170. game:GetService("Debris"):AddItem(p, 5)
  2171. coroutine.resume(coroutine.create(function(p)
  2172. for i = 1, 10 do
  2173. p.Transparency = i / 10
  2174. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(2.5, -0.4, 2.5)
  2175. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  2176. swait()
  2177. end
  2178. p.Parent = nil
  2179. end), p)
  2180. end
  2181. end
  2182. end
  2183. end))
  2184. for i = 1, 100 do
  2185. swait()
  2186. spr.C0 = spr.C0 * CFrame.Angles(0, 0, math.rad(1 * i))
  2187. Spear.idk.fire.Enabled = true
  2188. Spear.idk.fire2.Enabled = true
  2189. Humanoid.WalkSpeed = 20
  2190. MagniDamage(Spear.Handle, 12, 1, 3, 15, "Normal", RootPart, 0.1, 2, math.random(4, 7), nil, true)
  2191. spinning = true
  2192. end
  2193. swait(10)
  2194. spinning = false
  2195. Spear.idk.fire.Enabled = false
  2196. Spear.idk.fire2.Enabled = false
  2197. spr.Part0 = char["Right Arm"]
  2198. resetwelds()
  2199. doingmoves(false)
  2200. end
  2201. function idkdash()
  2202. doingmoves(true)
  2203. resetwelds()
  2204. so("153092315", Torso, 1, 1)
  2205. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0) * euler(0, 0, 0), 0.3)
  2206. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.3)
  2207. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2, 0, -1) * euler(0, 1, 0), 0.3)
  2208. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2209. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(2, 0, 1) * euler(0, -1, 0), 0.3)
  2210. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2211. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(0, 0, -0.8), 0.3)
  2212. LH.C0 = clerp(LH.C0, cf(-1, -0.1, -0.4) * euler(0, -1.57, 0) * euler(-0.2, 0, 0) * euler(0, 0, 0.2), 0.3)
  2213. for i = 1, 3 do
  2214. swait(5)
  2215. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2216. if hitfloor2 ~= nil and equipped == true then
  2217. local p = Instance.new("Part")
  2218. p.TopSurface = 0
  2219. p.BottomSurface = 0
  2220. p.CanCollide = false
  2221. p.Anchored = true
  2222. p.BrickColor = BrickColor.new("Institutional white")
  2223. p.CFrame = cf(posfloor2) * cf(0, 1.5, 0) * CFrame.Angles(0, math.random(-10, 10) / 100, 0)
  2224. p.formFactor = "Symmetric"
  2225. p.Size = Vector3.new(1, 1, 1)
  2226. p.Parent = EffectMo
  2227. m = MeshFolder.BlastMesh:clone()
  2228. p.Material = "SmoothPlastic"
  2229. m.Parent = p
  2230. m.Scale = Vector3.new(1, 3, 1)
  2231. m.Name = "Triangle"
  2232. game:GetService("Debris"):AddItem(p, 5)
  2233. coroutine.resume(coroutine.create(function(p)
  2234. for i = 1, 10 do
  2235. p.Transparency = i / 10
  2236. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(2.3, -0.4, 2.3)
  2237. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  2238. swait()
  2239. end
  2240. p.Parent = nil
  2241. end), p)
  2242. end
  2243. end
  2244. trail(0.05)
  2245. local p = Instance.new("Part", EffectMo)
  2246. p.Name = "Effect"
  2247. p.formFactor = "Symmetric"
  2248. p.TopSurface = 0
  2249. p.BottomSurface = 0
  2250. p.Material = "SmoothPlastic"
  2251. p.BrickColor = BrickColor.new("Institutional white")
  2252. p.Anchored = true
  2253. p.CanCollide = false
  2254. p.Size = Vector3.new(1, 1, 1)
  2255. p.CFrame = Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2256. p.Transparency = 0.1
  2257. local m = Instance.new("SpecialMesh", p)
  2258. m.Scale = Vector3.new(3, 3, 3)
  2259. m.MeshType = "Sphere"
  2260. game:GetService("Debris"):AddItem(p, 5)
  2261. coroutine.resume(coroutine.create(function(p)
  2262. for i = 1, 10 do
  2263. p.Transparency = i / 10
  2264. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1, 1, 1)
  2265. swait()
  2266. end
  2267. p:Destroy()
  2268. end), p)
  2269. Neck.C0 = necko * euler(0.2, 0, 0) * euler(0, 0, 0)
  2270. RootJoint.C0 = RootCF * cf(0, 0, 1.5) * euler(0.1, 0, 0) * euler(0, 0, 0)
  2271. RW.C0 = cf(1.5, 0.5, 0) * euler(-0.8, 0, 1) * euler(0, -0.5, 0)
  2272. RW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  2273. LW.C0 = cf(-1.5, 0.5, 0) * euler(-0.8, 0, -1) * euler(0, 0.5, 0)
  2274. LW.C1 = cf(0, 0.5, 0) * euler(0, 0, 0)
  2275. RH.C0 = cf(1, -1, -0.4) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(0, 0, -0.5)
  2276. LH.C0 = cf(-1, -1, -0.4) * euler(0, -1.57, 0) * euler(-0.2, 0, 0) * euler(0, 0, 0.2)
  2277. so("231917856", Torso, 1, 1)
  2278. so("231917788", Torso, 1, 1)
  2279. local er = Instance.new("Part")
  2280. er.Parent = workspace
  2281. er.Transparency = 1
  2282. er.Anchored = true
  2283. er.CanCollide = false
  2284. er.CFrame = RootPart.CFrame * CFrame.new(0, 0, -23)
  2285. er.Size = Vector3.new(6.823, 5.838, 51.579)
  2286. RootPart.CFrame = RootPart.CFrame * CFrame.new(0, 0, -50)
  2287. for i = 1, 5 do
  2288. local p = Instance.new("Part", EffectMo)
  2289. p.Name = "Effect"
  2290. p.formFactor = "Symmetric"
  2291. p.TopSurface = 0
  2292. p.BottomSurface = 0
  2293. p.Material = "SmoothPlastic"
  2294. p.BrickColor = BrickColor.new("Institutional white")
  2295. p.Anchored = true
  2296. p.CanCollide = false
  2297. p.Size = Vector3.new(0.2, 0.2, 1)
  2298. p.CFrame = RootPart.CFrame * CFrame.new(math.random(-5, 5), math.random(-5, 5), 25)
  2299. p.Transparency = 0.1
  2300. p.Material = "Neon"
  2301. local m = Instance.new("SpecialMesh", p)
  2302. m.Scale = Vector3.new(3, 3, 60)
  2303. m.MeshType = "Sphere"
  2304. game:GetService("Debris"):AddItem(p, 5)
  2305. coroutine.resume(coroutine.create(function(p)
  2306. for i = 1, 60 do
  2307. p.Transparency = 0.3 + i / 60
  2308. swait()
  2309. end
  2310. p:Destroy()
  2311. end), p)
  2312. old = p
  2313. MagniDamage(er, 10, 15, 15, 20, "Normal", RootPart, 1, 2, math.random(4, 7), nil, true)
  2314. local p = Instance.new("Part", EffectMo)
  2315. p.Name = "Effect"
  2316. p.formFactor = "Symmetric"
  2317. p.TopSurface = 0
  2318. p.BottomSurface = 0
  2319. p.Material = "SmoothPlastic"
  2320. p.BrickColor = BrickColor.new("Deep orange")
  2321. p.Anchored = true
  2322. p.CanCollide = false
  2323. p.Size = Vector3.new(0.2, 0.2, 1)
  2324. p.CFrame = old.CFrame
  2325. p.Material = "Neon"
  2326. local m = Instance.new("SpecialMesh", p)
  2327. m.Scale = Vector3.new(1, 1, 50)
  2328. m.MeshType = "Sphere"
  2329. game:GetService("Debris"):AddItem(p, 5)
  2330. coroutine.resume(coroutine.create(function(p)
  2331. for i = 1, 60 do
  2332. p.Transparency = i / 60
  2333. swait()
  2334. end
  2335. p:Destroy()
  2336. end), p)
  2337. end
  2338. swait(15)
  2339. so("233091161", Torso, 1, 1.3)
  2340. local proj = Instance.new("Part", EffectMo)
  2341. proj.Anchored = true
  2342. proj.CanCollide = true
  2343. proj.Transparency = 1
  2344. proj.Position = char.Torso.Position
  2345. xdir = proj.CFrame.lookVector
  2346. game:GetService("Debris"):AddItem(proj, 2)
  2347. local p = Instance.new("Part", proj.Parent)
  2348. p.Name = "Effect"
  2349. p.formFactor = "Symmetric"
  2350. p.TopSurface = 0
  2351. p.BottomSurface = 0
  2352. p.Material = "SmoothPlastic"
  2353. p.BrickColor = BrickColor.new("Deep orange")
  2354. p.Anchored = true
  2355. p.CanCollide = false
  2356. p.Size = Vector3.new(1, 1, 1)
  2357. p.CFrame = CFrame.new(proj.Position, proj.Position + xdir * 50) * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)
  2358. p.CFrame = p.CFrame * CFrame.new(0, 0, 5)
  2359. game:GetService("Debris"):AddItem(p, 5)
  2360. local m = Instance.new("SpecialMesh", p)
  2361. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2362. m.Scale = Vector3.new(2, 2, 1)
  2363. coroutine.resume(coroutine.create(function(p, s)
  2364. for i = 1, 15 do
  2365. p.Transparency = i / 15
  2366. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(2, 2, -0.05)
  2367. swait()
  2368. end
  2369. end), p, 8)
  2370. local p = Instance.new("Part")
  2371. p.TopSurface = 0
  2372. p.BottomSurface = 0
  2373. p.CanCollide = false
  2374. p.Anchored = true
  2375. p.BrickColor = BrickColor.new("Institutional white")
  2376. p.Position = char.Torso.Position
  2377. p.CFrame = p.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.random(-10, 10) / 100, 0)
  2378. p.formFactor = "Symmetric"
  2379. p.Size = Vector3.new(1, 1, 1)
  2380. p.Parent = EffectMo
  2381. m = MeshFolder.BlastMesh:clone()
  2382. p.Material = "SmoothPlastic"
  2383. m.Parent = p
  2384. m.Scale = Vector3.new(1, 3, 1)
  2385. m.Name = "Triangle"
  2386. game:GetService("Debris"):AddItem(p, 5)
  2387. coroutine.resume(coroutine.create(function(p)
  2388. for i = 1, 20 do
  2389. p.Transparency = i / 20
  2390. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1.5, 0, 1.5)
  2391. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  2392. swait()
  2393. end
  2394. p.Parent = nil
  2395. end), p)
  2396. er:Destroy()
  2397. for i = 1, 8 do
  2398. do
  2399. local p = Instance.new("Part", proj.Parent)
  2400. p.Name = "Effect"
  2401. p.formFactor = "Symmetric"
  2402. p.TopSurface = 0
  2403. p.BottomSurface = 0
  2404. p.Material = "SmoothPlastic"
  2405. p.BrickColor = BrickColor.new("Deep orange")
  2406. p.Material = "Neon"
  2407. p.Anchored = true
  2408. p.CanCollide = false
  2409. p.Size = Vector3.new(1, 1, 1)
  2410. p.CFrame = CFrame.new(proj.CFrame.p) - Vector3.new(0, 0, 0)
  2411. game:GetService("Debris"):AddItem(p, 3)
  2412. local m = Instance.new("CylinderMesh", p)
  2413. m.Scale = Vector3.new(1, 1000000, 1)
  2414. coroutine.resume(coroutine.create(function(p, pc, s)
  2415. local e = 0
  2416. for i = 0 + s, 20 + s do
  2417. MagniDamage(p, 8, 1, 3, 20, "Normal", RootPart, 0.05, 2, math.random(4, 7), nil, true)
  2418. e = e ^ 1.008 + 0.88
  2419. p.CFrame = pc * CFrame.fromEulerAnglesXYZ(0, 0, 0) + Vector3.new(math.cos(math.deg(i * 0.6)) * (i - s + 8), 0, math.sin(math.deg(i * 0.6)) * (i - s + 8))
  2420. swait()
  2421. end
  2422. for i = 1, 10 do
  2423. m.Scale = m.Scale - Vector3.new(0.1, 0, 0.1)
  2424. p.Transparency = i / 10
  2425. swait()
  2426. end
  2427. p:Remove()
  2428. end), p, p.CFrame, i * 9)
  2429. end
  2430. end
  2431. swait(15)
  2432. doingmoves(false)
  2433. resetwelds()
  2434. end
  2435. function swordportal()
  2436. doingmoves(true)
  2437. resetwelds()
  2438. for i = 0, 1, 0.1 do
  2439. swait()
  2440. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1) * euler(0.1, 0, 0), 0.3)
  2441. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -1), 0.3)
  2442. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0.2, 0, 0.4) * euler(0, 1, 0), 0.3)
  2443. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2, 0, -0.6) * euler(0, 1.4, 0), 0.3)
  2444. 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)
  2445. 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)
  2446. end
  2447. for i = 0, 1, 0.1 do
  2448. swait()
  2449. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.2) * euler(0.1, 0, 0), 0.3)
  2450. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.2, 0, 0) * euler(0, 0, -1), 0.3)
  2451. 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)
  2452. 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)
  2453. 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)
  2454. 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)
  2455. end
  2456. Humanoid.WalkSpeed = 10
  2457. for i = 1, 8 do
  2458. swait(10)
  2459. so("231917784", RootPart, 1, 1)
  2460. so("233091136", RootPart, 1, 0.85)
  2461. so("231917833", RootPart, 1, 1.1)
  2462. so("233096543", RootPart, 1, 0.85)
  2463. MagniDamage(char.Torso, 20, 5, 10, 20, "Normal", RootPart, 0.2, 2, math.random(4, 7), nil, true)
  2464. for i = 1, 5 do
  2465. local p = Instance.new("Part", EffectMo)
  2466. p.Name = "Effect"
  2467. p.formFactor = "Symmetric"
  2468. p.TopSurface = 0
  2469. p.BottomSurface = 0
  2470. p.Material = "SmoothPlastic"
  2471. p.BrickColor = BrickColor.new("White")
  2472. p.Material = "Neon"
  2473. p.Anchored = true
  2474. p.CanCollide = false
  2475. p.Size = Vector3.new(1, 1, 1)
  2476. p.CFrame = CFrame.new(RootPart.CFrame.p) - Vector3.new(0, 2.5, 0)
  2477. game:GetService("Debris"):AddItem(p, 5)
  2478. local m = Instance.new("BlockMesh", p)
  2479. m.Scale = Vector3.new(3, 3, 3)
  2480. tor = script.ParticleFolder.trail:clone()
  2481. tor.Parent = p
  2482. tor.Enabled = true
  2483. coroutine.resume(coroutine.create(function(p, pc, s)
  2484. local e = 0
  2485. for i = 0 + s, 10 + s do
  2486. p.Transparency = (i - s) / 10
  2487. p.Mesh.Scale = p.Mesh.Scale / 1.02
  2488. e = e ^ 1.008 + 0.88
  2489. p.CFrame = pc * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-(i - s - 1), i - s + 1)), math.rad(math.random(-(i - s - 1), i - s + 1)), math.rad(math.random(-(i - s - 1), i - s + 1))) + Vector3.new(math.cos(math.deg(i * 0.6)) * (i - s + 8), 0, math.sin(math.deg(i * 0.6)) * (i - s + 8))
  2490. swait()
  2491. end
  2492. swait(20)
  2493. p:Remove()
  2494. end), p, p.CFrame, i * 9)
  2495. end
  2496. do
  2497. local p = Instance.new("Part")
  2498. p.TopSurface = 0
  2499. p.BottomSurface = 0
  2500. p.CanCollide = false
  2501. p.Anchored = true
  2502. p.BrickColor = BrickColor.new("Institutional white")
  2503. p.CFrame = RootPart.CFrame * CFrame.new(0, -1, 0) * CFrame.Angles(0, math.random(-10, 10) / 100, 0)
  2504. p.formFactor = "Symmetric"
  2505. p.Size = Vector3.new(1, 1, 1)
  2506. p.Parent = EffectMo
  2507. m = MeshFolder.BlastMesh:clone()
  2508. p.Material = "SmoothPlastic"
  2509. m.Parent = p
  2510. m.Scale = Vector3.new(1, 3, 1)
  2511. m.Name = "Triangle"
  2512. game:GetService("Debris"):AddItem(p, 5)
  2513. coroutine.resume(coroutine.create(function(p)
  2514. for i = 1, 15 do
  2515. p.Transparency = 0.3 + i / 15
  2516. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(2.3, -0.4, 2.3)
  2517. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  2518. swait()
  2519. end
  2520. p.Parent = nil
  2521. end), p)
  2522. local portal = Instance.new("Part", EffectMo)
  2523. portal.Anchored = true
  2524. portal.CanCollide = false
  2525. portal.Size = Vector3.new(1, 8, 8)
  2526. portal.CFrame = RootPart.CFrame * CFrame.new(math.random(-10, 15), math.random(0, 10), math.random(-10, 10)) * CFrame.Angles(0, math.rad(90), 0)
  2527. m = Instance.new("SpecialMesh", portal)
  2528. m.MeshType = "Cylinder"
  2529. portal.Material = "SmoothPlastic"
  2530. portal.BrickColor = BrickColor.new("Really black")
  2531. gairo = Instance.new("BodyGyro")
  2532. gairo.Parent = portal
  2533. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  2534. gairo.P = 20000
  2535. gairo.cframe = cf(RootPart.Position.X, RootPart.Position.Y, RootPart.Position.Z)
  2536. m.Scale = Vector3.new(0.003, 1, 1)
  2537. local portal2 = Instance.new("Part", portal)
  2538. portal2.Anchored = true
  2539. portal2.CanCollide = false
  2540. portal2.Position = Torso.Position
  2541. portal2.Size = Vector3.new(0.2, 10, 10)
  2542. portal2.CFrame = portal.CFrame
  2543. m = Instance.new("SpecialMesh", portal2)
  2544. m.MeshType = "Cylinder"
  2545. portal2.Material = "Neon"
  2546. portal2.BrickColor = BrickColor.new("Deep orange")
  2547. m.Scale = Vector3.new(0.001, 1, 1)
  2548. ter = script.ParticleFolder.idk:clone()
  2549. ter.Parent = portal
  2550. ter.Enabled = true
  2551. coroutine.resume(coroutine.create(function()
  2552. local p = Instance.new("Part")
  2553. p.TopSurface = 0
  2554. p.BottomSurface = 0
  2555. p.CanCollide = false
  2556. p.Anchored = true
  2557. p.BrickColor = BrickColor.new("Really black")
  2558. p.formFactor = "Symmetric"
  2559. p.Size = Vector3.new(1, 1, 1)
  2560. p.CFrame = portal.CFrame * CFrame.Angles(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(50), 0, 0)
  2561. p.Parent = EffectMo
  2562. m = MeshFolder.RingMesh:clone()
  2563. p.Material = "SmoothPlastic"
  2564. m.Scale = Vector3.new(15, 15, 0)
  2565. m.Parent = p
  2566. m.Name = "Triangle"
  2567. coroutine.resume(coroutine.create(function(p)
  2568. for i = 1, 30 do
  2569. p.Transparency = i / 30
  2570. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.3, 0.3, 0)
  2571. swait()
  2572. end
  2573. p.Parent = nil
  2574. end), p)
  2575. local p = Instance.new("Part")
  2576. p.TopSurface = 0
  2577. p.BottomSurface = 0
  2578. p.CanCollide = false
  2579. p.Anchored = true
  2580. p.BrickColor = BrickColor.new("Really black")
  2581. p.formFactor = "Symmetric"
  2582. p.Size = Vector3.new(1, 1, 1)
  2583. p.CFrame = portal.CFrame * CFrame.Angles(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-50), 0, 0)
  2584. p.Parent = EffectMo
  2585. m = MeshFolder.RingMesh:clone()
  2586. p.Material = "SmoothPlastic"
  2587. m.Scale = Vector3.new(15, 15, 0)
  2588. m.Parent = p
  2589. m.Name = "Triangle"
  2590. coroutine.resume(coroutine.create(function(p)
  2591. for i = 1, 30 do
  2592. p.Transparency = i / 30
  2593. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(0.3, 0.3, 0)
  2594. swait()
  2595. end
  2596. p.Parent = nil
  2597. end), p)
  2598. local blade = Instance.new("Part", portal)
  2599. blade.CFrame = portal.CFrame * CFrame.Angles(math.rad(180), math.rad(-90), 0)
  2600. blade.Anchored = true
  2601. blade.CanCollide = false
  2602. gairo = Instance.new("BodyGyro")
  2603. gairo.Parent = blade
  2604. gairo.maxTorque = Vector3.new(400000, 400000, 400000) * math.huge
  2605. gairo.P = 20000
  2606. gairo.cframe = blade.CFrame
  2607. m = MeshFolder.BladeMesh:clone()
  2608. m.Parent = blade
  2609. blade.Material = "SmoothPlastic"
  2610. blade.BrickColor = BrickColor.new("Deep orange")
  2611. m.Scale = Vector3.new(0.1, 4, 8)
  2612. coroutine.resume(coroutine.create(function()
  2613. while blade.Parent ~= nil do
  2614. swait()
  2615. do
  2616. local blast = Instance.new("Part", EffectMo)
  2617. blast.Anchored = true
  2618. blast.CanCollide = false
  2619. blast.Size = Vector3.new(2, 2, 2)
  2620. blast.CFrame = blade.CFrame * CFrame.new(0, math.random(-200, 200) / 100, math.random(-1000, 1000) / 100) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2621. m = Instance.new("BlockMesh", blast)
  2622. m.Scale = Vector3.new(1, 1, 1)
  2623. blast.BrickColor = BrickColor.new("White")
  2624. blast.Material = "Neon"
  2625. coroutine.resume(coroutine.create(function(p)
  2626. for i = 1, 10 do
  2627. blast.Transparency = i / 10
  2628. blast.Mesh.Scale = blast.Mesh.Scale / 1.1
  2629. swait()
  2630. end
  2631. blast:Remove()
  2632. end), p)
  2633. end
  2634. end
  2635. end))
  2636. coroutine.resume(coroutine.create(function()
  2637. for i = 1, 30 do
  2638. swait()
  2639. MagniDamage(blade, 13, 1, 4, 15, "Normal", blade, 0.1, 2, math.random(4, 7), nil, true)
  2640. blade.CFrame = blade.CFrame * CFrame.new(0, 0, -3)
  2641. end
  2642. blade:Destroy()
  2643. for i = 1, 15 do
  2644. swait()
  2645. bnum = 0.26666666666666666
  2646. blade.Transparency = i / 15
  2647. blade.BladeMesh.Scale = blade.BladeMesh.Scale - Vector3.new(0, bnum, 0)
  2648. end
  2649. end))
  2650. swait(40)
  2651. for i = 1, 20 do
  2652. swait()
  2653. num = 0.4
  2654. num2 = 0.5
  2655. portal.Transparency = i / 20
  2656. portal2.Transparency = i / 20
  2657. portal.Size = portal.Size - Vector3.new(0, num, num)
  2658. portal2.Size = portal2.Size - Vector3.new(0, num2, num2)
  2659. end
  2660. portal:Destroy()
  2661. end))
  2662. end
  2663. end
  2664. swait(10)
  2665. resetwelds()
  2666. doingmoves(false)
  2667. end
  2668. function boomatk()
  2669. doingmoves(true)
  2670. resetwelds()
  2671. Humanoid.JumpPower = 60
  2672. lastmove = "wwq"
  2673. for i = 1, 10 do
  2674. swait()
  2675. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 1)
  2676. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.3)
  2677. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2678. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, 0.6) * euler(0, -1, 0), 0.3)
  2679. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2680. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - idleanim / 4, 0, -0.1 + idleanim / 7), 0.3)
  2681. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - idleanim / 4, 0, 0.05 - idleanim / 7), 0.3)
  2682. end
  2683. local p = Instance.new("Part", EffectMo)
  2684. p.Name = "Effect"
  2685. p.formFactor = "Symmetric"
  2686. p.TopSurface = 0
  2687. p.BottomSurface = 0
  2688. p.Material = "SmoothPlastic"
  2689. p.BrickColor = BrickColor.new("White")
  2690. p.Anchored = true
  2691. p.CanCollide = false
  2692. p.Size = Vector3.new(1, 1, 1)
  2693. p.CFrame = Torso.CFrame * CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1, 0)
  2694. p.CFrame = p.CFrame * CFrame.new(0, 0, 5)
  2695. game:GetService("Debris"):AddItem(p, 8)
  2696. local m = Instance.new("SpecialMesh", p)
  2697. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2698. m.Scale = Vector3.new(1, 1, 0.5)
  2699. coroutine.resume(coroutine.create(function(p, s)
  2700. for i = 1, 30 do
  2701. p.Transparency = 0.3 + i / 30
  2702. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(2, 2, 0)
  2703. swait()
  2704. end
  2705. p:Destroy()
  2706. end), p, 8)
  2707. local p = Instance.new("Part", EffectMo)
  2708. p.Name = "Effect"
  2709. p.formFactor = "Symmetric"
  2710. p.TopSurface = 0
  2711. p.BottomSurface = 0
  2712. p.Material = "SmoothPlastic"
  2713. p.BrickColor = BrickColor.new("White")
  2714. p.Anchored = true
  2715. p.CanCollide = false
  2716. p.Size = Vector3.new(1, 1, 1)
  2717. p.CFrame = Torso.CFrame * CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1, 0)
  2718. p.CFrame = p.CFrame * CFrame.new(0, 0, 5)
  2719. game:GetService("Debris"):AddItem(p, 8)
  2720. local m = Instance.new("SpecialMesh", p)
  2721. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2722. m.Scale = Vector3.new(10, 10, 0.5)
  2723. coroutine.resume(coroutine.create(function(p, s)
  2724. for i = 1, 30 do
  2725. p.Transparency = 0.3 + i / 30
  2726. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(3, 3, 0)
  2727. swait()
  2728. end
  2729. p:Destroy()
  2730. end), p, 8)
  2731. local WWQ = Instance.new("BoolValue", char)
  2732. WWQ.Name = "CanDoDown"
  2733. rot = coroutine.create(function()
  2734. if (Anim == "Fall" or Anim == "Jump") and char:FindFirstChild("CanDoDown") ~= nil then
  2735. char:FindFirstChild("CanDoDown"):Destroy()
  2736. local t = Instance.new("BoolValue", char)
  2737. t.Name = "UpCooldown"
  2738. game.Debris:AddItem(t, 4)
  2739. end
  2740. while rotating == true do
  2741. for i = 0, 1, 0.1 do
  2742. swait()
  2743. if Anim == "Fall" or Anim == "Jump" then
  2744. local bom = 155
  2745. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(math.rad(bom), 0, 3 * i)
  2746. elseif Anim ~= "Fall" or Anim ~= "Jump" then
  2747. RootJoint.C0 = RootCF * cf(0, 0, -0.2) * euler(math.rad(25), 0, 3 * i)
  2748. end
  2749. end
  2750. swait()
  2751. end
  2752. Dmoves = false
  2753. end)
  2754. lasthit = nil
  2755. rotating = true
  2756. coroutine.resume(rot)
  2757. local num = 0
  2758. for i = 1, 15 do
  2759. local erm = 7.666666666666667
  2760. local erm2 = 7.333333333333333
  2761. local p = Instance.new("Part", EffectMo)
  2762. p.Name = "Effect"
  2763. p.formFactor = "Symmetric"
  2764. p.TopSurface = 0
  2765. p.BottomSurface = 0
  2766. p.Material = "SmoothPlastic"
  2767. p.BrickColor = BrickColor.new("Black")
  2768. p.Anchored = true
  2769. p.CanCollide = false
  2770. p.Size = Vector3.new(1, 1, 1)
  2771. p.CFrame = Torso.CFrame * CFrame.Angles(math.rad(90), 0, 0) * CFrame.new(0, 1, 0)
  2772. p.CFrame = p.CFrame * CFrame.new(0, 0, 5)
  2773. game:GetService("Debris"):AddItem(p, 8)
  2774. local m = Instance.new("SpecialMesh", p)
  2775. m.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2776. m.Scale = Vector3.new(0.5, 0.5, 0.5)
  2777. coroutine.resume(coroutine.create(function(p, s)
  2778. for i = 1, 30 do
  2779. p.Transparency = i / 30
  2780. p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1.5, 1.5, 0)
  2781. swait()
  2782. end
  2783. p:Destroy()
  2784. end), p, 8)
  2785. if Anim ~= "Fall" or Anim ~= "Jump" then
  2786. Humanoid.Jump = true
  2787. Torso.Velocity = RootPart.CFrame.lookVector * 60 + vt(0, 80, 0)
  2788. end
  2789. if Anim == "Fall" or Anim == "Jump" then
  2790. Torso.Velocity = RootPart.CFrame.lookVector * 60 + vt(0, -80, 0)
  2791. end
  2792. MagniDamage(char.Torso, 15, 3, 8, 20, "Normal", RootPart, 0.05, 1, math.random(4, 7), nil, true)
  2793. swait()
  2794. rotating = true
  2795. local er = math.random(1, 2)
  2796. so("231917856", Torso, 1, math.random(1, 2))
  2797. so("231917788", Torso, 1, math.random(1, 2))
  2798. p = Instance.new("Part")
  2799. p.Name = "Trail"
  2800. p.TopSurface = 0
  2801. p.BottomSurface = 0
  2802. p.Anchored = true
  2803. p.CanCollide = false
  2804. p.formFactor = "Symmetric"
  2805. p.Size = Vector3.new(1, 1, 1)
  2806. p.BrickColor = BrickColor.new("Deep orange")
  2807. p.Material = "Neon"
  2808. p.CFrame = Torso.CFrame
  2809. p.Parent = EffectMo
  2810. game:GetService("Debris"):AddItem(p, 3)
  2811. m = Instance.new("BlockMesh")
  2812. m.Scale = Vector3.new(7, 7, 7)
  2813. m.Parent = p
  2814. coroutine.resume(coroutine.create(function(part, spin)
  2815. for i = 1, 20 do
  2816. part.Mesh.Scale = part.Mesh.Scale - Vector3.new(0.35, 0.35, 0.35)
  2817. part.Transparency = 0.4 + i / 30
  2818. part.CFrame = part.CFrame * CFrame.new(math.random(-50, 50) / 500, math.random(-10, 10) / 100, math.random(-10, 10) / 100) * spin
  2819. swait()
  2820. end
  2821. part.Parent = nil
  2822. end), p, CFrame.fromEulerAnglesXYZ(math.random(-10, 10) / 10, math.random(-10, 10) / 10, math.random(-10, 10) / 10))
  2823. end
  2824. game.Debris:AddItem(WWQ, 1)
  2825. rotating = false
  2826. doingmoves(false)
  2827. resetwelds()
  2828. end
  2829. function dash()
  2830. if Anim == "Jump" then
  2831. return
  2832. end
  2833. so("200633029", RootPart, 1, 1.4)
  2834. so("200633077", RootPart, 0.7, 1.4)
  2835. doingmoves(true)
  2836. resetwelds()
  2837. if Mode == "Shield" then
  2838. for _, v in pairs(Wings:children()) do
  2839. if v.ClassName == "Part" and v.Name == "NeonWing" then
  2840. coroutine.resume(coroutine.create(function(p)
  2841. for i = 1, 10 do
  2842. v.Transparency = v.Transparency - 0.1
  2843. swait()
  2844. end
  2845. end))
  2846. end
  2847. end
  2848. end
  2849. Humanoid.WalkSpeed = 16
  2850. swait(1)
  2851. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2852. ref.Anchored = true
  2853. ref.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, -1, 0)
  2854. game:GetService("Debris"):AddItem(ref, 10)
  2855. look = cf(RootPart.Position, ref.Position)
  2856. CF = look.lookVector * -150
  2857. Torso.Velocity = CF
  2858. local p = Instance.new("Part")
  2859. p.TopSurface = 0
  2860. p.BottomSurface = 0
  2861. p.CanCollide = false
  2862. p.Anchored = true
  2863. p.BrickColor = BrickColor.new("Institutional white")
  2864. p.CFrame = look * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(90), math.random(-10, 10) / 100, math.rad(180))
  2865. p.formFactor = "Symmetric"
  2866. p.Size = Vector3.new(1, 1, 1)
  2867. p.Parent = EffectMo
  2868. m = MeshFolder.BlastMesh:clone()
  2869. p.Material = "SmoothPlastic"
  2870. m.Parent = p
  2871. m.Scale = Vector3.new(1, 2, 1)
  2872. m.Name = "Triangle"
  2873. game:GetService("Debris"):AddItem(p, 5)
  2874. coroutine.resume(coroutine.create(function(p)
  2875. for i = 1, 10 do
  2876. p.Transparency = i / 10
  2877. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1, -0.2, 1)
  2878. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  2879. swait()
  2880. end
  2881. p.Parent = nil
  2882. end), p)
  2883. for i = 0, 10 do
  2884. swait()
  2885. for _, v in pairs(char:children()) do
  2886. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  2887. do
  2888. local p = v:clone()
  2889. p.Name = "trail"
  2890. p.Parent = EffectMo
  2891. p.Transparency = 0
  2892. p.Anchored = true
  2893. p.BrickColor = BrickColor.new("White")
  2894. p:BreakJoints()
  2895. p.CanCollide = false
  2896. p.Material = "Neon"
  2897. p.Transparency = 0.7
  2898. coroutine.resume(coroutine.create(function()
  2899. swait()
  2900. repeat
  2901. swait()
  2902. p.Transparency = p.Transparency + 0.1
  2903. until p.Transparency >= 1
  2904. p:Destroy()
  2905. end))
  2906. end
  2907. end
  2908. end
  2909. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6), 0.3)
  2910. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.8) * euler(0, 0, 1), 0.3)
  2911. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.3)
  2912. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2913. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, 0.6) * euler(0, -1, 0), 0.3)
  2914. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  2915. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0), 0.4)
  2916. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, -0.6, 0), 0.4)
  2917. end
  2918. swait(5)
  2919. for _, v in pairs(Wings:children()) do
  2920. if v.ClassName == "Part" and v.Name == "NeonWing" then
  2921. coroutine.resume(coroutine.create(function(p)
  2922. if Mode == "Shield" then
  2923. for i = 1, 10 do
  2924. v.Transparency = i / 10
  2925. swait()
  2926. end
  2927. else
  2928. end
  2929. end))
  2930. end
  2931. end
  2932. doingmoves(false)
  2933. resetwelds()
  2934. end
  2935. function Lightning(Start, End, Times, Offset, Color, Thickness, Transparency)
  2936. local magz = (Start - End).magnitude
  2937. local curpos = Start
  2938. local trz = {
  2939. -Offset,
  2940. Offset
  2941. }
  2942. coroutine.resume(coroutine.create(function()
  2943. for i = 1, Times do
  2944. do
  2945. local li = Instance.new("Part", workspace)
  2946. li.TopSurface = 0
  2947. li.BottomSurface = 0
  2948. li.Anchored = true
  2949. li.Transparency = Transparency or 0.4
  2950. li.BrickColor = Color
  2951. li.formFactor = "Custom"
  2952. li.Material = "Neon"
  2953. li.CanCollide = false
  2954. li.Size = Vector3.new(1, 1, 1)
  2955. Instance.new("BlockMesh", li).Scale = Vector3.new(Thickness, Thickness, magz / Times)
  2956. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2957. local trolpos = CFrame.new(curpos, End) * CFrame.new(0, 0, magz / Times).p + ofz
  2958. if Times == i then
  2959. local magz2 = (curpos - End).magnitude
  2960. li.Mesh.Scale = Vector3.new(Thickness, Thickness, magz2)
  2961. li.CFrame = CFrame.new(curpos, End) * CFrame.new(0, 0, -magz2 / 2)
  2962. else
  2963. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / Times / 2)
  2964. end
  2965. curpos = li.CFrame * CFrame.new(0, 0, magz / Times / 2).p
  2966. coroutine.resume(coroutine.create(function()
  2967. for i = 1, 10 do
  2968. li.Transparency = li.Transparency + 0.1
  2969. swait()
  2970. end
  2971. li:Destroy()
  2972. end))
  2973. game:service("RunService").RenderStepped:wait()
  2974. end
  2975. end
  2976. end))
  2977. end
  2978. function equip()
  2979. wait()
  2980. if char:FindFirstChild("Wings") == nil and char:FindFirstChild("Shield") == nil then
  2981. ora = false
  2982. EffectMo = Instance.new("Model", char)
  2983. EffectMo.Name = "Effects"
  2984. Mode = "Shield"
  2985. MeshFolder = script.MeshFolder
  2986. ch = char
  2987. RSH = ch.Torso["Right Shoulder"]
  2988. LSH = ch.Torso["Left Shoulder"]
  2989. RSH.Parent = nil
  2990. LSH.Parent = nil
  2991. RW.Name = "Right Shoulder"
  2992. RW.Part0 = ch.Torso
  2993. RW.C0 = cf(1.5, 0.5, 0)
  2994. RW.C1 = cf(0, 0.5, 0)
  2995. RW.Part1 = ch["Right Arm"]
  2996. RW.Parent = ch.Torso
  2997. LW.Name = "Left Shoulder"
  2998. LW.Part0 = ch.Torso
  2999. LW.C0 = cf(-1.5, 0.5, 0)
  3000. LW.C1 = cf(0, 0.5, 0)
  3001. LW.Part1 = ch["Left Arm"]
  3002. LW.Parent = ch.Torso
  3003. for i = 0, 1 do
  3004. swait()
  3005. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, -0.2), 0.3)
  3006. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  3007. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.1, 0, 1.9) * euler(0, 1, 0), 0.3)
  3008. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3009. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -1.4) * euler(0, -0.2, 0), 0.3)
  3010. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3011. end
  3012. Wings = script.Wings:Clone()
  3013. char = game.Players.LocalPlayer.Character
  3014. Wings.Parent = char
  3015. w = Instance.new("Weld")
  3016. w.Part0 = Wings.Handle
  3017. w.Part1 = char.Torso
  3018. w.Name = "AIDS"
  3019. w.Parent = w.Part0
  3020. Shield = script.Shield:Clone()
  3021. char = game.Players.LocalPlayer.Character
  3022. Shield.Parent = char
  3023. w = Instance.new("Weld")
  3024. w.Part0 = Shield.Handle
  3025. w.Part1 = char["Right Arm"]
  3026. w.Name = "AIDS"
  3027. w.Parent = w.Part0
  3028. Spear = script.Spear:Clone()
  3029. char = game.Players.LocalPlayer.Character
  3030. Spear.Parent = char
  3031. spr = Instance.new("Weld")
  3032. spr.Part1 = Spear.Handle
  3033. spr.Part0 = char["Right Arm"]
  3034. spr.Name = "AIDS"
  3035. spr.Parent = w.Part0
  3036. spr.C0 = spr.C0 * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.new(-1, 0, 0)
  3037. neutralc0 = spr.C0
  3038. for _, v in pairs(Wings:children()) do
  3039. if v.ClassName == "Part" then
  3040. coroutine.resume(coroutine.create(function(p)
  3041. v.Transparency = 1
  3042. end))
  3043. end
  3044. end
  3045. for _, v in pairs(Spear:children()) do
  3046. if v.ClassName == "Part" then
  3047. coroutine.resume(coroutine.create(function(p)
  3048. v.Transparency = 1
  3049. end))
  3050. end
  3051. end
  3052. for _, v in pairs(Shield:children()) do
  3053. if v.ClassName == "Part" then
  3054. coroutine.resume(coroutine.create(function(p)
  3055. v.Transparency = 1
  3056. end))
  3057. end
  3058. end
  3059. for _, v in pairs(Shield:children()) do
  3060. if v.ClassName == "Part" and v.Name ~= "Handle" then
  3061. coroutine.resume(coroutine.create(function(p)
  3062. for i = 1, 10 do
  3063. swait()
  3064. v.Transparency = v.Transparency - 0.1
  3065. end
  3066. end))
  3067. end
  3068. end
  3069. for _, v in pairs(Wings:children()) do
  3070. if v.ClassName == "Part" and v.Name ~= "Handle" and v.Name ~= "NeonWing" then
  3071. coroutine.resume(coroutine.create(function(p)
  3072. for i = 1, 10 do
  3073. swait()
  3074. v.Transparency = v.Transparency - 0.1
  3075. end
  3076. equipped = true
  3077. Animate.Parent = nil
  3078. end))
  3079. end
  3080. end
  3081. swait(10)
  3082. end
  3083. end
  3084. function dequip()
  3085. equipped = false
  3086. swait()
  3087. for i = 0, 1 do
  3088. swait()
  3089. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, -0.2), 0.3)
  3090. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.3)
  3091. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.1, 0, 1.9) * euler(0, 1, 0), 0.3)
  3092. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3093. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -1.4) * euler(0, -0.2, 0), 0.3)
  3094. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  3095. end
  3096. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 1)
  3097. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 1)
  3098. ora = true
  3099. if Mode == "Shield" then
  3100. for _, v in pairs(Shield:children()) do
  3101. if v.ClassName == "Part" then
  3102. coroutine.resume(coroutine.create(function(p)
  3103. for i = 1, 10 do
  3104. swait()
  3105. v.Transparency = v.Transparency + 0.1
  3106. end
  3107. end))
  3108. end
  3109. end
  3110. for _, v in pairs(Wings:children()) do
  3111. if v.ClassName == "Part" and v.Name ~= "NeonPart" and v.Name ~= "Handle" then
  3112. coroutine.resume(coroutine.create(function(p)
  3113. for i = 1, 10 do
  3114. swait()
  3115. v.Transparency = v.Transparency + 0.1
  3116. end
  3117. equipped = false
  3118. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  3119. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  3120. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3121. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3122. Animate.Parent = Humanoid
  3123. swait(0)
  3124. RW.Parent = nil
  3125. LW.Parent = nil
  3126. RSH.Parent = player.Character.Torso
  3127. LSH.Parent = player.Character.Torso
  3128. Spear:Destroy()
  3129. Shield:Destroy()
  3130. Wings:Destroy()
  3131. end))
  3132. end
  3133. end
  3134. elseif Mode == "Spear" then
  3135. for _, v in pairs(Spear:children()) do
  3136. if v.ClassName == "Part" then
  3137. coroutine.resume(coroutine.create(function(p)
  3138. for i = 1, 10 do
  3139. swait()
  3140. v.Transparency = v.Transparency + 0.1
  3141. end
  3142. end))
  3143. end
  3144. end
  3145. for _, v in pairs(Wings:children()) do
  3146. if v.ClassName == "Part" and v.Name ~= "Handle" then
  3147. coroutine.resume(coroutine.create(function(p)
  3148. for i = 1, 10 do
  3149. swait()
  3150. v.Transparency = v.Transparency + 0.1
  3151. end
  3152. equipped = false
  3153. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  3154. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  3155. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3156. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3157. Animate.Parent = Humanoid
  3158. swait(0)
  3159. RW.Parent = nil
  3160. LW.Parent = nil
  3161. RSH.Parent = player.Character.Torso
  3162. LSH.Parent = player.Character.Torso
  3163. Spear:Destroy()
  3164. Shield:Destroy()
  3165. Wings:Destroy()
  3166. end))
  3167. end
  3168. end
  3169. end
  3170. ora = false
  3171. end
  3172. function ob1d(mouse)
  3173. hold = true
  3174. end
  3175. function ob1u(mouse)
  3176. hold = false
  3177. end
  3178. buttonhold = false
  3179. input = ""
  3180. age = 0
  3181. local input_time = 25
  3182. local input_maxtime = 25
  3183. local input_lose = 1
  3184. local maxinput = 12
  3185. local running_timer = false
  3186. function inputTimer()
  3187. if not running_timer then
  3188. running_timer = true
  3189. repeat
  3190. swait()
  3191. input_time = input_time - input_lose
  3192. until input_time <= 0.1 or input == "" or age == maxinput or Dmoves == true
  3193. input = ""
  3194. input_time = input_maxtime
  3195. running_timer = false
  3196. end
  3197. end
  3198. Blocking = nil
  3199. function key(key)
  3200. if equipped == true then
  3201. if key == "b" then
  3202. Blocking = true
  3203. Block()
  3204. end
  3205. if key == "a" or key == "s" or key == "d" or key == "q" or key == "w" or key == "e" or key == "c" or key == "z" or key == "x" then
  3206. input = input .. key
  3207. end
  3208. if input == "dsasq" and Dmoves == false and char:FindFirstChild("AACooldown") == nil and Mode == "Shield" then
  3209. local t = Instance.new("BoolValue", char)
  3210. t.Name = "AACooldown"
  3211. game.Debris:AddItem(t, 0)
  3212. AA()
  3213. end
  3214. if input == "sax" and Dmoves == false and char:FindFirstChild("SaxCooldown") == nil then
  3215. local t = Instance.new("BoolValue", char)
  3216. t.Name = "SaxCooldown"
  3217. game.Debris:AddItem(t, 1.2)
  3218. sax()
  3219. end
  3220. if input == "ssadq" and Dmoves == false and Mode == "Shield" and char:FindFirstChild("ArrowCooldown") == nil then
  3221. local t = Instance.new("BoolValue", char)
  3222. t.Name = "ArrowCooldown"
  3223. game.Debris:AddItem(t, 3)
  3224. lightarrow()
  3225. input = ""
  3226. end
  3227. if input == "adq" and Dmoves == false then
  3228. switchMode()
  3229. input = ""
  3230. end
  3231. if input == "sdq" and char:FindFirstChild("BashCooldown") == nil and Dmoves == false and Mode == "Shield" then
  3232. local t = Instance.new("BoolValue", char)
  3233. t.Name = "BashCooldown"
  3234. game.Debris:AddItem(t, 3)
  3235. shieldbash()
  3236. input = ""
  3237. end
  3238. if input == "asdq" and char:FindFirstChild("ShockwaveCooldown") == nil and Dmoves == false and Mode == "Shield" then
  3239. local t = Instance.new("BoolValue", char)
  3240. t.Name = "ShockwaveCooldown"
  3241. game.Debris:AddItem(t, 3)
  3242. shockwave()
  3243. input = ""
  3244. end
  3245. if input == "asdwwq" and char:FindFirstChild("SlamCooldown") == nil and Dmoves == false and Mode == "Shield" then
  3246. local t = Instance.new("BoolValue", char)
  3247. t.Name = "SlamCooldown"
  3248. game.Debris:AddItem(t, 15)
  3249. shieldslam()
  3250. input = ""
  3251. end
  3252. if input == "ssq" and char:FindFirstChild("OrbCooldown") == nil and Dmoves == false and Mode == "Shield" then
  3253. local t = Instance.new("BoolValue", char)
  3254. t.Name = "OrbCooldown"
  3255. game.Debris:AddItem(t, 3)
  3256. orbatk()
  3257. input = ""
  3258. end
  3259. if input == "sdq" and char:FindFirstChild("SpinCooldown") == nil and Dmoves == false and Mode == "Spear" then
  3260. local t = Instance.new("BoolValue", char)
  3261. t.Name = "SpinCooldown"
  3262. game.Debris:AddItem(t, 5)
  3263. spearspin()
  3264. input = ""
  3265. end
  3266. if input == "dasq" and char:FindFirstChild("DashCooldown") == nil and Dmoves == false and Mode == "Spear" then
  3267. local t = Instance.new("BoolValue", char)
  3268. t.Name = "DashCooldown"
  3269. game.Debris:AddItem(t, 6)
  3270. idkdash()
  3271. input = ""
  3272. end
  3273. if input == "wwq" and char:FindFirstChild("UpCooldown") == nil and Dmoves == false and Mode == "Spear" then
  3274. boomatk()
  3275. input = ""
  3276. end
  3277. if input == "adadq" and char:FindFirstChild("PortalCooldown") == nil and Dmoves == false and Mode == "Spear" then
  3278. local t = Instance.new("BoolValue", char)
  3279. t.Name = "PortalCooldown"
  3280. game.Debris:AddItem(t, 15)
  3281. swordportal()
  3282. input = ""
  3283. end
  3284. if key == "e" and Dmoves == false and char:FindFirstChild("DodgeCooldown") == nil then
  3285. local t = Instance.new("BoolValue", char)
  3286. t.Name = "DodgeCooldown"
  3287. game.Debris:AddItem(t, 2.4)
  3288. dash()
  3289. input = ""
  3290. end
  3291. age = age + 1
  3292. inputTimer()
  3293. end
  3294. end
  3295. lastinput = input
  3296. function Block()
  3297. if Mode ~= "Shield" then
  3298. return
  3299. end
  3300. if Bl0ck <= 0 then
  3301. return
  3302. end
  3303. doingmoves(true)
  3304. Animate.Parent = Humanoid
  3305. HP = Humanoid.Health
  3306. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 1)
  3307. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 1)
  3308. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0), 1)
  3309. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0), 1)
  3310. Humanoid.WalkSpeed = 9
  3311. repeat
  3312. if 0 < Humanoid.Health then
  3313. Humanoid.Health = HP
  3314. end
  3315. Bl0ck = Bl0ck - 1
  3316. swait()
  3317. ER = char.Torso.CFrame
  3318. Bar:TweenSize(UDim2.new(0.8, 0, Bl0ck / 100, 0), nil, "Linear", 1, true)
  3319. RW.C1 = clerp(RW.C1, cf(0, 0.6, 0) * euler(math.rad(-90), 0, 0), 0.4)
  3320. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, math.rad(90)), 0.4)
  3321. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, math.rad(-90)) * euler(0, 0, 0), 0.4)
  3322. LW.C1 = clerp(LW.C1, cf(0.5, 1.5, 0) * euler(math.rad(-90), math.rad(70), 0), 0.4)
  3323. until Blocking == false or Bl0ck == 0
  3324. doingmoves(false)
  3325. end
  3326. function key2(key)
  3327. if key == "b" then
  3328. Blocking = false
  3329. end
  3330. end
  3331. function s(mouse)
  3332. mouse.Button1Down:connect(function()
  3333. ob1d(mouse)
  3334. end)
  3335. mouse.Button1Up:connect(function()
  3336. ob1u(mouse)
  3337. end)
  3338. mouse.KeyDown:connect(key)
  3339. mouse.KeyUp:connect(key2)
  3340. equip()
  3341. player = Player
  3342. ch = Character
  3343. MMouse = mouse
  3344. end
  3345. function ds(mouse)
  3346. dequip()
  3347. end
  3348. Tool = script.Parent
  3349. Tool.Selected:connect(s)
  3350. Tool.Deselected:connect(ds)
  3351. player = Player
  3352. ch = Character
  3353. MMouse = mouse
  3354. Scrubs = {}
  3355. InfoGui = nil
  3356. vPlayer = game.Players.LocalPlayer
  3357. coroutine.resume(coroutine.create(function()
  3358. while true do
  3359. wait()
  3360. if Comboing == true then
  3361. if InfoGui == nil then
  3362. InfoGui = script.InfoGui:clone()
  3363. if vPlayer:FindFirstChild("PlayerGui") ~= nil then
  3364. InfoGui.Parent = vPlayer.PlayerGui
  3365. end
  3366. Scrubs = 0
  3367. for _, v in pairs(ComboNubs) do
  3368. Scrubs = Scrubs + 1
  3369. end
  3370. if Scrubs == 0 then
  3371. Scrubs = 1
  3372. end
  3373. InfoGui.Frame.HitsLabel.Text = ComboHits
  3374. InfoGui.Frame.DamageLabel.Text = LastDamage
  3375. InfoGui.Frame.EffectiveDamageLabel.Text = LastDamage / Scrubs
  3376. else
  3377. Scrubs = 0
  3378. for _, v in pairs(ComboNubs) do
  3379. Scrubs = Scrubs + 1
  3380. end
  3381. if Scrubs == 0 then
  3382. Scrubs = 1
  3383. end
  3384. InfoGui.Frame.HitsLabel.Text = ComboHits
  3385. InfoGui.Frame.DamageLabel.Text = math.floor(LastDamage)
  3386. InfoGui.Frame.EffectiveDamageLabel.Text = math.floor(LastDamage / Scrubs)
  3387. TimeDiff = LastHitTime - time()
  3388. InfoGui.Frame.HitstunFrame.Fill.Size = UDim2.new(0, 40 * TimeDiff, 0, 10)
  3389. InfoGui.Frame.HitstunFrame.Fill.Position = UDim2.new(0.5, -20 * TimeDiff, 0, 0)
  3390. end
  3391. elseif InfoGui ~= nil then
  3392. coroutine.resume(coroutine.create(function(g)
  3393. for i = 1, 15 do
  3394. g.Frame.Position = g.Frame.Position + UDim2.new(0, -10 - i, 0, 0)
  3395. wait(0.03)
  3396. end
  3397. g:Remove()
  3398. end), InfoGui)
  3399. InfoGui = nil
  3400. end
  3401. if LastHitTime <= time() and Comboing == true then
  3402. Scrubs = 0
  3403. for _, v in pairs(ComboNubs) do
  3404. Scrubs = Scrubs + 1
  3405. end
  3406. if Scrubs == 0 then
  3407. Scrubs = 1
  3408. end
  3409. ComboNubs = {}
  3410. LastDamage = LastDamage / Scrubs
  3411. wait(0.1)
  3412. ComboHits = 0
  3413. LastDamage = 0
  3414. Comboing = false
  3415. end
  3416. end
  3417. end))
  3418. print("Merc Loaded")
  3419. Bl0ck = 100
  3420. Bar:TweenSize(UDim2.new(0.8, 0, 1, 0), "Out", "Linear", 1, true)
  3421. local gef = 10
  3422. while true do
  3423. swait()
  3424. if Bl0ck >= 100 then
  3425. Bar:TweenSize(UDim2.new(0.8, 0, 1, 0), "Out", "Linear", 1, true)
  3426. end
  3427. if Bl0ck < 100 and Blocking == false then
  3428. Bl0ck = Bl0ck + 0.05
  3429. Bar:TweenSize(UDim2.new(0.8, 0, Bl0ck / 100, 0), "Out", "Linear", 1, true)
  3430. end
  3431. if equipped == true and Dmoves == false then
  3432. if ora == false then
  3433. if Mode == "Shield" and Mode ~= "dodge" then
  3434. if Dmoves == false then
  3435. Animate.Parent = Humanoid
  3436. end
  3437. for _, v in pairs(Wings:children()) do
  3438. if v.ClassName == "Part" and v.Name == "NeonWing" then
  3439. v.Transparency = 1
  3440. end
  3441. end
  3442. end
  3443. if Mode == "Spear" and Mode ~= "dodge" then
  3444. Animate.Parent = nil
  3445. gef = gef + 1
  3446. if gef % 10 == 0 and 0 < Humanoid.Health then
  3447. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3448. if hitfloor2 ~= nil and equipped == true and Dmoves == false then
  3449. local p = Instance.new("Part")
  3450. p.TopSurface = 0
  3451. p.BottomSurface = 0
  3452. p.CanCollide = false
  3453. p.Anchored = true
  3454. p.BrickColor = BrickColor.new("Institutional white")
  3455. p.CFrame = cf(posfloor2)
  3456. p.formFactor = "Symmetric"
  3457. p.Size = Vector3.new(1, 1, 1)
  3458. p.Parent = EffectMo
  3459. m = MeshFolder.BlastMesh:clone()
  3460. p.Material = "SmoothPlastic"
  3461. m.Parent = p
  3462. m.Scale = Vector3.new(1, 3, 1)
  3463. m.Name = "Triangle"
  3464. game:GetService("Debris"):AddItem(p, 5)
  3465. coroutine.resume(coroutine.create(function(p)
  3466. for i = 1, 10 do
  3467. p.Transparency = i / 10
  3468. p.Triangle.Scale = p.Triangle.Scale + Vector3.new(1, -0.4, 1)
  3469. p.CFrame = p.CFrame * CFrame.Angles(0, math.rad(15), 0)
  3470. swait()
  3471. end
  3472. p.Parent = nil
  3473. end), p)
  3474. end
  3475. end
  3476. if Dmoves == false then
  3477. end
  3478. for _, v in pairs(Wings:children()) do
  3479. if v.ClassName == "Part" and v.Name == "NeonWing" then
  3480. v.Transparency = 0
  3481. end
  3482. end
  3483. for _, v in pairs(Shield:children()) do
  3484. if v.ClassName == "Part" then
  3485. v.Transparency = 1
  3486. end
  3487. end
  3488. for _, v in pairs(Spear:children()) do
  3489. if v.ClassName == "Part" then
  3490. v.Transparency = 0
  3491. end
  3492. end
  3493. end
  3494. if Mode == "Shield" and Mode ~= "dodge" then
  3495. for _, v in pairs(Wings:children()) do
  3496. if v.ClassName == "Part" and v.Name == "NeonWing" then
  3497. v.Transparency = 1
  3498. end
  3499. end
  3500. for _, v in pairs(Shield:children()) do
  3501. if v.ClassName == "Part" and v.Name ~= "Handle" then
  3502. v.Transparency = 0
  3503. end
  3504. end
  3505. for _, v in pairs(Spear:children()) do
  3506. if v.ClassName == "Part" then
  3507. v.Transparency = 1
  3508. end
  3509. end
  3510. end
  3511. end
  3512. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3513. local velderp = RootPart.Velocity.y
  3514. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3515. if 1 < RootPart.Velocity.y and hitfloor == nil and Dmoves == false then
  3516. Anim = "Jump"
  3517. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.25)
  3518. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(math.rad(-15), math.rad(5), math.rad(30)), 0.3)
  3519. LW.C0 = clerp(LW.C0, cf(-1.5, 0.6, 0) * euler(math.rad(-5), math.rad(10), math.rad(-30)), 0.3)
  3520. RH.C0 = clerp(RH.C0, cf(1, -0.5, -1) * euler(-0.3, 1.57, 0), 0.2)
  3521. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.5, -1.57, 0), 0.2)
  3522. elseif -1 > RootPart.Velocity.y and hitfloor == nil and Dmoves == false then
  3523. Anim = "Fall"
  3524. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0), 0.25)
  3525. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(math.rad(-15), math.rad(5), math.rad(35)), 0.3)
  3526. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.5), 0.3)
  3527. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3528. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3529. elseif torvel < 1 and hitfloor ~= nil and Dmoves == false then
  3530. if Anim == "Fall" and velderp <= -70 then
  3531. coroutine.resume(coroutine.create(function()
  3532. end))
  3533. end
  3534. Anim = "Idle"
  3535. if idle <= 500 and Dmoves == false then
  3536. if Mode == "Spear" then
  3537. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 0.4)
  3538. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 0.4)
  3539. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - idleanim) * euler(-0.05, 0, 0), 0.3)
  3540. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + idleanim / 2, 0, 0), 0.3)
  3541. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2 - idleanim / 8, 0, 0), 0.3)
  3542. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0) * euler(math.rad(-10) - idleanim / 4, 0 + idleanim, math.rad(20) + idleanim / 2), 0.3)
  3543. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, 0) * euler(0 - idleanim, math.rad(30) + idleanim, math.rad(-15)), 0.3)
  3544. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - idleanim / 4, 0, -0.1 + idleanim / 7), 0.3)
  3545. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - idleanim / 4, 0, 0.05 - idleanim / 7), 0.3)
  3546. end
  3547. if Mode == "Shield" then
  3548. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, math.rad(45)) * euler(0, 0, 0), 0.25)
  3549. RH.C1 = clerp(RH.C1, RHC1, 0.4)
  3550. LH.C1 = clerp(LH.C1, LHC1, 4)
  3551. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 0.4)
  3552. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 0.4)
  3553. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, math.rad(-45)), 0.3)
  3554. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0) * euler(math.rad(-10) - idleanim / 4, 0 + idleanim, math.rad(20) + idleanim / 2), 0.3)
  3555. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, 0) * euler(0 - idleanim, math.rad(30) + idleanim, math.rad(-15)), 0.3)
  3556. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  3557. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  3558. end
  3559. end
  3560. elseif torvel > 2 and torvel < 22 and hitfloor ~= nil and Dmoves == false then
  3561. if Anim ~= "Fall" or velderp <= -70 then
  3562. end
  3563. Anim = "Walk"
  3564. if Mode == "Spear" then
  3565. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 0.4)
  3566. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 0.4)
  3567. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1 - idleanim) * euler(0.4, 0, 0), 0.3)
  3568. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + idleanim / 2, 0, 0), 0.3)
  3569. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + idleanim / 4) * euler(0, 0, 0), 0.3)
  3570. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - idleanim / 4) * euler(0, 0, 0), 0.3)
  3571. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - idleanim / 2) * euler(0, 1.57, 0) * euler(-0.2 - idleanim / 4, 0, -0.5 - idleanim / 2), 0.3)
  3572. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - idleanim / 2) * euler(0, -1.57, 0) * euler(-0.1 - idleanim / 4, 0, 0.5 + idleanim / 2), 0.3)
  3573. end
  3574. if Mode == "Shield" then
  3575. RH.C1 = clerp(RH.C1, RHC1, 0.4)
  3576. LH.C1 = clerp(LH.C1, LHC1, 4)
  3577. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0), 0.4)
  3578. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0), 0.4)
  3579. RH.C0 = clerp(RH.C0, RHC0, 0.2)
  3580. LH.C0 = clerp(LH.C0, LHC0, 0.2)
  3581. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * euler(0, 0, 0) * euler(0, 0, 0), 0.25)
  3582. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  3583. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0) * euler(math.rad(0) - idleanim / 4, math.rad(15) + idleanim, math.rad(30) + idleanim / 2), 0.3)
  3584. LW.C0 = clerp(LW.C0, cf(-1.5 + idleanim, 0.6 - idleanim, 0) * euler(0 - idleanim, -math.rad(5) + idleanim, math.rad(-10)), 0.3)
  3585. end
  3586. elseif torvel >= 22 and hitfloor ~= nil then
  3587. if Anim == "Fall" and velderp <= -70 then
  3588. coroutine.resume(coroutine.create(function()
  3589. end))
  3590. end
  3591. Anim = "Run"
  3592. if Mode == "Spear" then
  3593. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1 - idleanim) * euler(0.4, 0, 0), 0.3)
  3594. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + idleanim / 2, 0, 0), 0.3)
  3595. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + idleanim / 4) * euler(0, 0, 0), 0.3)
  3596. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - idleanim / 4) * euler(0, 0, 0), 0.3)
  3597. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.s2 - idleanim / 2) * euler(0, 1.57, 0) * euler(-0.2 - idleanim / 4, 0, -0.5 - idleanim / 2), 0.3)
  3598. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - idleanim / 2) * euler(0, -1.57, 0) * euler(-0.1 - idleanim / 4, 0, 0.5 + idleanim / 2), 0.3)
  3599. end
  3600. if Mode == "Shield" then
  3601. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, 0) * euler(math.rad(0) - idleanim / 4, math.rad(15) + idleanim, math.rad(30) + idleanim / 2), 0.3)
  3602. LW.C0 = clerp(LW.C0, cf(-1.5 + idleanim, 0.6 - idleanim, 0) * euler(0 - idleanim, -math.rad(5) + idleanim, math.rad(-10)), 0.3)
  3603. end
  3604. end
  3605. end
  3606. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement