deyzaeuhfowkf

the test

May 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.89 KB | None | 0 0
  1. myname=script.Parent.Parent.Parent.Name
  2. me=game.Players:findFirstChild(myname)
  3.  
  4. wait()
  5. for _,v in pairs(script.Parent:children()) do
  6. if v.className=="Sound" then
  7. v:Stop()
  8. end
  9. end
  10. wait(.5)
  11. Tool=script.Parent
  12. Charge,Maximum,ChargeAnims,Charging,OverE=0,1000,{},false,0
  13. CUR=1
  14. Abilities={}
  15. DCCOLS={BrickColor:Black(),BrickColor.new("Bright violet"),BrickColor.new("Really black"),BrickColor.new("Black"),BrickColor.new("Lavender")}
  16. Contact = false
  17. Corrupt = false
  18. CanAnim=true
  19. DCCO1=function(Torso,ti)
  20. for i=1, ti do
  21. if Torso.Parent==nil then
  22. return
  23. end
  24. p=Instance.new("Part")
  25. p.Name="BlastRing"
  26. p.TopSurface=0
  27. p.BottomSurface=0
  28. p.CanCollide=false
  29. p.Anchored=true
  30. p.BrickColor=BrickColor:Black()
  31. p.Size=Vector3.new(1,1,1)
  32. p.CFrame=Torso.CFrame*CFrame.new(0,4,0)*CFrame.fromEulerAnglesXYZ(math.pi,0,0)
  33. p.Parent=workspace
  34. script.Parent.BlastMesh:clone().Parent=p
  35. coroutine.resume(coroutine.create(function(par) for lol=1, 9 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(1,.7,1) par.Transparency=lol*.1 par.CFrame=par.CFrame*CFrame.new(0,.3,0) wait() end par.Parent=nil end),p)
  36. wait(.05)
  37. end
  38. end
  39. DCCO2=function(Torso,ti)
  40. for o=1, ti do
  41. if Torso.Parent==nil then
  42. return
  43. end
  44. p2=Instance.new("Part")
  45. p2.Name="Blast"
  46. p2.TopSurface=0
  47. p2.BottomSurface=0
  48. p2.CanCollide=false
  49. p2.Anchored=true
  50. p2.BrickColor=BrickColor.new("Really black")
  51. p2.Size=Vector3.new(10,10,10)
  52. p2.formFactor="Symmetric"
  53. p2.CFrame=Torso.CFrame*CFrame.new(0,.25,0)
  54. p2.Parent=workspace
  55. m=Instance.new("BlockMesh")
  56. m.Parent=p2
  57. m.Name="BlastMesh"
  58. coroutine.resume(coroutine.create(function(part) for loll=1, 9 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll*.1 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2)
  59. wait(.025)
  60. end
  61. end
  62. DCCO3=function(Torso,ti)
  63. for o=1, ti do
  64. if Torso.Parent==nil then
  65. return
  66. end
  67. p2=Instance.new("Part")
  68. p2.Name="Blast"
  69. p2.TopSurface=0
  70. p2.BottomSurface=0
  71. p2.CanCollide=false
  72. p2.Anchored=true
  73. p2.BrickColor=BrickColor.new("Really black")
  74. p2.Size=Vector3.new(3,3,3)
  75. p2.formFactor="Symmetric"
  76. p2.CFrame=Torso.CFrame*CFrame.new(0,.25,0)
  77. p2.Parent=workspace
  78. m=Instance.new("BlockMesh")
  79. m.Parent=p2
  80. m.Name="BlastMesh"
  81. coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
  82. wait(.025)
  83. end
  84. end
  85.  
  86. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  87. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  88. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  89.  
  90. --this replaces Overcharging.
  91. --it still owns everyone around you in one shot (breaking them).
  92.  
  93. LimitBreak=function(part)
  94. e=Instance.new("Part")
  95. e.TopSurface=0
  96. e.BottomSurface=0
  97. e.Anchored=true
  98. e.CanCollide=false
  99. e.formFactor="Plate"
  100. e.Size=Vector3.new(1,.4,1)
  101. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  102. e.Name="Effect"
  103. e.BrickColor=BrickColor:Black()
  104. r=script.Parent.RingMesh:clone()
  105. r.Parent=e
  106. e.Parent=Torso.Parent
  107. coroutine.resume(coroutine.create(function(mesh) for l=1, 20 do r.Parent.Transparency=l/20 r.Scale=r.Scale+Vector3.new(25/l,25/l,.02) wait() end r.Parent.Parent=nil end),r)
  108. PWN={}
  109. for _,v in pairs(workspace:children()) do
  110. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  111. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  112. if v~=vPlayer.Character and (v.Torso.Position-vPlayer.Character.Torso.Position).magnitude<=40 then
  113. table.insert(PWN,v.Torso)
  114. end
  115. end
  116. end
  117. end
  118. wait(.45)
  119. for _,l in pairs(PWN) do
  120. v=Instance.new("BodyVelocity")
  121. v.P=3000
  122. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  123. v.velocity=(l.Position-vPlayer.Character.Torso.Position).unit*30+Vector3.new(0,50,0)
  124. v.Parent=l
  125. ra=Instance.new("BodyAngularVelocity")
  126. ra.P=3000
  127. ra.maxTorque=Vector3.new(5000,5000,5000)*50000
  128. ra.angularvelocity=Vector3.new(math.random(-20,20),math.random(-30,30),math.random(-20,20))
  129. ra.Parent=l
  130. game:GetService("Debris"):AddItem(v,.2)
  131. game:GetService("Debris"):AddItem(ra,.2)
  132. end
  133. wait(.25)
  134. for _,v in pairs(PWN) do
  135. coroutine.resume(coroutine.create(Break),v)
  136. end
  137. end
  138.  
  139. doStartup=function(mouse)
  140. Torso=vPlayer.Character.Torso
  141. Humanoid=vPlayer.Character.Humanoid
  142. anim=Humanoid:LoadAnimation(script.Parent.darkcorruptstartanim1)
  143. anim:Play()
  144. wait(.25)
  145. for darkowns=1, 17 do
  146. p=Instance.new("Part")
  147. p.TopSurface=0
  148. p.BottomSurface=0
  149. p.Anchored=true
  150. p.CanCollide=false
  151. p.BrickColor=BrickColor:Black()
  152. p.Size=Vector3.new(1,1,1)
  153. p.formFactor="Symmetric"
  154. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  155. p.Parent=vPlayer.Character
  156. Instance.new("BlockMesh").Parent=p
  157. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  158. wait(.05)
  159. end
  160. coroutine.resume(coroutine.create(LimitBreak),Torso)
  161. Corrupt=true
  162. pt=Instance.new("BodyPosition")
  163. pt.P=5000
  164. pt.D=700
  165. pt.maxForce=Vector3.new(0,math.huge,0)
  166. pt.position=Torso.Position+Vector3.new(0,4,0)
  167. pt.Parent=Torso
  168. wait(1.2)
  169. CurElapsed=0
  170. CurrentHealth=Humanoid.Health
  171. LastHealth=CurrentHealth
  172. CANIM="idle"
  173. anim:Stop()
  174. anim:Remove()
  175. animloaded=Humanoid:LoadAnimation(script.Parent.darkcorruptidleanim)
  176. animloaded:Play()
  177. humanoidFunction=Humanoid.Changed:connect(function(Change)
  178. if Change=="Health" then
  179. Dif=LastHealth-Humanoid.Health
  180. if Dif>0 then
  181. Humanoid.Health=Humanoid.Health+Dif/2
  182. print("DAMAGE HALVED.")
  183. else
  184. Humanoid.Health=LastHealth
  185. print("NOHEALING")
  186. end
  187. CurrentHealth=Humanoid.Health
  188. LastHealth=CurrentHealth
  189. end
  190. end)
  191. Tilt=Instance.new("BodyGyro")
  192. Tilt.P=80000
  193. Tilt.D=3000
  194. Tilt.maxTorque=Vector3.new(500000000000000000000000,500000000000000000000000,500000000000000000000000)*50000
  195. Tilt.cframe=Torso.CFrame
  196. Tilt.Parent=Torso
  197. Cam=workspace.CurrentCamera
  198. vPush=Instance.new("BodyVelocity")
  199. vPush.P=3000
  200. vPush.maxForce=Vector3.new(math.huge,0,math.huge)
  201. vPush.velocity=Vector3.new(0,0,0)
  202. vPush.Parent=Torso
  203. coroutine.resume(coroutine.create(function()
  204. while Corrupt==true do
  205. wait(.085)
  206. if vPush.P>0 then
  207. p=Instance.new("Part")
  208. p.Name="BlastRing"
  209. p.TopSurface=0
  210. p.BottomSurface=0
  211. p.CanCollide=false
  212. p.Anchored=true
  213. p.BrickColor=BrickColor:Black()
  214. p.Size=Vector3.new(1,1,1)
  215. p.CFrame=CFrame.new(Torso.Position)-Vector3.new(0,6,0)
  216. p.Parent=workspace
  217. script.Parent.BlastMesh:clone().Parent=p
  218. p.BlastMesh.Scale=Vector3.new(2,1,2)
  219. coroutine.resume(coroutine.create(function(par,int) for lol=1, 10 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.2+int/5,int/5,.2+int/5) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/20*lol,0) wait() end par.Parent=nil end),p,.5)
  220. p=Instance.new("Part")
  221. p.TopSurface=0
  222. p.BottomSurface=0
  223. p.Anchored=true
  224. p.CanCollide=false
  225. p.BrickColor=BrickColor:Black()
  226. p.Size=Vector3.new(1,1,1)
  227. p.formFactor="Symmetric"
  228. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)
  229. p.Parent=vPlayer.Character
  230. Instance.new("BlockMesh").Parent=p
  231. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,Charge/160)
  232. p=Instance.new("Part")
  233. p.TopSurface=0
  234. p.BottomSurface=0
  235. p.Anchored=true
  236. p.CanCollide=false
  237. p.BrickColor=BrickColor:Black()
  238. p.Size=Vector3.new(1,1,1)
  239. p.formFactor="Symmetric"
  240. p.CFrame=vPlayer.Character["Left Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)
  241. p.Parent=vPlayer.Character
  242. Instance.new("BlockMesh").Parent=p
  243. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,Charge/160)
  244. end
  245. end
  246. end))
  247. while Charge>0 do
  248. Vel=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)
  249. Vell=(Vel-Vector3.new(0,0,0)).magnitude
  250. if CanAnim==true then
  251. if Vell>=10 and Vell<120 then
  252. if toload~="move" then
  253. toload="move"
  254. animloaded:Stop()
  255. animloaded:Remove()
  256. animloaded=Humanoid:LoadAnimation(script.Parent.darkcorruptmoveanim)
  257. animloaded:Play()
  258. Tilt.Parent=Torso
  259. vPush.P=3000
  260. pt.maxForce=Vector3.new(0,math.huge,0)
  261. vPush.Parent=Torso
  262. Tilt.maxTorque=Vector3.new(500000000000000000000000,500000000000000000000000,500000000000000000000000)*50000
  263. end
  264. else
  265. if toload~="idle" then
  266. toload="idle"
  267. animloaded:Stop()
  268. animloaded:Remove()
  269. animloaded=Humanoid:LoadAnimation(script.Parent.darkcorruptidleanim)
  270. animloaded:Play()
  271. Tilt.Parent=Torso
  272. vPush.P=3000
  273. pt.maxForce=Vector3.new(0,math.huge,0)
  274. vPush.Parent=Torso
  275. Tilt.maxTorque=Vector3.new(500000000000000000000000,500000000000000000000000,500000000000000000000000)*50000
  276. end
  277. end
  278. else
  279. toload="nil"
  280. animloaded:Stop()
  281. animloaded:Remove()
  282. Tilt.cframe=CFrame.new(Torso.Position,Torso.Position+Vector3.new(Torso.CFrame.lookVector.x,0,Torso.CFrame.lookVector.z))
  283. print(">_>")
  284. vPush.P=0
  285. vPush.Parent=nil
  286. pt.maxForce=Vector3.new(0,0,0)
  287. wait(.5)
  288. end
  289. look=Cam.CoordinateFrame
  290. Tilt.cframe=look
  291. mmmm=Vector3.new(Torso.CFrame.lookVector.x,0,Torso.CFrame.lookVector.z)
  292. intt=((mouse.ViewSizeY-mouse.Y)/10+.5)/170
  293. --CFrame.new(Torso.Position,Torso.Position+mmmm*30)*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
  294. if toload=="idle" then
  295. Tilt.cframe=Tilt.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/14 - intt,0,0)
  296. else
  297. Tilt.cframe=Tilt.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/6 - intt,0,0)
  298. end
  299. vii=Torso.CFrame.lookVector*((mouse.ViewSizeY-mouse.Y)/5-20)
  300. vPush.velocity=Vector3.new(vii.x*1.3,0,vii.z*1.3)
  301. wait()
  302. end
  303. animloaded:Stop()
  304. animloaded:Remove()
  305. humanoidFunction:disconnect()
  306. anim=Humanoid:LoadAnimation(script.Parent.darkcorruptstartanim2)
  307. anim:Play()
  308. pt.position=Torso.Position-Vector3.new(0,4,0)
  309. pt.Parent=nil
  310. Tilt.Parent=nil
  311. vPush.Parent=nil
  312. Corrupt=false
  313. wait(2)
  314. anim:Stop()
  315. anim:Remove()
  316. p.Parent=nil
  317. end
  318.  
  319.  
  320.  
  321. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  322. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  323. ----Corrupt State Area--------------------------------------------------------------------------------------------------------
  324.  
  325.  
  326. SHAKE2=function(CHAR)
  327. if game.Players:GetPlayerFromCharacter(CHAR)~=nil then
  328. s=script.Shake2:clone()
  329. s.Disabled=false
  330. s.Parent=game.Players:GetPlayerFromCharacter(CHAR).Backpack
  331. end
  332. end
  333. SHAKE3=function(CHAR)
  334. if game.Players:GetPlayerFromCharacter(CHAR)~=nil then
  335. s=script.Shake3:clone()
  336. s.Disabled=false
  337. s.Parent=game.Players:GetPlayerFromCharacter(CHAR).Backpack
  338. end
  339. end
  340.  
  341. DCContact=function(hit,Tors)
  342. if hit.Parent==nil then
  343. return
  344. end
  345. h=hit.Parent:FindFirstChild("Humanoid")
  346. t=hit.Parent:FindFirstChild("Torso")
  347. if h~=nil and t~=nil then
  348. print(Contact)
  349. if Contact==false then
  350. Contact=true
  351. print("CONTINUE!")
  352. end
  353. if h.Health>0 then
  354. if h.Parent==vPlayer.Character then
  355. return
  356. end
  357. h:TakeDamage(5)
  358. vl=Instance.new("BodyVelocity")
  359. vl.P=4000
  360. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  361. vl.velocity=Tors.BodyVelocity.velocity/1.1+Vector3.new(0,18,0)
  362. vl.Parent=t
  363. game:GetService("Debris"):AddItem(vl,.2)
  364. rl=Instance.new("BodyAngularVelocity")
  365. rl.P=3000
  366. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  367. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+Tors.RotVelocity*1.1
  368. rl.Parent=t
  369. game:GetService("Debris"):AddItem(rl,.2)
  370. end
  371. end
  372. end
  373. GBConnect=function(hit,vel)
  374. if hit.Parent==nil then
  375. return
  376. end
  377. h=hit.Parent:FindFirstChild("Humanoid")
  378. t=hit.Parent:FindFirstChild("Torso")
  379. if h~=nil and t~=nil then
  380. if h.Health>0 then
  381. if h.Parent==vPlayer.Character then
  382. return
  383. end
  384. h:TakeDamage(El/13)
  385. vl=Instance.new("BodyVelocity")
  386. vl.P=4000
  387. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  388. vl.velocity=vel*(5*El*2)+Vector3.new(0,7,0)
  389. vl.Parent=t
  390. game:GetService("Debris"):AddItem(vl,.2)
  391. rl=Instance.new("BodyAngularVelocity")
  392. rl.P=3000
  393. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  394. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  395. rl.Parent=t
  396. game:GetService("Debris"):AddItem(rl,.2)
  397. end
  398. end
  399. end
  400.  
  401.  
  402.  
  403. DBExplode=function(D)
  404. pf=Instance.new("Part")
  405. pf.TopSurface=0
  406. pf.BottomSurface=0
  407. pf.Anchored=false
  408. pf.CanCollide=false
  409. pf.Shape="Ball"
  410. pf.BrickColor=BrickColor:Black()
  411. pf.Size=Vector3.new(4,4,4)
  412. pf.formFactor="Symmetric"
  413. pf.CFrame=D.CFrame
  414. pf.Parent=workspace
  415. vp=Instance.new("BodyPosition")
  416. vp.P=4000
  417. vp.maxForce=Vector3.new(50000,50000,50000)*5000000000
  418. vp.position=pf.Position
  419. vp.Parent=pf
  420. pf.Touched:connect(function(hit)
  421. if hit.Parent==nil then
  422. return
  423. end
  424. h=hit.Parent:FindFirstChild("Humanoid")
  425. t=hit.Parent:FindFirstChild("Torso")
  426. if h~=nil and t~=nil then
  427. if h.Parent==vPlayer.Character then
  428. return
  429. end
  430. if Corrupt==false then
  431. h:TakeDamage(5)
  432. else
  433. h:TakeDamage(6)
  434. end
  435. vl=Instance.new("BodyVelocity")
  436. vl.P=4500
  437. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  438. vl.velocity=(pf.Position-t.Position).unit*30+Vector3.new(0,10,0)
  439. vl.Parent=t
  440. game:GetService("Debris"):AddItem(vl,.2)
  441. rl=Instance.new("BodyAngularVelocity")
  442. rl.P=3000
  443. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  444. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  445. rl.Parent=t
  446. game:GetService("Debris"):AddItem(rl,.2)
  447. end
  448. end)
  449. c=pf.CFrame
  450. r=Instance.new("Part")
  451. r.Anchored=true
  452. r.Name="Ring"
  453. r.CanCollide=false
  454. r.TopSurface=0
  455. r.BottomSurface=0
  456. r.CFrame=CFrame.new(c.p)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  457. r.Parent=workspace
  458. script.Parent.RingMesh:clone().Parent=r
  459. r.RingMesh.Scale=Vector3.new(3,3,3)
  460. r.BrickColor=BrickColor.new("Bright violet")
  461. coroutine.resume(coroutine.create(function(par) for i=1, 14 do par.Transparency=i/14 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(5,5,.1) wait() end par.Parent=nil end),r)
  462. r=Instance.new("Part")
  463. r.Anchored=true
  464. r.Name="Ring"
  465. r.CanCollide=false
  466. r.TopSurface=0
  467. r.BottomSurface=0
  468. r.CFrame=CFrame.new(c.p)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  469. r.Parent=workspace
  470. script.Parent.RingMesh:clone().Parent=r
  471. r.RingMesh.Scale=Vector3.new(3,3,3)
  472. r.BrickColor=BrickColor.new("Really black")
  473. coroutine.resume(coroutine.create(function(par) for i=1, 7 do par.Transparency=i/7 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(12,12,.3) wait() end par.Parent=nil end),r)
  474. D.Parent=nil
  475. p=Instance.new("Part")
  476. p.Name="BlastRing"
  477. p.TopSurface=0
  478. p.BottomSurface=0
  479. p.CanCollide=false
  480. p.Anchored=true
  481. p.BrickColor=BrickColor:Black()
  482. p.Size=Vector3.new(1,1,1)
  483. p.CFrame=r.CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  484. p.CFrame=p.CFrame-Vector3.new(0,5,0)
  485. p.Parent=workspace
  486. script.Parent.BlastMesh:clone().Parent=p
  487. p.BlastMesh.Scale=Vector3.new(5,5,1)
  488. coroutine.resume(coroutine.create(function(par) for lol=1, 17 do if Corrupt==false then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(1,1,1) else par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(2,1.3,2) end par.Transparency=lol/17 par.CFrame=par.CFrame*CFrame.new(0,.1,0) wait() end par.Parent=nil end),p)
  489. s=script.Parent.DBExplode:clone()
  490. s.Parent=pf
  491. s:Play()
  492. for grow=1, 15 do
  493. if Corrupt==false then
  494. pf.Size=pf.Size+Vector3.new(3,3,3)
  495. else
  496. pf.Size=pf.Size+Vector3.new(4,4,4)
  497. end
  498. pf.Transparency=grow/15
  499. pf.CFrame=c
  500. wait()
  501. end
  502. pf.Parent=nil
  503. end
  504. DBHit=function(hit,DB)
  505. if hit.Parent==nil then
  506. return
  507. end
  508. h=hit.Parent:FindFirstChild("Humanoid")
  509. t=hit.Parent:FindFirstChild("Torso")
  510. if h~=nil and t~=nil then
  511. if h.Parent==vPlayer.Character then
  512. return
  513. end
  514. h:TakeDamage(5)
  515. vl=Instance.new("BodyVelocity")
  516. vl.P=4500
  517. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  518. vl.velocity=DB.BodyVelocity.velocity*1.05+Vector3.new(0,3,0)
  519. vl.Parent=t
  520. game:GetService("Debris"):AddItem(vl,.2)
  521. rl=Instance.new("BodyAngularVelocity")
  522. rl.P=3000
  523. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  524. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  525. rl.Parent=t
  526. game:GetService("Debris"):AddItem(rl,.2)
  527. else
  528. if hit.CanCollide==false then
  529. return
  530. end
  531. DBCon:disconnect()
  532. DBExplode(DB)
  533. end
  534. end
  535. PunchHit=function(hit)
  536. if hit.Parent==nil then
  537. return
  538. end
  539. h=hit.Parent:FindFirstChild("Humanoid")
  540. t=hit.Parent:FindFirstChild("Torso")
  541. if h~=nil and t~=nil then
  542. if h.Parent==vPlayer.Character then
  543. return
  544. end
  545. PAWNSH:disconnect()
  546. if Corrupt==false then
  547. h:TakeDamage(40)
  548. vl=Instance.new("BodyVelocity")
  549. vl.P=4500
  550. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  551. vl.velocity=vPlayer.Character.Torso.Velocity/2+Vector3.new(0,15,0)
  552. vl.Parent=t
  553. game:GetService("Debris"):AddItem(vl,.4)
  554. rl=Instance.new("BodyAngularVelocity")
  555. rl.P=3000
  556. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  557. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  558. rl.Parent=t
  559. game:GetService("Debris"):AddItem(rl,.5)
  560. else
  561. h:TakeDamage(75)
  562. vl=Instance.new("BodyVelocity")
  563. vl.P=4500
  564. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  565. vl.velocity=vPlayer.Character.Torso.Velocity/1.5+Vector3.new(0,10,0)
  566. vl.Parent=t
  567. game:GetService("Debris"):AddItem(vl,.3)
  568. rl=Instance.new("BodyAngularVelocity")
  569. rl.P=3000
  570. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  571. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))*2
  572. rl.Parent=t
  573. game:GetService("Debris"):AddItem(rl,.5)
  574. end
  575. end
  576. end
  577. SmashHit=function(hit)
  578. if hit.Parent==nil then
  579. return
  580. end
  581. h=hit.Parent:FindFirstChild("Humanoid")
  582. t=hit.Parent:FindFirstChild("Torso")
  583. if h~=nil and t~=nil then
  584. if h.Parent==vPlayer.Character then
  585. return
  586. end
  587. s=script.Parent.DSHit:clone()
  588. s.Parent=hit
  589. s:Play()
  590. game:GetService("Debris"):AddItem(s,2)
  591. LOLOHAX:disconnect()
  592. h:TakeDamage(40)
  593. vl=Instance.new("BodyVelocity")
  594. vl.P=4500
  595. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  596. vl.velocity=vPlayer.Character.Torso.Velocity/2+Vector3.new(0,2,0)+vPlayer.Character.Torso.CFrame.lookVector*20
  597. vl.Parent=t
  598. game:GetService("Debris"):AddItem(vl,.2)
  599. rl=Instance.new("BodyAngularVelocity")
  600. rl.P=3000
  601. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  602. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  603. rl.Parent=t
  604. game:GetService("Debris"):AddItem(rl,.2)
  605. end
  606. end
  607. Land=function(hit)
  608. if hit.Parent==nil or hit.CanCollide==false then
  609. return
  610. end
  611. if hit.Parent:FindFirstChild("Humanoid")==true then
  612. return
  613. end
  614. nCont:disconnect()
  615. Contact=true
  616. PWN={}
  617. for _,v in pairs(workspace:children()) do
  618. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  619. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  620. if v~=vPlayer.Character and (v.Torso.Position-vPlayer.Character.Torso.Position).magnitude<=50 then
  621. table.insert(PWN,v.Torso)
  622. end
  623. end
  624. end
  625. end
  626. p=Instance.new("Part")
  627. p.Name="BlastRing"
  628. p.TopSurface=0
  629. p.BottomSurface=0
  630. p.CanCollide=false
  631. p.Anchored=true
  632. p.BrickColor=BrickColor:Black()
  633. p.Size=Vector3.new(1,1,1)
  634. p.CFrame=CFrame.new(Torso.Parent.Head.CFrame.p)-Vector3.new(0,4,0)
  635. p.Parent=workspace
  636. script.Parent.BlastMesh:clone().Parent=p
  637. p.BlastMesh.Scale=Vector3.new(2,3,2)
  638. if Corrupt==false then
  639. coroutine.resume(coroutine.create(function(par) for lol=1, 10 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(2,.4,2) par.Transparency=lol*.1 par.CFrame=par.CFrame*CFrame.new(0,.2,0) wait() end par.Parent=nil end),p)
  640. else
  641. coroutine.resume(coroutine.create(function(par) for lol=1, 10 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(4,.7,4) par.Transparency=lol*.1 par.CFrame=par.CFrame*CFrame.new(0,.35,0) wait() end par.Parent=nil end),p)
  642. end
  643.  
  644. for _,t in pairs(PWN) do
  645. if Corrupt==false then
  646. Mag=(vPlayer.Character.Torso.Position-t.Position).magnitude/10
  647. t.Parent.Humanoid:TakeDamage(2)
  648. else
  649. Mag=(vPlayer.Character.Torso.Position-t.Position).magnitude/7
  650. t.Parent.Humanoid:TakeDamage(10)
  651. end
  652. vl=Instance.new("BodyVelocity")
  653. vl.P=4000
  654. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  655. vl.velocity=Vector3.new(0,math.random(40,60),0)+(t.Position-vPlayer.Character.Torso.Position).unit*(30/Mag)
  656. vl.Parent=t
  657. game:GetService("Debris"):AddItem(vl,.2)
  658. rl=Instance.new("BodyAngularVelocity")
  659. rl.P=3000
  660. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  661. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  662. rl.Parent=t
  663. game:GetService("Debris"):AddItem(rl,.2)
  664. end
  665. end
  666. doArms=function(Com)
  667. if Com==true then
  668. Torso=vPlayer.Character.Torso
  669. RA=Torso:FindFirstChild("Right Shoulder")
  670. if RA==nil then
  671. return
  672. end
  673. LA=Torso:FindFirstChild("Left Shoulder")
  674. if LA==nil then
  675. return
  676. end
  677. RightS=Instance.new("Motor")
  678. RightS.Name="Right_Shoulder"
  679. RightS.C0=RA.C0
  680. RightS.C1=RA.C1
  681. RightS.Part0=RA.Part0
  682. RightS.Part1=RA.Part1
  683. RightS.MaxVelocity=.35
  684. RightS.Parent=Torso
  685. LeftS=Instance.new("Motor")
  686. LeftS.Name="Left_Shoulder"
  687. LeftS.C0=LA.C0
  688. LeftS.C1=LA.C1
  689. LeftS.Part0=LA.Part0
  690. LeftS.Part1=LA.Part1
  691. LeftS.MaxVelocity=.35
  692. LeftS.Parent=Torso
  693. RA.Parent=nil
  694. LA.Parent=nil
  695. RA.Part1=nil
  696. LA.Part1=nil
  697. else
  698. RightS.Part1=nil
  699. LeftS.Part1=nil
  700. RightS.Parent=nil
  701. LeftS.Parent=nil
  702. RA.Parent=Torso
  703. LA.Parent=Torso
  704. RA.Part1=nil
  705. LA.Part1=nil
  706. RA.Part1=vPlayer.Character["Right Arm"]
  707. LA.Part1=vPlayer.Character["Left Arm"]
  708. wait(.2)
  709. RA.Part0=Torso
  710. LA.Part0=Torso
  711. RA.Part1=vPlayer.Character["Right Arm"]
  712. LA.Part1=vPlayer.Character["Left Arm"]
  713. end
  714. end
  715.  
  716. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  717. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  718. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  719. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  720. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  721. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  722. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  723. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  724. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  725. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  726. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  727. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  728. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  729. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  730. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  731. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  732. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  733. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  734. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  735. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  736. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  737. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  738. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  739. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  740. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  741. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  742. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  743. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  744. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  745. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  746.  
  747. --these moves require extreme power. Only jj363 can harness enough dark energy to perform these.
  748.  
  749. SPIKEHIT=function(hit,p,BOOST)
  750. if hit.Parent==nil then
  751. return
  752. end
  753. h=hit.Parent:FindFirstChild("Humanoid")
  754. if h~=nil and hit.Parent~=vPlayer.Character and hit.Parent:FindFirstChild("Torso")~=nil then
  755. if h.Health>0 then
  756. h:TakeDamage(3*BOOST)
  757. vl=Instance.new("BodyVelocity")
  758. vl.P=4000
  759. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  760. vl.velocity=Vector3.new(0,(BOOST*20),0)+(hit.Parent.Torso.Position-p).unit*(50/BOOST)
  761. vl.Parent=hit.Parent.Torso
  762. game:GetService("Debris"):AddItem(vl,.2)
  763. rl=Instance.new("BodyAngularVelocity")
  764. rl.P=3000
  765. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  766. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  767. rl.Parent=hit.Parent.Torso
  768. game:GetService("Debris"):AddItem(rl,.2)
  769. ss=script.Parent.DCHHIT:clone()
  770. ss.Parent=hit.Parent.Torso
  771. ss:Play()
  772. end
  773. end
  774. end
  775.  
  776. MakeSpike=function(Location,PO,b)
  777. Spike=Instance.new("Part")
  778. Spike.BrickColor=BrickColor.new("Really black")
  779. Spike.CanCollide=false
  780. script.Parent.SpikeMesh:clone().Parent=Spike
  781. Spike.formFactor="Symmetric"
  782. Spike.Size=Vector3.new(5+b*3,11+b*4,5+b*3)
  783. Spike.CFrame=CFrame.new(Location-Vector3.new(0,3*b*1.5,0))
  784. Spike.SpikeMesh.Scale=(Spike.SpikeMesh.Scale*(b/2))*1.5
  785. v=Instance.new("BodyPosition")
  786. v.P=4000
  787. v.maxForce=Vector3.new(5000,math.huge,5000)
  788. v.position=Spike.Position+Vector3.new(0,28+b*18,0)
  789. v.Parent=Spike
  790. Spike.Parent=workspace
  791. coroutine.resume(coroutine.create(function(BANANA) for i=1, 12 do BANANA.SpikeMesh.Scale=BANANA.SpikeMesh.Scale-Vector3.new(.6,0,.6) BANANA.Transparency=i/12 wait() end BANANA.Parent=nil end),Spike)
  792. Spike.Touched:connect(function(hit) SPIKEHIT(hit,PO,b) end)
  793. ss=script.Parent.LOL:clone()
  794. ss.Pitch=.8/b
  795. ss.Parent=Spike
  796. ss:Play()
  797. end
  798.  
  799. DarkChaser=function()
  800. Torso=vPlayer.Character:FindFirstChild("Torso")
  801. if Torso.Velocity.y>5 or Torso.Velocity.y<-5 then
  802. return
  803. end
  804. if Charge>=80 then
  805. Charge=Charge-80
  806. else
  807. return
  808. end
  809. Pos=Torso.Position
  810. Dir=Torso.CFrame.lookVector
  811. Start=Torso.Position+Dir*7
  812. b=1
  813. for t=1, 6 do
  814. for i=1, 6 do
  815. if t==6 then
  816. b=2
  817. end
  818. coroutine.resume(coroutine.create(MakeSpike),Pos+Vector3.new(math.cos(i)*(6*t),0,math.sin(i)*(6*t)),Pos,b)
  819. end
  820. wait(.1)
  821. end
  822. end
  823.  
  824. DarkSmash=function()
  825. if Charge>=70 then
  826. Charge=Charge-70
  827. else
  828. e=Instance.new("Part")
  829. e.TopSurface=0
  830. e.BottomSurface=0
  831. e.CanCollide=false
  832. e.Anchored=true
  833. e.Shape="Ball"
  834. e.Size=Vector3.new(1,1,1)
  835. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  836. e.Name="Effect"
  837. e.BrickColor=BrickColor:Black()
  838. e.Parent=Torso.Parent
  839. m=script.Parent.BlastMesh:clone()
  840. m.Scale=Vector3.new(2,2,.1)
  841. m.Parent=e
  842. coroutine.resume(coroutine.create(function(m) for i=1, 5 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,.7,0) m.Scale=m.Scale+Vector3.new(1,.3,1) m.Parent.Transparency=i/6 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  843. pu=Instance.new("BodyVelocity")
  844. pu.maxForce=Vector3.new(math.huge,0,math.huge)
  845. pu.velocity=Torso.CFrame.lookVector*3
  846. pu.Parent=Torso
  847. wait(.1)
  848. pu.Parent=nil
  849. return
  850. end
  851. e=Instance.new("Part")
  852. e.TopSurface=0
  853. e.BottomSurface=0
  854. e.CanCollide=false
  855. e.Anchored=true
  856. e.Shape="Ball"
  857. e.Size=Vector3.new(1,1,1)
  858. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Torso.CFrame.lookVector*3
  859. e.Name="Effect"
  860. e.BrickColor=BrickColor:Black()
  861. e.Parent=Torso.Parent
  862. m=script.Parent.BlastMesh:clone()
  863. m.Scale=Vector3.new(2,2,.1)
  864. m.Parent=e
  865. coroutine.resume(coroutine.create(function(m) for i=1, 6 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,.8,0) m.Scale=m.Scale+Vector3.new(1.4,.35,1.4) m.Parent.Transparency=i/6 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  866. pu=Instance.new("BodyVelocity")
  867. pu.P=9000
  868. pu.maxForce=Vector3.new(math.huge,0,math.huge)
  869. pu.velocity=Torso.CFrame.lookVector*70
  870. pu.Parent=Torso
  871. g=Instance.new("BodyGyro")
  872. g.Parent=Torso
  873. for forward=1, 6 do
  874. for _,v in pairs(Torso.Parent:children()) do
  875. if v.className=="Part" and v.Name~="Effect" then
  876. n=v:clone()
  877. n.archivable=true
  878. n.Anchored=true
  879. n.CanCollide=false
  880. n.Name="TRAILER"
  881. n.BrickColor=BrickColor.new("Dark stone grey")
  882. n.CFrame=n.CFrame+Torso.CFrame.lookVector*(2+forward)
  883. n.Parent=workspace
  884. coroutine.resume(coroutine.create(function(ne,m) for i=1, m do ne.Transparency=i/m wait() end ne.Parent=nil end),n,5+forward)
  885. elseif v.className=="Hat" then
  886. n=v.Handle:clone()
  887. n.archivable=true
  888. n.Anchored=true
  889. n.CanCollide=false
  890. n.Mesh.VertexColor=Vector3.new(0,0,0)
  891. n.Name="TRAILER"
  892. n.BrickColor=BrickColor.new("Dark stone grey")
  893. n.CFrame=n.CFrame+Torso.CFrame.lookVector*(2+forward)
  894. n.Parent=workspace
  895. coroutine.resume(coroutine.create(function(ne,m) for i=1, m do ne.Transparency=i/m wait() end ne.Parent=nil end),n,5+forward)
  896. end
  897. end
  898. end
  899. sgb=script.Parent.DS:clone()
  900. sgb.Parent=Torso
  901. sgb:Play()
  902. Dist=Torso.CFrame.lookVector*12.5
  903. Pos=Torso.Position+Dist
  904. r=Instance.new("Part")
  905. r.Anchored=true
  906. r.Name="Ring"
  907. r.CanCollide=false
  908. r.TopSurface=0
  909. r.BottomSurface=0
  910. r.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)+Dist
  911. r.Parent=workspace
  912. script.Parent.RingMesh:clone().Parent=r
  913. r.RingMesh.Scale=Vector3.new(3,3,3)
  914. r.BrickColor=BrickColor.new("Really black")
  915. coroutine.resume(coroutine.create(function(par) for i=1, 8 do par.Transparency=i/8 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(1.5,1.5,.3) par.CFrame=par.CFrame*CFrame.new(0,0,.4) wait() end par.Parent=nil end),r)
  916. e=Instance.new("Part")
  917. e.TopSurface=0
  918. e.BottomSurface=0
  919. e.CanCollide=false
  920. e.Anchored=true
  921. e.Shape="Ball"
  922. e.Size=Vector3.new(1,1,1)
  923. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Dist
  924. e.Name="Effect"
  925. e.BrickColor=BrickColor:Black()
  926. e.Parent=Torso.Parent
  927. m=script.Parent.BlastMesh:clone()
  928. m.Scale=Vector3.new(2,2,.1)
  929. m.Parent=e
  930. coroutine.resume(coroutine.create(function(m) for i=1, 5 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,.3,0) m.Scale=m.Scale+Vector3.new(1,.6,1) m.Parent.Transparency=i/5 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  931.  
  932. PWN={}
  933. for _,v in pairs(workspace:children()) do
  934. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil and v~=Torso.Parent and v:FindFirstChild("Torso")~=nil then
  935. if (v.Torso.Position-Torso.Position).magnitude<=13 then
  936. vv=Instance.new("BodyVelocity")
  937. vv.P=800
  938. vv.maxForce=Vector3.new(5000000,0,5000000)
  939. vv.velocity=(v.Torso.Position-Torso.Position).unit*2+Torso.CFrame.lookVector*4
  940. vv.Parent=v.Torso
  941. game:GetService("Debris"):AddItem(vv,.2)
  942. vv=Instance.new("BodyAngularVelocity")
  943. vv.P=400
  944. vv.maxTorque=Vector3.new(50000,50000,50000)
  945. vv.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  946. vv.Parent=v.Torso
  947. game:GetService("Debris"):AddItem(vv,.2)
  948. v.Humanoid:TakeDamage(3)
  949. table.insert(PWN,v)
  950. end
  951. end
  952. end
  953. for _,v in pairs(PWN) do
  954. if game.Players:GetPlayerFromCharacter(v)~=nil then
  955. s=script.Shake4:clone()
  956. s.Disabled=false
  957. s.Parent=v
  958. end
  959. end
  960. s=script.Shake4:clone()
  961. s.Disabled=false
  962. s.Parent=Torso.Parent
  963. connector=Instance.new("Part")
  964. connector.Name="HITSPACE"
  965. connector.formFactor="Symmetric"
  966. connector.Size=Vector3.new(4,5,2)
  967. connector.CanCollide=false
  968. connector.CFrame=Torso.CFrame
  969. connector.Transparency=1
  970. connector.Parent=workspace
  971. v=Instance.new("BodyVelocity")
  972. v.P=9000
  973. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  974. v.velocity=Torso.CFrame.lookVector*100
  975. v.Parent=connector
  976. LOLOHAX=connector.Touched:connect(function(hit) SmashHit(hit) end)
  977. game:GetService("Debris"):AddItem(connector,.2)
  978.  
  979. wait(.125)
  980. r=Instance.new("Part")
  981. r.Anchored=true
  982. r.Name="Ring"
  983. r.CanCollide=false
  984. r.TopSurface=0
  985. r.BottomSurface=0
  986. r.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)+Dist-Torso.CFrame.lookVector*3
  987. r.Parent=workspace
  988. script.Parent.RingMesh:clone().Parent=r
  989. r.RingMesh.Scale=Vector3.new(3,3,3)
  990. r.BrickColor=BrickColor.new("Lavender")
  991. coroutine.resume(coroutine.create(function(par) for i=1, 7 do par.Transparency=i/7 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(1.3,1.3,.1) par.CFrame=par.CFrame*CFrame.new(0,0,.3) wait() end par.Parent=nil end),r)
  992. e=Instance.new("Part")
  993. e.TopSurface=0
  994. e.BottomSurface=0
  995. e.CanCollide=false
  996. e.Anchored=true
  997. e.Shape="Ball"
  998. e.Size=Vector3.new(1,1,1)
  999. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1000. e.Name="Effect"
  1001. e.BrickColor=BrickColor:Black()
  1002. e.Parent=Torso.Parent
  1003. m=script.Parent.BlastMesh:clone()
  1004. m.Scale=Vector3.new(1,1,.1)
  1005. m.Parent=e
  1006. coroutine.resume(coroutine.create(function(m) for i=1, 7 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,1.2,0) m.Scale=m.Scale+Vector3.new(1.2,.1,1.2) m.Parent.Transparency=i/7 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  1007. pu.Parent=nil
  1008. wait(.2)
  1009. g.Parent=nil
  1010. sgb.Parent=nil
  1011. end
  1012.  
  1013.  
  1014. DPunisherGrab=function(hit)
  1015. if hit.Parent==nil then
  1016. return
  1017. end
  1018. h=hit.Parent:FindFirstChild("Humanoid")
  1019. t=hit.Parent:FindFirstChild("Torso")
  1020. print(hit.Parent.Name)
  1021. if h~=nil and t~=nil then
  1022. if h.Health<1 or h.Parent==vPlayer.Character then
  1023. return
  1024. end
  1025. vPlayer.Character.Torso.BodyVelocityM.velocity=Vector3.new(0,0,0)
  1026. Grabbed=t
  1027. DPG:disconnect()
  1028. end
  1029. end
  1030.  
  1031. DarkDPunisher=function()
  1032. Torso=vPlayer.Character.Torso
  1033. RA=Torso:FindFirstChild("Right Shoulder")
  1034. if RA==nil then
  1035. return
  1036. end
  1037. LA=Torso:FindFirstChild("Left Shoulder")
  1038. if LA==nil then
  1039. return
  1040. end
  1041. doArms(true)
  1042. RightS.MaxVelocity=.3
  1043. LeftS.MaxVelocity=.2
  1044. RightS.DesiredAngle=-1.5
  1045. LeftS.DesiredAngle=-.6
  1046. wait(.5)
  1047. RightS.MaxVelocity=1
  1048. LeftS.MaxVelocity=.4
  1049. RightS.DesiredAngle=1.6
  1050. LeftS.DesiredAngle=1.2
  1051. v=Instance.new("BodyVelocity")
  1052. v.Name="BodyVelocityM"
  1053. v.P=3000
  1054. v.maxForce=Vector3.new(math.huge,50000000000000000000,math.huge)
  1055. v.velocity=Torso.CFrame.lookVector*160
  1056. if Corrupt==true then v.velocity=Torso.CFrame.lookVector*200 end
  1057. v.Parent=Torso
  1058. g=Instance.new("BodyGyro")
  1059. g.P=95000
  1060. g.D=100
  1061. g.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  1062. g.cframe=Torso.CFrame
  1063. g.Parent=Torso
  1064. Grabbed=nil
  1065. DidGrab=false
  1066. sa=Instance.new("Part")
  1067. sa.Name="StrikeArea"
  1068. sa.TopSurface=0
  1069. sa.BottomSurface=0
  1070. sa.CFrame=Torso.Parent.Head.CFrame
  1071. sa.formFactor="Symmetric"
  1072. sa.Transparency=1
  1073. sa.CanCollide=false
  1074. sa.Size=Vector3.new(2,2,2)
  1075. sa.Parent=vPlayer.Character
  1076. ww=Instance.new("Weld")
  1077. ww.Part0=vPlayer.Character["Right Arm"]
  1078. ww.Part1=sa
  1079. ww.Parent=sa
  1080. ww.C0=CFrame.new(0,-1.3,0)
  1081. DPG=sa.Touched:connect(DPunisherGrab)
  1082. for i=1, 7 do
  1083. if Grabbed~=nil then
  1084. DidGrab=true
  1085. break
  1086. end
  1087. wait()
  1088. end
  1089. if DidGrab==false or Charge<60 then
  1090. print("No grab.")
  1091. v.Parent=nil
  1092. else
  1093. Charge=Charge-60
  1094. v.Parent=nil
  1095. pt=Instance.new("BodyPosition")
  1096. pt.P=5000
  1097. pt.maxForce=Vector3.new(0,500000000000000000000000000,0)
  1098. pt.position=Torso.Position
  1099. pt.Parent=Torso
  1100. game:GetService("Debris"):AddItem(pt,4)
  1101. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
  1102. g.cframe=CFrame.new(Torso.Position,Torso.Position+Torso.CFrame.lookVector*10)
  1103. print(Grabbed)
  1104. w=Instance.new("Weld")
  1105. w.Part0=Torso
  1106. w.Part1=Grabbed
  1107. w.C0=CFrame.new(1.5,1.75,-1.45)*CFrame.fromEulerAnglesXYZ(math.pi/6,math.pi,0)
  1108. w.Parent=vPlayer.Character["Torso"]
  1109. RightS.MaxVelocity=.2
  1110. RightS.CurrentAngle=1.6
  1111. RightS.DesiredAngle=2.4
  1112. LeftS.DesiredAngle=.2
  1113. wait(.25)
  1114. s=script.Parent.DBC:clone()
  1115. s.Pitch=.375
  1116. s.Parent=Torso
  1117. s:Play()
  1118. for darkowns=1, 12 do
  1119. s.Pitch=s.Pitch+.075
  1120. Grabbed.Parent.Humanoid.Health=Grabbed.Parent.Humanoid.Health-1.5
  1121. p=Instance.new("Part")
  1122. p.TopSurface=0
  1123. p.BottomSurface=0
  1124. p.Anchored=true
  1125. p.CanCollide=false
  1126. p.BrickColor=BrickColor:Black()
  1127. p.Size=Vector3.new(1,1,1)
  1128. p.formFactor="Symmetric"
  1129. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.4,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1130. p.Parent=vPlayer.Character
  1131. Instance.new("BlockMesh").Parent=p
  1132. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns/1.5)
  1133. wait(.05)
  1134. end
  1135. s:Stop()
  1136. s.Parent=nil
  1137. s=script.Parent.DBExplode:clone()
  1138. s.Pitch=.425
  1139. s.Parent=Grabbed
  1140. s:Play()
  1141. ww.C0=CFrame.new(0,-2,0)
  1142. p=Instance.new("Part")
  1143. p.Name="BlastRing"
  1144. p.TopSurface=0
  1145. p.BottomSurface=0
  1146. p.CanCollide=false
  1147. p.Anchored=true
  1148. p.BrickColor=BrickColor:Black()
  1149. p.Size=Vector3.new(1,1,1)
  1150. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,1,0)*CFrame.fromEulerAnglesXYZ(math.pi,0,0)
  1151. p.Parent=workspace
  1152. script.Parent.BlastMesh:clone().Parent=p
  1153. p.BlastMesh.Scale=Vector3.new(1,1,1)
  1154. coroutine.resume(coroutine.create(function(par) for lol=1, 11 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.6,1.8,.6) par.Transparency=lol/11 par.CFrame=par.CFrame*CFrame.new(0,1,0) wait() end par.Parent=nil end),p)
  1155. coroutine.resume(coroutine.create(DCCO2),sa,4)
  1156. coroutine.resume(coroutine.create(DCCO3),sa,8)
  1157. r=Instance.new("Part")
  1158. r.Anchored=true
  1159. r.Name="Ring"
  1160. r.CanCollide=false
  1161. r.TopSurface=0
  1162. r.BottomSurface=0
  1163. r.CFrame=sa.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1164. r.Parent=workspace
  1165. script.Parent.RingMesh:clone().Parent=r
  1166. r.RingMesh.Scale=Vector3.new(3,3,3)
  1167. r.BrickColor=BrickColor.new("Really black")
  1168. coroutine.resume(coroutine.create(function(par) for i=1, 15 do par.Transparency=i/15 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(1.5,1.5,.5) par.CFrame=par.CFrame*CFrame.new(0,0,.4) wait() end par.Parent=nil end),r)
  1169. RightS.DesiredAngle=RightS.DesiredAngle+.5
  1170. Dir=(vPlayer.Character["Right Arm"].Position-(( vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,50,0) ).p)).unit
  1171. vlo=Instance.new("BodyVelocity")
  1172. vlo.Name="BodyVelocity"
  1173. vlo.P=4500
  1174. vlo.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1175. vlo.velocity=Dir*20
  1176. if Corrupt==true then vlo.velocity=vlo.velocity*5-Vector3.new(0,60,0) end
  1177. vlo.Parent=Grabbed
  1178. game:GetService("Debris"):AddItem(vlo,.2)
  1179. rl=Instance.new("BodyAngularVelocity")
  1180. rl.P=3000
  1181. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1182. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1183. rl.Parent=Grabbed
  1184. game:GetService("Debris"):AddItem(rl,.2)
  1185. Grabbed.Parent.Humanoid.Health=Grabbed.Parent.Humanoid.Health-70
  1186. p.Parent=nil
  1187. w.Parent=nil
  1188. game:GetService("Debris"):AddItem(s,2)
  1189. pt.Parent=nil
  1190. coroutine.resume(coroutine.create(DCCO3),Grabbed,6)
  1191. wait(.6)
  1192. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/7,0,0)
  1193. end
  1194. wait(.3)
  1195. sa.Parent=nil
  1196. g.Parent=nil
  1197. doArms(false)
  1198. end
  1199.  
  1200. DarkHide=function()
  1201. Torso=vPlayer.Character.Torso
  1202. RA=Torso:FindFirstChild("Right Shoulder")
  1203. if RA==nil then
  1204. return
  1205. end
  1206. LA=Torso:FindFirstChild("Left Shoulder")
  1207. if LA==nil then
  1208. return
  1209. end
  1210. if Charge>=20 then
  1211. Charge=Charge-20
  1212. else
  1213. return
  1214. end
  1215. doArms(true)
  1216. OR=RA.C0
  1217. RightS.C0=OR*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.2,-.5,0)
  1218. RightS.DesiredAngle=2
  1219. LeftS.DesiredAngle=.3
  1220. RightS.MaxVelocity=.2
  1221. LeftS.MaxVelocity=.1
  1222. s=script.Parent.DBC:clone()
  1223. s.Pitch=.9
  1224. s.Parent=Torso
  1225. s:Play()
  1226. for darkowns=1, 12 do
  1227. s.Pitch=s.Pitch-.06
  1228. p=Instance.new("Part")
  1229. p.TopSurface=0
  1230. p.BottomSurface=0
  1231. p.Anchored=true
  1232. p.CanCollide=false
  1233. p.BrickColor=BrickColor:Black()
  1234. p.Size=Vector3.new(1,1,1)
  1235. p.formFactor="Symmetric"
  1236. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1237. p.Parent=vPlayer.Character
  1238. Instance.new("BlockMesh").Parent=p
  1239. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  1240. wait(.05)
  1241. end
  1242. for _,v in pairs(vPlayer.Character:children()) do
  1243. if v.className=="Part" then
  1244. coroutine.resume(coroutine.create(function(PAR) for i=1, 5 do PAR.Transparency=i*.2 wait(.02) end end),v)
  1245. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  1246. coroutine.resume(coroutine.create(function(PAR) for i=1, 5 do PAR.Transparency=i*.2 wait(.02) end end),v.Handle)
  1247. end
  1248. end
  1249. for darkowns=1, 12 do
  1250. s.Pitch=s.Pitch-.03
  1251. p=Instance.new("Part")
  1252. p.TopSurface=0
  1253. p.BottomSurface=0
  1254. p.Anchored=true
  1255. p.CanCollide=false
  1256. p.BrickColor=BrickColor:Black()
  1257. p.Size=Vector3.new(1,1,1)
  1258. p.formFactor="Symmetric"
  1259. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1260. p.Parent=vPlayer.Character
  1261. Instance.new("BlockMesh").Parent=p
  1262. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  1263. wait(.05)
  1264. end
  1265. RightS.DesiredAngle=-1
  1266. LeftS.DesiredAngle=1
  1267. RightS.MaxVelocity=.4
  1268. LeftS.MaxVelocity=.4
  1269. s:Stop()
  1270. s.Parent=nil
  1271. wait(1)
  1272. doArms(false)
  1273. wait(10)
  1274. for _,v in pairs(vPlayer.Character:children()) do
  1275. if v.className=="Part" then
  1276. coroutine.resume(coroutine.create(function(PAR) for i=1, 5 do PAR.Transparency=PAR.Transparency-.2 wait(.02) end PAR.Transparency=0 end),v)
  1277. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  1278. coroutine.resume(coroutine.create(function(PAR) for i=1, 5 do PAR.Transparency=PAR.Transparency-.2 wait(.02) end PAR.Transparency=0 end),v.Handle)
  1279. end
  1280. end
  1281. end
  1282.  
  1283. DoTornado=function(nVel,Pwn)
  1284. t=Instance.new("Part")
  1285. t.BrickColor=BrickColor.new("Black")
  1286. g=Instance.new("BodyGyro")
  1287. g.P=5000
  1288. g.D=50
  1289. g.cframe=CFrame.new(0,0,0)
  1290. g.maxTorque=Vector3.new(5000000000,0,5000000000)*50000000000
  1291. g.Parent=t
  1292. t.formFactor="Symmetric"
  1293. t.Size=Vector3.new(1,1,1)
  1294. t.CanCollide=false
  1295. t.CFrame=CFrame.new(vPlayer.Character.Torso.CFrame.p+vPlayer.Character.Torso.CFrame.lookVector*5+Vector3.new(0,3,0))*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1296. vm=Instance.new("BodyVelocity")
  1297. vm.P=3000
  1298. vm.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1299. vm.velocity=vPlayer.Character.Torso.CFrame.lookVector*40+Vector3.new(math.random(-5,5),0,math.random(-5,5))+nVel
  1300. vm.Parent=t
  1301. vl=Instance.new("BodyPosition")
  1302. vl.P=3000
  1303. vl.maxForce=Vector3.new(0,5000000,0)
  1304. vl.position=t.Position
  1305. vl.Parent=t
  1306. r=Instance.new("BodyAngularVelocity")
  1307. r.P=1450
  1308. r.maxTorque=Vector3.new(0,50000000000000000000000000,0)*5000
  1309. r.angularvelocity=Vector3.new(0,250,0)
  1310. r.Parent=t
  1311. s=Instance.new("Sound")
  1312. s.Volume=1
  1313. s.Pitch=.4
  1314. s.SoundId="http://www.roblox.com/asset?id=2101157"
  1315. s.Parent=t
  1316. s:Play()
  1317. script.Mesh:clone().Parent=t
  1318. t.Name="'Nado"
  1319. t.Parent=workspace
  1320. s=script.TORNADO:clone()
  1321. s.VP.Value=vPlayer
  1322. s.Disabled=false
  1323. s.Parent=t
  1324. s.VP.Value=vPlayer
  1325. end
  1326.  
  1327. DarkStorm=function()
  1328. Torso=vPlayer.Character.Torso
  1329. RA=Torso:FindFirstChild("Right Shoulder")
  1330. if RA==nil then
  1331. return
  1332. end
  1333. LA=Torso:FindFirstChild("Left Shoulder")
  1334. if LA==nil then
  1335. return
  1336. end
  1337. if Charge>=50 then
  1338. Charge=Charge-50
  1339. else
  1340. return
  1341. end
  1342. doArms(true)
  1343. OR=RA.C0
  1344. RightS.C0=OR*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.2,-.5,0)
  1345. RightS.DesiredAngle=2
  1346. LeftS.DesiredAngle=.3
  1347. RightS.MaxVelocity=.2
  1348. LeftS.MaxVelocity=.1
  1349. ss=script.Parent.DBC:clone()
  1350. ss.Pitch=.7
  1351. ss.Parent=Torso
  1352. ss:Play()
  1353. lolocaik=16
  1354. if Corrupt==true then lolocaik=8 end
  1355. for darkowns=1, lolocaik do
  1356. p=Instance.new("Part")
  1357. p.TopSurface=0
  1358. p.BottomSurface=0
  1359. p.Anchored=true
  1360. p.CanCollide=false
  1361. p.BrickColor=BrickColor:Black()
  1362. p.Size=Vector3.new(1,1,1)
  1363. p.formFactor="Symmetric"
  1364. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1365. p.Parent=vPlayer.Character
  1366. Instance.new("BlockMesh").Parent=p
  1367. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  1368. wait(.05)
  1369. end
  1370. Pos=vPlayer.Character.Torso.CFrame*CFrame.new(3,0,0)
  1371. nDir=(vPlayer.Character.Torso.Position-Pos.p).unit*30
  1372. coroutine.resume(coroutine.create(DoTornado),nDir,PWN)
  1373. Pos=vPlayer.Character.Torso.CFrame*CFrame.new(3,0,0)
  1374. nDir=(vPlayer.Character.Torso.Position-Pos.p).unit*-30
  1375. coroutine.resume(coroutine.create(DoTornado),nDir,PWN)
  1376. coroutine.resume(coroutine.create(DoTornado),Vector3.new(0,0,0),PWN)
  1377. Pos=vPlayer.Character.Torso.CFrame*CFrame.new(3,0,0)
  1378. nDir=(vPlayer.Character.Torso.Position-Pos.p).unit*60
  1379. coroutine.resume(coroutine.create(DoTornado),nDir,PWN)
  1380. Pos=vPlayer.Character.Torso.CFrame*CFrame.new(3,0,0)
  1381. nDir=(vPlayer.Character.Torso.Position-Pos.p).unit*-60
  1382. coroutine.resume(coroutine.create(DoTornado),nDir,PWN)
  1383.  
  1384. RightS.DesiredAngle=-1
  1385. LeftS.DesiredAngle=1
  1386. RightS.MaxVelocity=.4
  1387. LeftS.MaxVelocity=.4
  1388. ss:Stop()
  1389. ss.Parent=nil
  1390. wait(.4)
  1391. doArms(false)
  1392. end
  1393.  
  1394. DarkWave=function()
  1395. Torso=vPlayer.Character.Torso
  1396. RA=Torso:FindFirstChild("Right Shoulder")
  1397. if RA==nil then
  1398. return
  1399. end
  1400. LA=Torso:FindFirstChild("Left Shoulder")
  1401. if LA==nil then
  1402. return
  1403. end
  1404. if Charge>=50 then
  1405. Charge=Charge-50
  1406. else
  1407. return
  1408. end
  1409. doArms(true)
  1410. OR=RA.C0
  1411. RightS.C0=OR*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.2,-.5,0)
  1412. RightS.DesiredAngle=2
  1413. LeftS.DesiredAngle=.3
  1414. RightS.MaxVelocity=.2
  1415. LeftS.MaxVelocity=.1
  1416. ss=script.Parent.DBC:clone()
  1417. ss.Pitch=.8
  1418. ss.Parent=Torso
  1419. ss:Play()
  1420. for darkowns=1, 22 do
  1421. p=Instance.new("Part")
  1422. ss.Pitch=ss.Pitch-.02
  1423. p.TopSurface=0
  1424. p.BottomSurface=0
  1425. p.Anchored=true
  1426. p.CanCollide=false
  1427. p.BrickColor=BrickColor:Black()
  1428. p.Size=Vector3.new(1,1,1)
  1429. p.formFactor="Symmetric"
  1430. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1431. p.Parent=vPlayer.Character
  1432. Instance.new("BlockMesh").Parent=p
  1433. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  1434. wait(.05)
  1435. end
  1436. RightS.DesiredAngle=-1
  1437. LeftS.DesiredAngle=1
  1438. RightS.MaxVelocity=.4
  1439. LeftS.MaxVelocity=.4
  1440. ss:Stop()
  1441. ss.Parent=nil
  1442. Dir=Torso.CFrame.lookVector
  1443. coroutine.resume(coroutine.create(function(Dir)
  1444. for i=1, 12 do
  1445. p=Instance.new("Part")
  1446. p.Name="BlastRing"
  1447. p.TopSurface=0
  1448. p.BottomSurface=0
  1449. p.CanCollide=false
  1450. p.Anchored=true
  1451. p.BrickColor=BrickColor:Black()
  1452. p.Size=Vector3.new(1,1,1)
  1453. p.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)+Dir*(9*i+i)-Vector3.new(0,4,0)
  1454. p.Parent=workspace
  1455. script.Parent.BlastMesh:clone().Parent=p
  1456. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  1457. coroutine.resume(coroutine.create(function(par,int) for lol=1, 10 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.5+int,.6+int,.5+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.4+int/3,0) wait() end par.Parent=nil end),p,i*.1)
  1458. PWN={}
  1459. for _,v in pairs(workspace:children()) do
  1460. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  1461. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  1462. if v~=vPlayer.Character and (v.Torso.Position-p.Position).magnitude<=7+(i) then
  1463. table.insert(PWN,v.Torso)
  1464. end
  1465. end
  1466. end
  1467. end
  1468. for _,t in pairs(PWN) do
  1469. SHAKE2(t.Parent)
  1470. t.Parent.Humanoid:TakeDamage(5)
  1471. Mag=(p.Position-t.Position).magnitude/10
  1472. t.Parent.Humanoid:TakeDamage(2)
  1473. vl=Instance.new("BodyVelocity")
  1474. vl.P=4000
  1475. vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1476. vl.velocity=Vector3.new(0,math.random(10,15),0)+(t.Position-p.Position).unit*(5/Mag)+Dir*(32)
  1477. if i==12 then
  1478. vl.velocity=vl.velocity+Vector3.new(0,40,0)+(t.Position-p.Position).unit*(20/Mag)
  1479. t.Parent.Humanoid:TakeDamage(5)
  1480. SHAKE3(t.Parent)
  1481. end
  1482. vl.Parent=t
  1483. game:GetService("Debris"):AddItem(vl,.2)
  1484. rl=Instance.new("BodyAngularVelocity")
  1485. rl.P=3000
  1486. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  1487. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1488. rl.Parent=t
  1489. game:GetService("Debris"):AddItem(rl,.2)
  1490. end
  1491.  
  1492. wait(.1)
  1493. end
  1494. end),Dir)
  1495. wait(.4)
  1496. doArms(false)
  1497. end
  1498.  
  1499. GBKEYDOWN=false
  1500. DarkGBuster=function()
  1501. Torso=vPlayer.Character.Torso
  1502. RA=Torso:FindFirstChild("Right Shoulder")
  1503. if RA==nil then
  1504. return
  1505. end
  1506. LA=Torso:FindFirstChild("Left Shoulder")
  1507. if LA==nil then
  1508. return
  1509. end
  1510. if Charge>=150 then
  1511. Charge=Charge-150
  1512. else
  1513. return
  1514. end
  1515. doArms(true)
  1516. VDIR=Torso.CFrame.lookVector
  1517. OR=RA.C0
  1518. RightS.C0=OR*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.2,-.5,0)
  1519. RightS.DesiredAngle=2
  1520. LeftS.DesiredAngle=.3
  1521. RightS.MaxVelocity=.2
  1522. LeftS.MaxVelocity=.1
  1523. ss=script.Parent.DBC:clone()
  1524. ss.Pitch=.3
  1525. ss.Parent=Torso
  1526. ss:Play()
  1527. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/2)
  1528. g=Instance.new("BodyGyro")
  1529. g.P=20000
  1530. g.D=800
  1531. g.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  1532. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1533. g.Parent=Torso
  1534. El=15
  1535. GBKEYDOWN=true
  1536. while El<60 and GBKEYDOWN==true do
  1537. El=El+1
  1538. p=Instance.new("Part")
  1539. ss.Pitch=ss.Pitch+.006
  1540. p.TopSurface=0
  1541. p.BottomSurface=0
  1542. p.Anchored=true
  1543. p.CanCollide=false
  1544. p.BrickColor=BrickColor:Black()
  1545. p.Size=Vector3.new(1,1,1)
  1546. p.formFactor="Symmetric"
  1547. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)
  1548. p.Parent=vPlayer.Character
  1549. Instance.new("BlockMesh").Parent=p
  1550. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,El)
  1551. wait(.04)
  1552. end
  1553. RightS.MaxVelocity=.4
  1554. RightS.DesiredAngle=0
  1555. LeftS.DesiredAngle=1
  1556. RightS.MaxVelocity=.8
  1557. LeftS.MaxVelocity=.4
  1558. for darkowns=1, 4 do
  1559. p=Instance.new("Part")
  1560. ss.Pitch=ss.Pitch+.005
  1561. p.TopSurface=0
  1562. p.BottomSurface=0
  1563. p.Anchored=true
  1564. p.CanCollide=false
  1565. p.BrickColor=BrickColor:Black()
  1566. p.Size=Vector3.new(1,1,1)
  1567. p.formFactor="Symmetric"
  1568. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1569. p.Parent=vPlayer.Character
  1570. Instance.new("BlockMesh").Parent=p
  1571. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/70,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,40)
  1572. wait(.04)
  1573. end
  1574. p=Instance.new("Part")
  1575. p.Name="BlastRing"
  1576. p.TopSurface=0
  1577. p.BottomSurface=0
  1578. p.CanCollide=false
  1579. p.Anchored=true
  1580. p.BrickColor=BrickColor:Black()
  1581. p.Size=Vector3.new(1,1,1)
  1582. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,1,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  1583. p.Parent=workspace
  1584. script.Parent.BlastMesh:clone().Parent=p
  1585. p.BlastMesh.Scale=Vector3.new(1,1,1)
  1586. coroutine.resume(coroutine.create(function(par) for lol=1, 11 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.6,1.8,.6) par.Transparency=lol/11 par.CFrame=par.CFrame*CFrame.new(0,1,0) wait() end par.Parent=nil end),p)
  1587. r=Instance.new("Part")
  1588. r.Anchored=true
  1589. r.Name="Ring"
  1590. r.CanCollide=false
  1591. r.TopSurface=0
  1592. r.BottomSurface=0
  1593. r.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,3,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1594. r.Parent=workspace
  1595. script.Parent.RingMesh:clone().Parent=r
  1596. r.RingMesh.Scale=Vector3.new(3,3,3)
  1597. r.BrickColor=BrickColor.new("Really black")
  1598. coroutine.resume(coroutine.create(function(par) for i=1, 15 do par.Transparency=i/15 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(1.5,1.5,.5) par.CFrame=par.CFrame*CFrame.new(0,0,.4) wait() end par.Parent=nil end),r)
  1599. bStart=Instance.new("Part")
  1600. bStart.Name="BlastStart"
  1601. bStart.TopSurface=0
  1602. bStart.BottomSurface=0
  1603. bStart.BrickColor=BrickColor.new("Really black")
  1604. bStart.formFactor="Symmetric"
  1605. bStart.Size=Vector3.new(El/2,El/2,30)
  1606. m=Instance.new("SpecialMesh")
  1607. m.MeshType="Sphere"
  1608. m.Scale=Vector3.new(1,1,1)
  1609. m.Parent=bStart
  1610. bStart.Anchored=false
  1611. bStart.CanCollide=false
  1612. bStart.CFrame=Torso.CFrame*CFrame.new(17,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1613. pv=Instance.new("BodyPosition")
  1614. pv.P=2000
  1615. pv.D=20
  1616. pv.maxForce=Vector3.new(0,500000000000000000000000000000000000000000000000,0)
  1617. pv.position=bStart.Position
  1618. pv.Parent=bStart
  1619. bStart.Parent=workspace
  1620. b=Instance.new("Part")
  1621. b.Name="BlastStart"
  1622. b.TopSurface=0
  1623. b.BottomSurface=0
  1624. b.BrickColor=BrickColor.new("Bright violet")
  1625. b.formFactor="Symmetric"
  1626. b.Size=Vector3.new(El/2,200,El/2)
  1627. m=Instance.new("CylinderMesh")
  1628. m.Parent=b
  1629. b.Anchored=false
  1630. b.CanCollide=false
  1631. b.CFrame=bStart.CFrame*CFrame.new(0,0,217)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1632. pv2=Instance.new("BodyPosition")
  1633. pv2.P=2000
  1634. pv2.D=20
  1635. pv2.maxForce=Vector3.new(0,50000000000000000000000000000000000000000000000,0)
  1636. pv2.position=b.Position
  1637. pv2.Parent=b
  1638. b.Parent=workspace
  1639. ss:Stop()
  1640. ss.Parent=nil
  1641. be=Instance.new("Part")
  1642. be.Name="BlastStart"
  1643. be.TopSurface=0
  1644. be.BottomSurface=0
  1645. be.BrickColor=BrickColor.new("Dark stone grey")
  1646. be.formFactor="Symmetric"
  1647. be.Size=Vector3.new(El/2,El/2,30)
  1648. m=Instance.new("SpecialMesh")
  1649. m.MeshType="Sphere"
  1650. m.Scale=Vector3.new(1,1,1)
  1651. m.Parent=be
  1652. be.Anchored=false
  1653. be.CanCollide=false
  1654. be.CFrame=bStart.CFrame*CFrame.new(0,0,210)
  1655. pv3=Instance.new("BodyPosition")
  1656. pv3.P=2000
  1657. pv3.D=20
  1658. pv3.maxForce=Vector3.new(0,5000000000000000000000000000000000000000,0)
  1659. pv3.position=be.Position
  1660. pv3.Parent=be
  1661. be.Parent=workspace
  1662. pv=Instance.new("BodyPosition")
  1663. pv.P=2000
  1664. pv.D=20
  1665. pv.maxForce=Vector3.new(0,5000000000000000,0)
  1666. pv.position=bStart.Position
  1667. pv.Parent=bStart
  1668. bStart.Parent=workspace
  1669. PUSH=Instance.new("BodyVelocity")
  1670. PUSH.maxForce=Vector3.new(math.huge,0,math.huge)
  1671. PUSH.velocity=-VDIR*(El/10)
  1672. PUSH.Parent=Torso
  1673. for s=1, 4 do
  1674. script.Parent["GB"..tostring(s)]:Play()
  1675. end
  1676. coroutine.resume(coroutine.create(function()
  1677. for i=1, 50 do
  1678. bStart.CFrame=Torso.CFrame*CFrame.new(17,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1679. bStart.CFrame=bStart.CFrame*CFrame.new(math.random(-30,30)/40,math.random(-30,30)/40,0)
  1680. b.CFrame=bStart.CFrame*CFrame.new(0,0,100)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1681. be.CFrame=bStart.CFrame*CFrame.new(0,0,200)
  1682. pv.position=bStart.Position
  1683. pv2.position=b.Position
  1684. pv3.position=be.Position
  1685. wait()
  1686. end
  1687. end))
  1688. for i=1, 4 do
  1689. wait(.15)
  1690. p=Instance.new("Part")
  1691. p.Name="BlastRing"
  1692. p.TopSurface=0
  1693. p.BottomSurface=0
  1694. p.CanCollide=false
  1695. p.Anchored=true
  1696. p.BrickColor=BrickColor:Black()
  1697. p.Size=Vector3.new(1,1,1)
  1698. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-3,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  1699. p.Parent=workspace
  1700. script.Parent.BlastMesh:clone().Parent=p
  1701. p.BlastMesh.Scale=Vector3.new(1,1,1)
  1702. coroutine.resume(coroutine.create(function(par) for lol=1, 11 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(1,.8,1) par.Transparency=lol/11 par.CFrame=par.CFrame*CFrame.new(0,.7,0) wait() end par.Parent=nil end),p)
  1703. r=Instance.new("Part")
  1704. r.Anchored=true
  1705. r.Name="Ring"
  1706. r.CanCollide=false
  1707. r.TopSurface=0
  1708. r.BottomSurface=0
  1709. r.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-i,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  1710. r.Parent=workspace
  1711. script.Parent.RingMesh:clone().Parent=r
  1712. r.RingMesh.Scale=Vector3.new(3,3,3)
  1713. r.BrickColor=BrickColor.new("Dark stone grey")
  1714. coroutine.resume(coroutine.create(function(par) for i=1, 11 do par.Transparency=i/11 par.RingMesh.Scale=par.RingMesh.Scale+Vector3.new(1,1,.25) par.CFrame=par.CFrame*CFrame.new(0,0,-.4) wait() end par.Parent=nil end),r)
  1715. pv.position=bStart.Position
  1716. pv2.position=b.Position
  1717. connector=Instance.new("Part")
  1718. connector.Name="HITSPACE"
  1719. connector.formFactor="Symmetric"
  1720. connector.Size=Vector3.new(El/2,130,5)
  1721. connector.CanCollide=false
  1722. connector.CFrame=b.CFrame-Vector3.new(0,7.5,0)
  1723. push=Instance.new("BodyPosition")
  1724. push.P=3000
  1725. push.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1726. push.position=connector.Position+Vector3.new(0,15,0)
  1727. push.Parent=connector
  1728. connector.Transparency=1
  1729. connector.Parent=workspace
  1730. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1731. game:GetService("Debris"):AddItem(connector,1)
  1732. connector=Instance.new("Part")
  1733. connector.Name="HITSPACE"
  1734. connector.formFactor="Symmetric"
  1735. connector.Size=Vector3.new(El/2,211,1)
  1736. connector.CanCollide=false
  1737. connector.CFrame=b.CFrame+Vector3.new(0,5,0)
  1738. connector.Transparency=1
  1739. connector.Parent=workspace
  1740. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1741. game:GetService("Debris"):AddItem(connector,1)
  1742. connector=Instance.new("Part")
  1743. connector.Name="HITSPACE"
  1744. connector.formFactor="Symmetric"
  1745. connector.Size=Vector3.new(El/2,El/2,1)
  1746. connector.CanCollide=false
  1747. connector.CFrame=bStart.CFrame
  1748. connector.Transparency=1
  1749. connector.Parent=workspace
  1750. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1751. v=Instance.new("BodyVelocity")
  1752. v.P=2000
  1753. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1754. v.velocity=VDIR*400
  1755. v.Parent=connector
  1756. game:GetService("Debris"):AddItem(connector,.7)
  1757. end
  1758. for i=1, 7 do
  1759. wait(.15)
  1760. p=Instance.new("Part")
  1761. p.Name="BlastRing"
  1762. p.TopSurface=0
  1763. p.BottomSurface=0
  1764. p.CanCollide=false
  1765. p.Anchored=true
  1766. p.BrickColor=BrickColor:Black()
  1767. p.Size=Vector3.new(1,1,1)
  1768. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-3,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  1769. p.Parent=workspace
  1770. script.Parent.BlastMesh:clone().Parent=p
  1771. p.BlastMesh.Scale=Vector3.new(1,1,1)
  1772. coroutine.resume(coroutine.create(function(par) for lol=1, 11 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(1,.8,1) par.Transparency=lol/11 par.CFrame=par.CFrame*CFrame.new(0,.7,0) wait() end par.Parent=nil end),p)
  1773. connector=Instance.new("Part")
  1774. connector.Name="HITSPACE"
  1775. connector.formFactor="Symmetric"
  1776. connector.Size=Vector3.new(El/2,211,5)
  1777. connector.CanCollide=false
  1778. connector.CFrame=b.CFrame-Vector3.new(0,5,0)
  1779. push=Instance.new("BodyPosition")
  1780. push.P=5000
  1781. push.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1782. push.position=connector.Position+Vector3.new(0,15,0)
  1783. push.Parent=connector
  1784. connector.Transparency=1
  1785. connector.Parent=workspace
  1786. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1787. game:GetService("Debris"):AddItem(connector,.5)
  1788. connector=Instance.new("Part")
  1789. connector.Name="HITSPACE"
  1790. connector.formFactor="Symmetric"
  1791. connector.Size=Vector3.new(El/2,211,8)
  1792. connector.CanCollide=false
  1793. connector.CFrame=b.CFrame+Vector3.new(0,7.5,0)
  1794. connector.Transparency=1
  1795. connector.Parent=workspace
  1796. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1797. game:GetService("Debris"):AddItem(connector,1)
  1798. connector=Instance.new("Part")
  1799. connector.Name="HITSPACE"
  1800. connector.formFactor="Symmetric"
  1801. connector.Size=Vector3.new(El/2,El/2,1)
  1802. connector.CanCollide=false
  1803. connector.CFrame=bStart.CFrame
  1804. connector.Transparency=1
  1805. connector.Parent=workspace
  1806. connector.Touched:connect(function(hit) GBConnect(hit,VDIR) end)
  1807. v=Instance.new("BodyVelocity")
  1808. v.P=2000
  1809. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1810. v.velocity=VDIR*300
  1811. v.Parent=connector
  1812. game:GetService("Debris"):AddItem(connector,.7)
  1813. end
  1814. bStart.Parent=nil
  1815. b.Parent=nil
  1816. be.Parent=nil
  1817. PUSH.Parent=nil
  1818. RightS.DesiredAngle=2
  1819. RightS.MaxVelocity=.6
  1820. wait(1)
  1821. LeftS.DesiredAngle=0
  1822. LeftS.MaxVelocity=.4
  1823. for i=1, 10 do
  1824. wait()
  1825. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/20)
  1826. end
  1827. g.Parent=nil
  1828. doArms(false)
  1829. end
  1830.  
  1831.  
  1832. DarkCurse=function()
  1833. Torso=vPlayer.Character.Torso
  1834. RA=Torso:FindFirstChild("Right Shoulder")
  1835. if RA==nil then
  1836. return
  1837. end
  1838. LA=Torso:FindFirstChild("Left Shoulder")
  1839. if LA==nil then
  1840. return
  1841. end
  1842. if Charge>=50 then
  1843. Charge=Charge-50
  1844. else
  1845. return
  1846. end
  1847. doArms(true)
  1848. VDIR=Torso.CFrame.lookVector
  1849. OR=RA.C0
  1850. RightS.DesiredAngle=-.9
  1851. LeftS.DesiredAngle=-.3
  1852. RightS.MaxVelocity=.3
  1853. LeftS.MaxVelocity=.1
  1854. ss=script.Parent.DBC:clone()
  1855. ss.Pitch=.3
  1856. ss.Parent=Torso
  1857. ss:Play()
  1858. for darkowns=1, 15 do
  1859. p=Instance.new("Part")
  1860. ss.Pitch=ss.Pitch+.007
  1861. p.TopSurface=0
  1862. p.BottomSurface=0
  1863. p.Anchored=true
  1864. p.CanCollide=false
  1865. p.BrickColor=BrickColor:Black()
  1866. p.Size=Vector3.new(1,1,1)
  1867. p.formFactor="Symmetric"
  1868. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1869. p.Parent=vPlayer.Character
  1870. Instance.new("BlockMesh").Parent=p
  1871. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/70,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns/2)
  1872. wait(.04)
  1873. end
  1874. RightS.DesiredAngle=1.6
  1875. for darkowns=1, 17 do
  1876. p=Instance.new("Part")
  1877. ss.Pitch=ss.Pitch+.003
  1878. p.TopSurface=0
  1879. p.BottomSurface=0
  1880. p.Anchored=true
  1881. p.CanCollide=false
  1882. p.BrickColor=BrickColor:Black()
  1883. p.Size=Vector3.new(1,1,1)
  1884. p.formFactor="Symmetric"
  1885. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  1886. p.Parent=vPlayer.Character
  1887. Instance.new("BlockMesh").Parent=p
  1888. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/70,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns/5+7.5)
  1889. wait(.04)
  1890. end
  1891. ss:Stop()
  1892. ss.Parent=nil
  1893. ss=script.Parent.DBExplode:clone()
  1894. ss.Parent=Torso
  1895. ss.Pitch=1
  1896. ss:Play()
  1897. game:GetService("Debris"):AddItem(ss,2)
  1898. LeftS.DesiredAngle=.3
  1899. coroutine.resume(coroutine.create(DCCO2),p,1)
  1900. coroutine.resume(coroutine.create(DCCO3),p,3)
  1901. md=12
  1902. if Corrupt==true then md=17 end
  1903. PWN={}
  1904. for _,v in pairs(workspace:children()) do
  1905. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  1906. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  1907. if v~=vPlayer.Character and (v.Torso.Position-p.Position).magnitude<=md then
  1908. table.insert(PWN,v.Torso)
  1909. end
  1910. end
  1911. end
  1912. end
  1913. for _,t in pairs(PWN) do
  1914. SHAKE3(t.Parent)
  1915. Num=0
  1916. for __,vv in pairs(t.Parent:children()) do
  1917. if vv.Name=="DC" then
  1918. Num=Num+1
  1919. end
  1920. end
  1921. ss=script.Parent.Curse:clone()
  1922. ss.Parent=t
  1923. game:GetService("Debris"):AddItem(ss,2)
  1924. if Num<=1 then
  1925. s=script.DC:clone()
  1926. s.Disabled=false
  1927. s.Parent=t.Parent
  1928. rl=Instance.new("BodyAngularVelocity")
  1929. rl.P=3000
  1930. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  1931. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/5
  1932. rl.Parent=t
  1933. game:GetService("Debris"):AddItem(rl,.1)
  1934. ss.Pitch=.5
  1935. ss:Play()
  1936. else
  1937. ss.Pitch=.37
  1938. ss:Play()
  1939. t.Parent.Humanoid:TakeDamage(5)
  1940. rl=Instance.new("BodyAngularVelocity")
  1941. rl.P=3000
  1942. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  1943. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))*2
  1944. rl.Parent=t
  1945. game:GetService("Debris"):AddItem(rl,.1)
  1946. end
  1947. if Corrupt==true then
  1948. t.Parent.Humanoid:TakeDamage(8)
  1949. rl=Instance.new("BodyAngularVelocity")
  1950. rl.P=3000
  1951. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  1952. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))*2
  1953. rl.Parent=t
  1954. game:GetService("Debris"):AddItem(rl,.1)
  1955. end
  1956. end
  1957. wait(.5)
  1958. doArms(false)
  1959. end
  1960.  
  1961. DarkRiftF=function(par)
  1962. coroutine.resume(coroutine.create(DCCO2),par,250)
  1963. coroutine.resume(coroutine.create(DCCO3),par,250)
  1964. if Corrupt==true then s=script.projPuller:clone() s.Disabled=false s.Parent=par end
  1965. for timelapse=1, 60 do
  1966. PWN={}
  1967. for _,v in pairs(workspace:children()) do
  1968. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  1969. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  1970. if v~=vPlayer.Character and (v.Torso.Position-par.Position).magnitude<=25 then
  1971. table.insert(PWN,v.Torso)
  1972. end
  1973. end
  1974. end
  1975. end
  1976. for _,t in pairs(PWN) do
  1977. Mag=(par.Position-t.Position).magnitude/2
  1978. t.Parent.Humanoid:TakeDamage(.6)
  1979. rl=Instance.new("BodyAngularVelocity")
  1980. rl.P=3000
  1981. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  1982. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  1983. rl.Parent=t
  1984. game:GetService("Debris"):AddItem(rl,.1)
  1985. if Mag<=2 then
  1986. t.Parent.Humanoid.Health=t.Parent.Humanoid.Health-.3
  1987. SHAKE3(t.Parent)
  1988. else
  1989. vl=Instance.new("BodyVelocity")
  1990. vl.P=3000
  1991. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  1992. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  1993. vl.Parent=t
  1994. game:GetService("Debris"):AddItem(vl,.1)
  1995. end
  1996. end
  1997. wait(.08)
  1998. end
  1999. par.Parent=nil
  2000. end
  2001.  
  2002. DarkRift=function()
  2003. Torso=vPlayer.Character.Torso
  2004. RA=Torso:FindFirstChild("Right Shoulder")
  2005. if RA==nil then
  2006. return
  2007. end
  2008. LA=Torso:FindFirstChild("Left Shoulder")
  2009. if LA==nil then
  2010. return
  2011. end
  2012. if Charge>=100 then
  2013. Charge=Charge-100
  2014. else
  2015. return
  2016. end
  2017. doArms(true)
  2018. OR=RA.C0
  2019. RightS.DesiredAngle=-.9
  2020. LeftS.DesiredAngle=-.3
  2021. RightS.MaxVelocity=.3
  2022. LeftS.MaxVelocity=.1
  2023. ss=script.Parent.DBC:clone()
  2024. ss.Pitch=.3
  2025. ss.Parent=Torso
  2026. ss:Play()
  2027. for darkowns=1, 15 do
  2028. p=Instance.new("Part")
  2029. ss.Pitch=ss.Pitch+.003
  2030. p.TopSurface=0
  2031. p.BottomSurface=0
  2032. p.Anchored=true
  2033. p.CanCollide=false
  2034. p.BrickColor=BrickColor:Black()
  2035. p.Size=Vector3.new(1,1,1)
  2036. p.formFactor="Symmetric"
  2037. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  2038. p.Parent=vPlayer.Character
  2039. Instance.new("BlockMesh").Parent=p
  2040. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/70,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns/2)
  2041. wait(.04)
  2042. end
  2043. RightS.DesiredAngle=1.6
  2044. for darkowns=1, 34 do
  2045. p=Instance.new("Part")
  2046. ss.Pitch=ss.Pitch+.002
  2047. p.TopSurface=0
  2048. p.BottomSurface=0
  2049. p.Anchored=true
  2050. p.CanCollide=false
  2051. p.BrickColor=BrickColor:Black()
  2052. p.Size=Vector3.new(1,1,1)
  2053. p.formFactor="Symmetric"
  2054. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/7.5)
  2055. p.Parent=vPlayer.Character
  2056. Instance.new("BlockMesh").Parent=p
  2057. coroutine.resume(coroutine.create(function(par,int) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/70,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns/5+7.5)
  2058. wait(.04)
  2059. end
  2060. ss:Stop()
  2061. ss:Remove()
  2062. l=Instance.new("Part")
  2063. l.Name="Rift"
  2064. l.Transparency=0
  2065. l.Anchored=true
  2066. l.CanCollide=false
  2067. l.Size=Vector3.new(1,1,1)
  2068. l.CFrame=p.CFrame
  2069. l.Parent=workspace
  2070. coroutine.resume(coroutine.create(DarkRiftF),l)
  2071. s=script.Parent.GB4:clone()
  2072. s.Pitch=.5
  2073. s.Parent=l
  2074. s:Play()
  2075. wait(.5)
  2076. RightS.DesiredAngle=0
  2077. wait(.2)
  2078. doArms(false)
  2079. wait(.5)
  2080. end
  2081.  
  2082. DarkSUMMONWEEGEEXD=function(hit)
  2083. if hit==nil then
  2084. return
  2085. end
  2086. h=hit.Parent:FindFirstChild("Humanoid")
  2087. if h~=nil then
  2088. vv=game.Players:GetPlayerFromCharacter(hit.Parent)
  2089. if vv~=nil then
  2090. PLGUI=vv.PlayerGui
  2091. m=Instance.new("Message")
  2092. m.Text=PLGUI.Name
  2093. m.Parent=workspace
  2094. wait(1)
  2095. m.Parent=nil
  2096. S=script.Parent.OWNAGEgui:clone()
  2097. S.Parent=PLGUI
  2098. if Charge>=70 then
  2099. Charge=Charge-70
  2100. else
  2101. return
  2102. end
  2103. S.Script.Disabled=false
  2104. end
  2105. end
  2106. end
  2107.  
  2108. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  2109. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  2110. --------------------MegamanBlue only----------------------------------------------------------------------------------------------------------------------------------
  2111.  
  2112. DarkPunch=function()
  2113. Torso=vPlayer.Character.Torso
  2114. RA=Torso:FindFirstChild("Right Shoulder")
  2115. if RA==nil then
  2116. return
  2117. end
  2118. LA=Torso:FindFirstChild("Left Shoulder")
  2119. if LA==nil then
  2120. return
  2121. end
  2122. if Charge>=40 then
  2123. Charge=Charge-40
  2124. else
  2125. return
  2126. end
  2127. doArms(true)
  2128. RightS.MaxVelocity=.3
  2129. LeftS.MaxVelocity=.2
  2130. RightS.DesiredAngle=-1.5
  2131. LeftS.DesiredAngle=-.6
  2132.  
  2133. for darkowns=1, 6 do
  2134. p=Instance.new("Part")
  2135. p.TopSurface=0
  2136. p.BottomSurface=0
  2137. p.Anchored=true
  2138. p.CanCollide=false
  2139. p.BrickColor=BrickColor:Black()
  2140. p.Size=Vector3.new(1,1,1)
  2141. p.formFactor="Symmetric"
  2142. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  2143. p.Parent=vPlayer.Character
  2144. Instance.new("BlockMesh").Parent=p
  2145. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  2146. wait(.05)
  2147. end
  2148.  
  2149. RightS.MaxVelocity=1
  2150. LeftS.MaxVelocity=.4
  2151. RightS.DesiredAngle=1.6
  2152. LeftS.DesiredAngle=1.2
  2153. v=Instance.new("BodyVelocity")
  2154. v.P=6000
  2155. v.maxForce=Vector3.new(math.huge,5000000000,math.huge)
  2156. v.velocity=Torso.CFrame.lookVector*60
  2157. v.Parent=Torso
  2158. print(v)
  2159. g=Instance.new("BodyGyro")
  2160. g.P=3000
  2161. g.maxTorque=Vector3.new(50000,50000,50000)*50000
  2162. g.cframe=Torso.CFrame
  2163. g.Parent=Torso
  2164. if Corrupt==true then v.velocity=Torso.CFrame.lookVector*120 end
  2165.  
  2166. sa=Instance.new("Part")
  2167. sa.Name="StrikeArea"
  2168. sa.TopSurface=0
  2169. sa.BottomSurface=0
  2170. sa.CFrame=Torso.Parent.Head.CFrame
  2171. sa.formFactor="Symmetric"
  2172. sa.Transparency=1
  2173. sa.CanCollide=false
  2174. sa.Size=Vector3.new(2,1,2)
  2175. sa.Parent=vPlayer.Character
  2176. w=Instance.new("Weld")
  2177. w.Part0=vPlayer.Character["Right Arm"]
  2178. w.Part1=sa
  2179. w.Parent=sa
  2180. w.C0=CFrame.new(0,-1.5,0)
  2181. PAWNSH=sa.Touched:connect(PunchHit)
  2182.  
  2183. p=Instance.new("Part")
  2184. p.Name="BlastRing"
  2185. p.TopSurface=0
  2186. p.BottomSurface=0
  2187. p.CanCollide=false
  2188. p.Anchored=true
  2189. p.BrickColor=BrickColor:Black()
  2190. p.Size=Vector3.new(1,1,1)
  2191. p.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Torso.CFrame.lookVector*-2
  2192. p.Parent=workspace
  2193. script.Parent.BlastMesh:clone().Parent=p
  2194. p.BlastMesh.Scale=Vector3.new(1,1,1)
  2195. coroutine.resume(coroutine.create(function(par) for lol=1, 9 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8,.8,.6) par.Transparency=lol/9 par.CFrame=par.CFrame*CFrame.new(0,.2,0) wait() end par.Parent=nil end),p)
  2196.  
  2197. wait(.2)
  2198. sa.Parent=nil
  2199. v.Parent=nil
  2200. wait(.5)
  2201. RightS.DesiredAngle=0
  2202. LeftS.DesiredAngle=0
  2203. wait(.5)
  2204. g.Parent=nil
  2205. doArms(false)
  2206. end
  2207. DarkBomb=function()
  2208. Torso=vPlayer.Character.Torso
  2209. RA=Torso:FindFirstChild("Right Shoulder")
  2210. if RA==nil then
  2211. return
  2212. end
  2213. LA=Torso:FindFirstChild("Left Shoulder")
  2214. if LA==nil then
  2215. return
  2216. end
  2217. if Charge>=100 then
  2218. Charge=Charge-100
  2219. else
  2220. return
  2221. end
  2222. doArms(true)
  2223. OR=RA.C0
  2224. OL=LA.C0
  2225. RightS.C0=OR*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.2,-.5,0)
  2226. LeftS.C0=OL*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(-.2,-.5,0)
  2227. RightS.DesiredAngle=2
  2228. LeftS.DesiredAngle=-2
  2229. RightS.MaxVelocity=.2
  2230. LeftS.MaxVelocity=.2
  2231. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/9,0,0)
  2232. s=script.Parent.DBC:clone()
  2233. s.Parent=Torso
  2234. s:Play()
  2235. for darkowns=1, 25 do
  2236. p=Instance.new("Part")
  2237. p.TopSurface=0
  2238. p.BottomSurface=0
  2239. p.Anchored=true
  2240. p.CanCollide=false
  2241. p.BrickColor=BrickColor:Black()
  2242. p.Size=Vector3.new(1,1,1)
  2243. p.formFactor="Symmetric"
  2244. p.CFrame=vPlayer.Character["Right Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  2245. p.Parent=vPlayer.Character
  2246. Instance.new("BlockMesh").Parent=p
  2247. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  2248. p=Instance.new("Part")
  2249. p.TopSurface=0
  2250. p.BottomSurface=0
  2251. p.Anchored=true
  2252. p.CanCollide=false
  2253. p.BrickColor=BrickColor:Black()
  2254. p.Size=Vector3.new(1,1,1)
  2255. p.formFactor="Symmetric"
  2256. p.CFrame=vPlayer.Character["Left Arm"].CFrame*CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+Torso.CFrame.lookVector*(darkowns/12)
  2257. p.Parent=vPlayer.Character
  2258. Instance.new("BlockMesh").Parent=p
  2259. coroutine.resume(coroutine.create(function(par,int) for i=1, 13 do par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.05+int*.025,.05+int*.025,.05+int*.025) par.CFrame=par.CFrame*CFrame.new(0,math.random(0,10)/50,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end par.Parent=nil end),p,darkowns)
  2260. wait(.05)
  2261. end
  2262. RightS.DesiredAngle=-1
  2263. LeftS.DesiredAngle=1
  2264. RightS.MaxVelocity=.4
  2265. LeftS.MaxVelocity=.4
  2266. s.Parent=nil
  2267. Torso.Neck.C0=Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/9,0,0)
  2268.  
  2269. Dir=Torso.CFrame.lookVector
  2270. Vel=Dir*100
  2271. if Corrupt==true then Vel=Dir*150 end
  2272.  
  2273. bomb=Instance.new("Part")
  2274. bomb.Name="DarkBlast"
  2275. bomb.Transparency=1
  2276. bomb.TopSurface=0
  2277. bomb.BottomSurface=0
  2278. bomb.Anchored=false
  2279. bomb.CanCollide=false
  2280. bomb.Size=Vector3.new(7,1,7)
  2281. bomb.formFactor="Symmetric"
  2282. bomb.CFrame=CFrame.new(Torso.CFrame.p+Vector3.new(0,1,0)+Dir*6,Torso.Position+Dir*50)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  2283. bomb.Parent=workspace
  2284. DBCon=bomb.Touched:connect(function(hit) DBHit(hit,bomb) end)
  2285. v=Instance.new("BodyVelocity")
  2286. v.P=3000
  2287. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2288. v.velocity=Vel
  2289. v.Parent=bomb
  2290. s=script.Parent.Abscond:clone()
  2291. s.Pitch=.6
  2292. s.Parent=bomb
  2293. s:Play()
  2294. coroutine.resume(coroutine.create(DCCO1),bomb,10)
  2295. coroutine.resume(coroutine.create(DCCO2),bomb,20)
  2296. for loopwait=1, 20 do
  2297. if bomb.Parent==nil then
  2298. return doArms(false)
  2299. end
  2300. wait(.025)
  2301. end
  2302. DBCon:disconnect()
  2303. DBExplode(bomb)
  2304. doArms(false)
  2305. end
  2306. DarkBoostStrike=function()
  2307. if Charge>=80 then
  2308. Charge=Charge-80
  2309. else
  2310. return
  2311. end
  2312. script.Parent.Defile:Play()
  2313. Contact=false
  2314. Torso=vPlayer.Character.Torso
  2315. coroutine.resume(coroutine.create(DCCO1),Torso,5)
  2316. coroutine.resume(coroutine.create(DCCO2),Torso,10)
  2317. sa=Instance.new("Part")
  2318. sa.Name="StrikeArea"
  2319. sa.TopSurface=0
  2320. sa.BottomSurface=0
  2321. sa.CFrame=Torso.Parent.Head.CFrame
  2322. sa.formFactor="Symmetric"
  2323. sa.Transparency=1
  2324. sa.CanCollide=false
  2325. sa.Size=Vector3.new(8,1,8)
  2326. sa.Parent=vPlayer.Character
  2327. w=Instance.new("Weld")
  2328. w.Part0=vPlayer.Character.Torso
  2329. w.Part1=sa
  2330. w.Parent=sa
  2331. w.C0=CFrame.new(0,3,0)
  2332. Dir=Torso.CFrame.lookVector
  2333. Vel=Dir*150
  2334. if Corrupt==true then Vel=Dir*200 end
  2335. uv=Instance.new("BodyVelocity")
  2336. uv.P=4000
  2337. uv.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2338. uv.velocity=Vel
  2339. uv.Parent=Torso
  2340. g=Instance.new("BodyGyro")
  2341. g.P=4500
  2342. g.D=500
  2343. g.maxTorque=Vector3.new(5000000,5000000,5000000)*5000000000000000
  2344. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  2345. g.Parent=Torso
  2346. ContactF=sa.Touched:connect(function(hit) DCContact(hit,Torso) end)
  2347. coroutine.resume(coroutine.create(DCCO3),Torso,10)
  2348. for waitloop=1, 10 do
  2349. wait(.025)
  2350. end
  2351. if Contact==false or Charge<35 then
  2352. ContactF:disconnect()
  2353. uv.velocity=uv.velocity/10
  2354. wait()
  2355. uv.Parent=nil
  2356. g.Parent=nil
  2357. else
  2358. Charge=Charge-35
  2359. print("GOING ON!")
  2360. coroutine.resume(coroutine.create(DCCO1),Torso,5)
  2361. coroutine.resume(coroutine.create(DCCO2),Torso,10)
  2362. coroutine.resume(coroutine.create(DCCO3),Torso,10)
  2363. Contact=false
  2364. for rise=1, 20 do
  2365. uv.velocity=Dir*(100-(rise*3))+Vector3.new(0,(rise/4)*rise,0)
  2366. g.cframe=CFrame.new(Vector3.new(0,0,0),Torso.Velocity.unit)*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi/10*rise,0)
  2367. wait(.25/10)
  2368. end
  2369. if Contact==false or Charge<35 then
  2370. print("DONE")
  2371. ContactF:disconnect()
  2372. uv.velocity=uv.velocity/10
  2373. wait()
  2374. uv.Parent=nil
  2375. g.Parent=nil
  2376. else
  2377. print("CONTINUE!")
  2378. ContactF:disconnect()
  2379. w.C0=CFrame.new(0,-3.5,0)
  2380. nCont=sa.Touched:connect(Land)
  2381. Contact=false
  2382. uv.P=0
  2383. doRing=false
  2384. while true do
  2385. if Torso.Velocity.y<=-10 and doRing==false then
  2386. doRing=true
  2387. coroutine.resume(coroutine.create(DCCO1),Torso,5)
  2388. coroutine.resume(coroutine.create(DCCO2),Torso,10)
  2389. end
  2390. if Contact==true then
  2391. break
  2392. end
  2393. g.cframe=CFrame.new(Vector3.new(0,0,0),Torso.Velocity.unit)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2394. wait()
  2395. end
  2396. Charge=Charge-35
  2397. uv.P=3000
  2398. uv.velocity=Vector3.new(0,0,0)
  2399. wait()
  2400. uv.Parent=nil
  2401. g.Parent=nil
  2402. end
  2403. end
  2404. sa.Parent=nil
  2405. end
  2406. HPHeal=function(part)
  2407. if part==nil then
  2408. return
  2409. end
  2410. h=part.Parent:FindFirstChild("Humanoid")
  2411. if h~=nil then
  2412. if h.Health<0 then
  2413. return
  2414. end
  2415. Torso=h.Parent:FindFirstChild("Torso")
  2416. if Torso~=nil then
  2417. if (Torso.Position-vPlayer.Character.Torso.Position).magnitude>=20 then
  2418. return
  2419. end
  2420. if Charge>=20 then
  2421. Charge=Charge-20
  2422. else
  2423. return
  2424. end
  2425. s=script.Parent.Imbue:clone()
  2426. s.Pitch=1.2
  2427. s.Parent=Torso
  2428. s:Play()
  2429. game:GetService("Debris"):AddItem(s,2)
  2430. s=script.Parent.Imbue:clone()
  2431. s.Pitch=.8
  2432. s.Parent=vPlayer.Character.Torso
  2433. s:Play()
  2434. game:GetService("Debris"):AddItem(s,2)
  2435. for i=1, 18 do
  2436. e=Instance.new("Part")
  2437. e.TopSurface=0
  2438. e.BottomSurface=0
  2439. e.CanCollide=false
  2440. e.formFactor="Plate"
  2441. e.Size=Vector3.new(1,.4,1)
  2442. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p+Vector3.new(math.cos(i)*5,0,math.sin(i)*5)+Vector3.new(0,6.4,0),part.Parent.Torso.CFrame.p+Vector3.new(0,6.4,0))
  2443. e.Name="Effect"
  2444. e.BrickColor=BrickColor:Black()
  2445. f=Instance.new("BodyVelocity")
  2446. f.P=500
  2447. f.maxForce=Vector3.new(0,math.huge,0)
  2448. f.velocity=Vector3.new(0,-20,0)
  2449. f.Parent=e
  2450. e.Parent=part.Parent
  2451. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),e)
  2452. e=Instance.new("Part")
  2453. e.TopSurface=0
  2454. e.BottomSurface=0
  2455. e.CanCollide=false
  2456. e.formFactor="Plate"
  2457. e.Size=Vector3.new(1,.4,1)
  2458. e.CFrame=CFrame.new(vPlayer.Character.Torso.CFrame.p+Vector3.new(-math.cos(i)*5,0,-math.sin(i)*5)-Vector3.new(0,3.2,0),vPlayer.Character.Torso.CFrame.p-Vector3.new(0,3.2,0))
  2459. e.Name="Effect"
  2460. e.BrickColor=BrickColor:Black()
  2461. f=Instance.new("BodyVelocity")
  2462. f.P=500
  2463. f.maxForce=Vector3.new(0,math.huge,0)
  2464. f.velocity=Vector3.new(0,20,0)
  2465. f.Parent=e
  2466. e.Parent=part.Parent
  2467. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),e)
  2468. part.Parent.Humanoid.Health=part.Parent.Humanoid.Health+2
  2469. vPlayer.Character.Humanoid.Health=vPlayer.Character.Humanoid.Health-2
  2470. wait(.1)
  2471. end
  2472. end
  2473. end
  2474. end
  2475. HPSteal=function(part)
  2476. if part==nil then
  2477. return
  2478. end
  2479. h=part.Parent:FindFirstChild("Humanoid")
  2480. if h~=nil then
  2481. if h.Health<0 then
  2482. return
  2483. end
  2484. Torso=h.Parent:FindFirstChild("Torso")
  2485. if Torso~=nil then
  2486. if (Torso.Position-vPlayer.Character.Torso.Position).magnitude>=40 then
  2487. return
  2488. end
  2489. if Charge>=60 then
  2490. Charge=Charge-60
  2491. else
  2492. return
  2493. end
  2494. s=script.Parent.Imbue:clone()
  2495. s.Pitch=.8
  2496. s.Parent=Torso
  2497. s:Play()
  2498. game:GetService("Debris"):AddItem(s,2)
  2499. s=script.Parent.Imbue:clone()
  2500. s.Pitch=1.2
  2501. s.Parent=vPlayer.Character.Torso
  2502. s:Play()
  2503. game:GetService("Debris"):AddItem(s,2)
  2504. for i=1, 18 do
  2505. e=Instance.new("Part")
  2506. e.TopSurface=0
  2507. e.BottomSurface=0
  2508. e.CanCollide=false
  2509. e.formFactor="Plate"
  2510. e.Size=Vector3.new(1,.4,1)
  2511. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p+Vector3.new(math.cos(i)*5,0,math.sin(i)*5)-Vector3.new(0,3.2,0),part.Parent.Torso.CFrame.p-Vector3.new(0,3.2,0))
  2512. e.Name="Effect"
  2513. e.BrickColor=BrickColor:Black()
  2514. f=Instance.new("BodyVelocity")
  2515. f.P=500
  2516. f.maxForce=Vector3.new(0,math.huge,0)
  2517. f.velocity=Vector3.new(0,20,0)
  2518. f.Parent=e
  2519. e.Parent=part.Parent
  2520. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),e)
  2521. e=Instance.new("Part")
  2522. e.TopSurface=0
  2523. e.BottomSurface=0
  2524. e.CanCollide=false
  2525. e.formFactor="Plate"
  2526. e.Size=Vector3.new(1,.4,1)
  2527. e.CFrame=CFrame.new(vPlayer.Character.Torso.CFrame.p+Vector3.new(-math.cos(i)*5,0,-math.sin(i)*5)+Vector3.new(0,6.4,0),vPlayer.Character.Torso.CFrame.p+Vector3.new(0,6.4,0))
  2528. e.Name="Effect"
  2529. e.BrickColor=BrickColor:Black()
  2530. f=Instance.new("BodyVelocity")
  2531. f.P=500
  2532. f.maxForce=Vector3.new(0,math.huge,0)
  2533. f.velocity=Vector3.new(0,-20,0)
  2534. f.Parent=e
  2535. e.Parent=part.Parent
  2536. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),e)
  2537. part.Parent.Humanoid.Health=part.Parent.Humanoid.Health-2
  2538. vPlayer.Character.Humanoid.Health=vPlayer.Character.Humanoid.Health+2
  2539. wait(.1)
  2540. end
  2541. end
  2542. end
  2543. end
  2544. DarkDoubleJump=function()
  2545. Torso=vPlayer.Character:FindFirstChild("Torso")
  2546. if Charge>=5 then
  2547. Charge=Charge-5
  2548. else
  2549. return
  2550. end
  2551. part=Torso
  2552. e=Instance.new("Part")
  2553. e.TopSurface=0
  2554. e.BottomSurface=0
  2555. e.CanCollide=false
  2556. e.Anchored=true
  2557. e.Shape="Ball"
  2558. e.Size=Vector3.new(1,1,1)
  2559. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  2560. e.Name="Effect"
  2561. e.BrickColor=BrickColor:Black()
  2562. e.Parent=Torso.Parent
  2563. m=script.Parent.BlastMesh:clone()
  2564. m.Parent=e
  2565. coroutine.resume(coroutine.create(function(m) for i=1, 6 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,.25,0) m.Scale=m.Scale+Vector3.new(1,.1,1) m.Parent.Transparency=i/6 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  2566. v=Instance.new("BodyVelocity")
  2567. v.P=4000
  2568. v.maxForce=Vector3.new(0,math.huge,0)
  2569. v.velocity=Vector3.new(0,40,0)
  2570. v.Parent=Torso
  2571. g=Instance.new("BodyGyro")
  2572. g.P=3000
  2573. g.maxTorque=Vector3.new(50000,0,50000)*50
  2574. g.cframe=Torso.CFrame
  2575. g.Parent=Torso
  2576. game:GetService("Debris"):AddItem(v,.2)
  2577. s=script.Parent.Break:clone()
  2578. s.Pitch=4.5
  2579. s.Parent=Torso
  2580. s:Play()
  2581. wait(1)
  2582. g:Remove()
  2583. wait(.1)
  2584. s:Remove()
  2585. end
  2586. DarkSpeedBreak=function()
  2587. if Charge>=3 then
  2588. Charge=Charge-3
  2589. else
  2590. return
  2591. end
  2592. Torso=vPlayer.Character:FindFirstChild("Torso")
  2593. part=Torso
  2594. e=Instance.new("Part")
  2595. e.TopSurface=0
  2596. e.BottomSurface=0
  2597. e.CanCollide=false
  2598. e.Anchored=true
  2599. e.Shape="Ball"
  2600. e.Size=Vector3.new(1,1,1)
  2601. e.CFrame=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2602. e.Name="Effect"
  2603. e.BrickColor=BrickColor:Black()
  2604. e.Parent=Torso.Parent
  2605. m=script.Parent.BlastMesh:clone()
  2606. m.Parent=e
  2607. coroutine.resume(coroutine.create(function(m) for i=1, 5 do m.Parent.CFrame=m.Parent.CFrame*CFrame.new(0,2,0) m.Scale=m.Scale+Vector3.new(1.7,.35,1.7) m.Parent.Transparency=i/5 wait() end m.Parent.Parent=nil end),e.BlastMesh)
  2608. v=Instance.new("BodyVelocity")
  2609. v.P=4000
  2610. v.maxForce=Vector3.new(math.huge,500,math.huge)
  2611. v.velocity=Torso.CFrame.lookVector*300
  2612. v.Parent=Torso
  2613. g=Instance.new("BodyGyro")
  2614. g.P=3000
  2615. g.maxTorque=Vector3.new(50000,50000,50000)*50
  2616. g.cframe=Torso.CFrame
  2617. g.Parent=Torso
  2618. con=Torso.Touched:connect(function(hit) if hit.Parent==nil then return end if hit.Parent==vPlayer.Character then return end h=hit.Parent:FindFirstChild("Humanoid") if h~=nil then if h.Parent:FindFirstChild("Torso")==nil then return end h:TakeDamage(0) SHAKE2(hit.Parent) r=Instance.new("BodyAngularVelocity") r.P=2500 r.maxTorque=Vector3.new(50000,50000,50000)*50000 r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) r.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(r,.15) vv=Instance.new("BodyVelocity") vv.P=3000 vv.maxForce=Vector3.new(math.huge,math.huge,math.huge) vv.velocity=(hit.Parent.Torso.Position-Torso.Position).unit*40+Vector3.new(0,60,0) vv.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(vv,.15) end end)
  2619. s=script.Parent.Break:clone()
  2620. s.Pitch=4
  2621. s.Parent=Torso
  2622. s:Play()
  2623. wait(.07)
  2624. v.Parent=nil
  2625. wait(.05)
  2626. g:Remove()
  2627. con:disconnect()
  2628. wait(.1)
  2629. s:Remove()
  2630. end
  2631. DarkRepulse=function()
  2632. if Charge>=40 then
  2633. Charge=Charge-40
  2634. else
  2635. return
  2636. end
  2637. Torso=vPlayer.Character:FindFirstChild("Torso")
  2638. part=Torso
  2639. dir=Vector3.new(0,0,0)
  2640. sfx=script.Parent.Defile:clone()
  2641. sfx.Parent=Torso
  2642. sfx:Play()
  2643. for i=1, 15 do
  2644. start=CFrame.new(part.Parent.Torso.CFrame.p)
  2645. e=Instance.new("Part")
  2646. e.TopSurface=0
  2647. e.BottomSurface=0
  2648. e.CanCollide=false
  2649. e.Shape="Ball"
  2650. e.Size=Vector3.new(1,1,1)
  2651. e.CFrame=start+dir*i+Vector3.new((math.random(-10,10)/15*i),(math.random(-10,10)/15*i),(math.random(-10,10)/15*i))
  2652. e.Name="Effect"
  2653. e.BrickColor=BrickColor:Black()
  2654. e.Parent=Torso.Parent
  2655. p=Instance.new("BodyPosition")
  2656. p.P=5000
  2657. p.D=200
  2658. p.maxForce=Vector3.new(50000,50000,50000)*50000
  2659. p.position=e.CFrame.p
  2660. p.Parent=e
  2661. e.Touched:connect(function(hit) if hit.Parent==nil then return end if hit.Parent==vPlayer.Character then return end h=hit.Parent:FindFirstChild("Humanoid") if h~=nil then if h.Parent:FindFirstChild("Torso")==nil then return end h:TakeDamage(1) SHAKE2(hit.Parent) r=Instance.new("BodyAngularVelocity") r.P=2500 r.maxTorque=Vector3.new(50000,50000,50000)*50000 r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) r.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(r,.15) v=Instance.new("BodyVelocity") v.P=3000 v.maxForce=Vector3.new(math.huge,math.huge,math.huge) v.velocity=(hit.Parent.Torso.Position-Torso.Position).unit*10+Vector3.new(0,20,0) v.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(v,.15) end end)
  2662. coroutine.resume(coroutine.create(function(par,c) for i=1, 12 do par.Size=par.Size+Vector3.new(1,1,1) par.CFrame=c par.Transparency=i/9 wait() end par.Parent=nil end),e,e.CFrame)
  2663. wait(.05)
  2664. end
  2665. sfx:Remove()
  2666. wait(2)
  2667. e.Parent=nil
  2668. end
  2669. DarkRush=function()
  2670. if Charge>=40 then
  2671. Charge=Charge-40
  2672. else
  2673. return
  2674. end
  2675. Torso=vPlayer.Character:FindFirstChild("Torso")
  2676. rPos=Vector3.new(0,8,0)
  2677. pn=Instance.new("BodyPosition")
  2678. pn.P=6000
  2679. pn.D=150
  2680. pn.maxForce=Vector3.new(500000,500000,500000)*5000
  2681. g=Instance.new("BodyGyro")
  2682. g.P=3000
  2683. g.maxTorque=Vector3.new(50000,50000,50000)*50000
  2684. g.cframe=Torso.CFrame
  2685. g.Parent=Torso
  2686. pn.Parent=Torso
  2687. pn.position=Torso.Position
  2688. to=Torso.Position+Torso.CFrame.lookVector*15+rPos
  2689. cParts=Torso.Parent:GetChildren()
  2690. part=Torso
  2691. s1=script.Parent.Abscond:clone()
  2692. s1.Parent=Torso
  2693. s2=script.Parent.Break:clone()
  2694. s2.Parent=Torso
  2695. s3=script.Parent.Elec:clone()
  2696. s3.Parent=Torso
  2697. for i=1, 4 do
  2698. e=Instance.new("Part")
  2699. e.TopSurface=0
  2700. e.BottomSurface=0
  2701. e.CanCollide=false
  2702. e.Shape="Ball"
  2703. e.Size=Vector3.new(1,1,1)
  2704. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p+part.Parent.Torso.CFrame.lookVector*(5-i))
  2705. e.Name="Effect"
  2706. e.BrickColor=BrickColor:Black()
  2707. k=Instance.new("Sparkles")
  2708. k.SparkleColor=Color3.new(0,0,255)
  2709. k.Parent=e
  2710. po=Instance.new("BodyPosition")
  2711. po.P=10000
  2712. po.D=2000
  2713. po.maxForce=Vector3.new(5000000,5000000,5000000)*500
  2714. po.position=e.Position
  2715. po.Parent=e
  2716. e.Parent=workspace
  2717. e.Touched:connect(function(hit) if hit.Parent==nil then return end if hit.Parent==vPlayer.Character then return end h=hit.Parent:FindFirstChild("Humanoid") if h~=nil then if h.Parent:FindFirstChild("Torso")==nil then return end h:TakeDamage(5) SHAKE2(hit.Parent) r=Instance.new("BodyAngularVelocity") r.P=2500 r.maxTorque=Vector3.new(50000,50000,50000)*50000 r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) r.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(r,.15) v=Instance.new("BodyVelocity") v.P=3000 v.maxForce=Vector3.new(math.huge,math.huge,math.huge) v.velocity=(hit.Parent.Torso.Position-to).unit*-70+Vector3.new(0,20,0) v.Parent=hit.Parent.Torso game:GetService("Debris"):AddItem(v,.15) end end)
  2718. coroutine.resume(coroutine.create(function(par,pp) for i=1, 6 do par.Size=par.Size+Vector3.new(2,2,2) par.CFrame=pp par.Transparency=i/8 wait() end par.Parent=nil end),e,e.CFrame)
  2719. s1:Play()
  2720. s2:Play()
  2721. s3:Play()
  2722. pn.position=to
  2723. rPos=-rPos
  2724. to=to+Torso.CFrame.lookVector*15+rPos
  2725. wait(.15)
  2726. end
  2727. s1:Remove()
  2728. s2:Remove()
  2729. s3:Remove()
  2730. g.Parent=nil
  2731. pn.Parent=nil
  2732. end
  2733. Tele=function()
  2734. if Charge>=2 then
  2735. Charge=Charge-2
  2736. else
  2737. return
  2738. end
  2739. part=vPlayer.Character.Torso
  2740. toPos=part.Position+part.CFrame.lookVector*17
  2741. orig=part.Position
  2742. for _,v in pairs(part.Parent:children()) do
  2743. if v.Name=="TRAILER" then
  2744. v.Parent=nil
  2745. end
  2746. end
  2747. for _,v in pairs(part.Parent:children()) do
  2748. if v.className=="Part" then
  2749. n=v:clone()
  2750. n.archivable=true
  2751. n.Anchored=true
  2752. n.CanCollide=false
  2753. n.Name="TRAILER"
  2754. n.BrickColor=BrickColor.new("Dark stone grey")
  2755. n.Parent=workspace
  2756. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  2757. elseif v.className=="Hat" then
  2758. n=v.Handle:clone()
  2759. n.archivable=true
  2760. n.Anchored=true
  2761. n.CanCollide=false
  2762. n.Name="TRAILER"
  2763. n.BrickColor=BrickColor.new("Really black")
  2764. n.Parent=workspace
  2765. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  2766. end
  2767. end
  2768. newc=CFrame.new(toPos,orig)
  2769. part.CFrame=newc
  2770. script.Parent.Abscond:Play()
  2771. --[[for _,v in pairs(part.Parent:children()) do
  2772. if v.className=="Part" then
  2773. n=v:clone()
  2774. n.archivable=true
  2775. n.Anchored=true
  2776. n.CanCollide=false
  2777. n.Name="TRAILER"
  2778. n.BrickColor=BrickColor.new("Really black")
  2779. n.Parent=part.Parent
  2780. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  2781. elseif v.className=="Hat" then
  2782. n=v.Handle:clone()
  2783. n.archivable=true
  2784. n.Anchored=true
  2785. n.CanCollide=false
  2786. n.Name="TRAILER"
  2787. n.BrickColor=BrickColor.new("Bright violet")
  2788. n.Parent=part.Parent
  2789. coroutine.resume(coroutine.create(function(ne) for i=1, 12 do ne.Transparency=i/12 wait() end ne.Parent=nil end),n)
  2790. end
  2791. end]]
  2792. wait(.1)
  2793. end
  2794. Imbue=function()
  2795. if Charge>=20 then
  2796. Charge=Charge-20
  2797. else
  2798. return
  2799. end
  2800. part=vPlayer.Character.Torso
  2801. script.Parent.Imbue:Play()
  2802. for i=1, 20 do
  2803. e=Instance.new("Part")
  2804. e.TopSurface=0
  2805. e.BottomSurface=0
  2806. e.CanCollide=false
  2807. e.formFactor="Plate"
  2808. e.Size=Vector3.new(1,.4,1)
  2809. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p+Vector3.new(math.random(-15,15)/5,3.2,math.random(-15,15)/5))
  2810. e.Name="Effect"
  2811. e.BrickColor=BrickColor:Black()
  2812. f=Instance.new("BodyVelocity")
  2813. f.P=500
  2814. f.maxForce=Vector3.new(0,math.huge,0)
  2815. f.velocity=Vector3.new(0,-15,0)
  2816. f.Parent=e
  2817. e.Parent=part.Parent
  2818. coroutine.resume(coroutine.create(function(par) for i=1, 20 do par.Transparency=i/20 wait() end par.Parent=nil end),e)
  2819. part.Parent.Humanoid.Health=part.Parent.Humanoid.Health+1
  2820. wait(.05)
  2821. end
  2822. end
  2823. Berserk=function()
  2824. if Charge>=10 then
  2825. Charge=Charge-10
  2826. else
  2827. return
  2828. end
  2829. vPlayer.Character.Humanoid.WalkSpeed=vPlayer.Character.Humanoid.WalkSpeed+2
  2830. vPlayer.Character.Humanoid.Health=vPlayer.Character.Humanoid.Health-10
  2831. vPlayer.Character.Humanoid.MaxHealth=vPlayer.Character.Humanoid.MaxHealth-10
  2832. s=script.Parent.Berserk:clone()
  2833. s.Parent=vPlayer.Character.Torso
  2834. s:Play()
  2835. game:GetService("Debris"):AddItem(s,4)
  2836. end
  2837. Break=function(hit)
  2838. if Charge>=70 then
  2839. Charge=Charge-70
  2840. else
  2841. return
  2842. end
  2843. if hit==nil then
  2844. return
  2845. end
  2846. h=hit.Parent:FindFirstChild("Humanoid")
  2847. if h~=nil then
  2848. e=Instance.new("Part")
  2849. e.TopSurface=0
  2850. e.BottomSurface=0
  2851. e.Reflectance=.05
  2852. e.formFactor="Symmetric"
  2853. e.Size=Vector3.new(1,1,1)
  2854. e.Anchored=true
  2855. e.CanCollide=false
  2856. e.BrickColor=BrickColor.new("Really black")
  2857. e.CFrame=CFrame.new(hit.Position)
  2858. e.Parent=hit.Parent
  2859. Instance.new("BlockMesh").Parent=e
  2860. coroutine.resume(coroutine.create(function(par) for i=1, 13 do par.CFrame=par.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-20,20)/50,math.random(-20,20)/50,math.random(-20,20)/50) par.Transparency=i/13 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.4,.4,.4) wait() end par.Parent=nil end),e)
  2861. vPP=game.Players:GetPlayerFromCharacter(hit.Parent)
  2862. if vPP~=nil then
  2863. s=script.Shake:clone()
  2864. s.Disabled=false
  2865. s.Parent=vPP.Backpack
  2866. end
  2867. for _,v in pairs(hit.Parent:children()) do
  2868. if v.className=="Part" then
  2869. v.BrickColor=BrickColor.new("Lavender")
  2870. v.RotVelocity=Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))*3
  2871. v:BreakJoints()
  2872. f=Instance.new("BodyVelocity")
  2873. f.P=3000
  2874. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2875. f.velocity=Vector3.new(math.random(-30,30)/10,math.random(-30,30)/10,math.random(-30,30)/10)
  2876. f.Parent=v
  2877. v.CanCollide=false
  2878. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),v)
  2879. elseif v.className=="Hat" then
  2880. v.Handle.BrickColor=BrickColor.new("Really black")
  2881. v.Handle.RotVelocity=Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))*3
  2882. v.Handle:BreakJoints()
  2883. f=Instance.new("BodyVelocity")
  2884. f.P=3000
  2885. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2886. f.velocity=Vector3.new(math.random(-30,30)/10,math.random(-30,30)/10,math.random(-30,30)/10)
  2887. f.Parent=v.Handle
  2888. v.Handle.CanCollide=false
  2889. coroutine.resume(coroutine.create(function(par) for i=1, 30 do par.Transparency=i/30 wait() end par.Parent=nil end),v.Handle)
  2890. end
  2891. end
  2892. script.Parent.Break:Play()
  2893. end
  2894. end
  2895. vPlayer,cPlayer,Torso,BarGUI=nil,nil,nil,nil
  2896. HandlePB=function(BAR)
  2897. while true do
  2898. Div=Charge/Maximum
  2899. BAR.PressureBar.DarkBar.Fill.Size=UDim2.new(Div,0,.9,0)
  2900. BAR.PressureBar.DarkBar.Label.Text="player's power: "..tostring(Charge)
  2901. wait()
  2902. end
  2903. end
  2904. SetupGUI=function()
  2905. BarGUI=vPlayer.PlayerGui:FindFirstChild("PressureGUI")
  2906. if BarGUI==nil then
  2907. BarGUI=script.PressureGUI:clone()
  2908. BarGUI.Parent=vPlayer.PlayerGui
  2909. end
  2910. coroutine.resume(coroutine.create(HandlePB),BarGUI)
  2911. end
  2912. GetHumanoids=function()
  2913. Fill={}
  2914. for _,v in pairs(game.Workspace:children()) do
  2915. if v.className=="Model" and v:FindFirstChild("Torso")~=nil then
  2916. if v.Humanoid.Health>0 then
  2917. if v.Name~=game.Players:findFirstChild(myname) then
  2918. table.insert(Fill,v)
  2919. end
  2920. end
  2921. end
  2922. end
  2923. return Fill
  2924. end
  2925. LimitBerzerk=function(m)
  2926. doStartup(m)
  2927. end
  2928. ChargeAnims["meshFlowOut"]=function(part,m)
  2929. if OverE>0 then
  2930. Col=BarGUI.PressureBar.DarkBar.Fill.BackgroundColor3
  2931. BarGUI.PressureBar.DarkBar.Fill.BackgroundColor3=Color3.new(1,1,1)
  2932. wait(.05)
  2933. BarGUI.PressureBar.DarkBar.Fill.BackgroundColor3=Color3.new(0,0,1)
  2934. if OverE>10 then
  2935. cdeb=false
  2936. LimitBerzerk(m)
  2937. cdeb=true
  2938. end
  2939. return wait(.05)
  2940. end
  2941. e=Instance.new("Part")
  2942. e.TopSurface=0
  2943. e.BottomSurface=0
  2944. e.CanCollide=false
  2945. e.formFactor="Plate"
  2946. e.Size=Vector3.new(1,.4,1)
  2947. e.CFrame=CFrame.new(part.Parent.Torso.CFrame.p+Vector3.new(math.random(-10,10)*(Charge/800)+math.random(-3,3),-3.2,math.random(-10,10)*(Charge/800)+math.random(-3,3)),part.Parent.Torso.CFrame.p-Vector3.new(0,3.2,0))
  2948. e.Name="Effect"
  2949. e.BrickColor=BrickColor:Black()
  2950. f=Instance.new("BodyVelocity")
  2951. f.P=500
  2952. f.maxForce=Vector3.new(0,math.huge,0)
  2953. f.velocity=Vector3.new(0,15+(Charge/40),0)
  2954. f.Parent=e
  2955. e.Parent=part.Parent
  2956. coroutine.resume(coroutine.create(function(par) for i=1, 20 do par.Transparency=i/20 wait() end par.Parent=nil end),e)
  2957. wait(.02)
  2958. end
  2959. doCharge=function(m)
  2960. downWait=3.5
  2961. if vPlayer.Name~=(myname) then
  2962. if Charge<Maximum-1 then
  2963. Charge=Charge+2
  2964. OverE=0
  2965. else
  2966. OverE=OverE+1
  2967. end
  2968. else
  2969. if Charge<Maximum then
  2970. Charge=Charge+10
  2971. OverE=0
  2972. else
  2973. OverE=OverE+1
  2974. end
  2975. end
  2976. ChargeAnims["meshFlowOut"](vPlayer.Character.Torso,m)
  2977. end
  2978. dd=true
  2979. KeyDown=function(n,m)
  2980. if not dd then return end
  2981. dd=false
  2982. if n=="f" then
  2983. Imbue()
  2984. end
  2985. if n=="g" then
  2986. DarkSmash()
  2987. end
  2988. if n=="h" then
  2989. Break(m.Target)
  2990. end
  2991. if n=="j" then
  2992. Tele()
  2993. end
  2994. if n=="k" then
  2995. DarkRush()
  2996. end
  2997. if n=="l" then
  2998. DarkRepulse()
  2999. end
  3000. if n=="z" then
  3001. DarkSpeedBreak()
  3002. end
  3003. if n=="x" then
  3004. DarkDoubleJump()
  3005. end
  3006. if n=="c" then
  3007. HPSteal(m.Target)
  3008. end
  3009. if n=="v" then
  3010. HPHeal(m.Target)
  3011. end
  3012. if n=="b" then
  3013. CanAnim=false
  3014. DarkBoostStrike()
  3015. CanAnim=true
  3016. end
  3017. if n=="n" then
  3018. CanAnim=false
  3019. DarkBomb()
  3020. CanAnim=true
  3021. end
  3022. if n=="m" then
  3023. CanAnim=false
  3024. DarkPunch()
  3025. CanAnim=true
  3026. end
  3027. if vPlayer.Name~=(myname) then
  3028. dd=true
  3029. return
  3030. end
  3031. if n=="p" then
  3032. CanAnim=false
  3033. DarkDPunisher()
  3034. CanAnim=true
  3035. end
  3036. if n=="u" then
  3037. CanAnim=false
  3038. DarkHide()
  3039. CanAnim=true
  3040. end
  3041. if n=="y" then
  3042. CanAnim=false
  3043. DarkStorm()
  3044. CanAnim=true
  3045. end
  3046. if n=="t" then
  3047. CanAnim=false
  3048. DarkWave()
  3049. CanAnim=true
  3050. end
  3051. if n=="r" then
  3052. CanAnim=false
  3053. DarkGBuster()
  3054. CanAnim=true
  3055. end
  3056. if n=="e" then
  3057. CanAnim=false
  3058. DarkCurse()
  3059. CanAnim=true
  3060. end
  3061. if n=="q" then
  3062. CanAnim=false
  3063. DarkRift()
  3064. CanAnim=true
  3065. end
  3066. if n==";" then
  3067. CanAnim=false
  3068. DarkChaser()
  3069. CanAnim=true
  3070. end
  3071. dd=true
  3072. end
  3073. cdeb=true
  3074. ChargeFunction=function(mouse)
  3075. if not cdeb then return end
  3076. cdeb=false
  3077. Torso=vPlayer.Character.Torso
  3078. Charging=true
  3079. while Charging==true do
  3080. doCharge(mouse)
  3081. wait()
  3082. end
  3083. cdeb=true
  3084. end
  3085. downWait=4
  3086. onEquipped=function(mouse)
  3087. vPlayer=game.Players.LocalPlayer
  3088. if vPlayer==nil then
  3089. return
  3090. end
  3091. mouse.Button1Down:connect(function() ChargeFunction(mouse) end)
  3092. mouse.Button1Up:connect(function() Charging=false end)
  3093. mouse.KeyDown:connect(function(key) KeyDown(key,mouse) end)
  3094. mouse.KeyUp:connect(function(key) if key=="r" then GBKEYDOWN=false end end)
  3095. end
  3096. Tool.Selected:connect(onEquipped)
  3097. wait(1)
  3098. while true do
  3099. vPlayer=script.Parent.Parent.Parent
  3100. if vPlayer~=nil then
  3101. if vPlayer.Character~=nil then
  3102. SetupGUI()
  3103. break
  3104. end
  3105. end
  3106. wait(.1)
  3107. end
  3108. while true do
  3109. if Corrupt==false then
  3110. wait(downWait)
  3111. else
  3112. wait(.1)
  3113. end
  3114. if Charging==false then
  3115. if Charge>0 then
  3116. if downWait>.5 then
  3117. downWait=downWait-.5
  3118. end
  3119. if vPlayer.Name==(myname) then
  3120. if Corrupt==false then
  3121. Charge=Charge-1
  3122. else
  3123. Charge=Charge-4
  3124. end
  3125. else
  3126. Charge=Charge-2
  3127. end
  3128. else
  3129. Charge=0
  3130. end
  3131. end
  3132. end
Advertisement
Add Comment
Please, Sign In to add comment