Jo4oHD

Untitled

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