Advertisement
deathsignature2

mmmm

Jan 22nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.64 KB | None | 0 0
  1. --RSaz
  2. --Enma/Hades
  3.  
  4. --Main Functions/Vars
  5.  
  6. wait(1)
  7. Tool=script.Parent;
  8.  
  9.  
  10. Handle=Tool.Handle
  11. FakeS=Instance.new("Motor6D")
  12. FakeSL=Instance.new("Motor6D")
  13. FakeR=Instance.new("Motor6D")
  14. FakeL=Instance.new("Motor6D")
  15. FakeS.Name="Right Shoulder"
  16. FakeSL.Name="Left Shoulder"
  17. FakeR.Name="Right Hip"
  18. FakeL.Name="Left Hip"
  19. Stance="Standing"
  20. Astral=false
  21.  
  22. print("ENMA READY")
  23. charges=1
  24. isdown=true
  25.  
  26. RightS,RightH,LeftS,LeftH=nil,nil,nil,nil
  27.  
  28. eDidHit=false
  29.  
  30. NeutralHold=CFrame.new(0.25, 3, -0.125, 0, 0, 1, 0, -1, 0, 1, 0, -0) --No awkward hold
  31. StandardHold=CFrame.new(0.25, 3, -0.125, -0.31190744, -0.882354498, 0.352369517, 0.188282326, -0.420918405, -0.88734293, 0.931269825, -0.210423902, 0.297419339)
  32. VertHighGrip=CFrame.new(-0.368718535, -1.25, -0.743718147, -0.721649349, 0.580245495, 0.377541453, -0.261766374, 0.276156932, -0.924778879, -0.640859127, -0.766193986, -0.0473999567)
  33.  
  34. Pro=100
  35.  
  36. Comboing=false;
  37. CurrentType="Light"
  38. CurrentDrive="Amethyst"
  39. didHit=false;
  40.  
  41. cAnim=true
  42.  
  43. StandRS=CFrame.new(1, 0.5, 0, 0.707106709, 0, 0.707106709, 0, 1, 0, -0.707106709, 0, 0.707106709)
  44. StandRH=CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  45. StandLS=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
  46. StandLH=CFrame.new(-1, -1, 0, 0, 0.0392597914, -0.999228895, 0, 0.999228895, 0.0392597914, 1, 0, 0)
  47.  
  48. STGyro=Instance.new("BodyGyro")
  49. STGyro.maxTorque=Vector3.new(5000000000,5000000000,5000000000)*500000000000000
  50. STGyro.P=15000
  51. STGyro.D=750
  52. STGyro.Name="StanceGyro"
  53.  
  54. EX=false
  55.  
  56. GripC0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
  57.  
  58. ContactId=math.random(0,50000)
  59. moving=false;
  60. Gauntlet=nil;
  61.  
  62. OVERDRIVE=false;
  63.  
  64. LastKill=time()
  65.  
  66. Taunts={"Quaint.","Hmph, how weak.","Pathetic.","Easy..."}
  67. KillTaunts={"What's the matter? Get up.","The end.","Stay outta my way.","Fool"}
  68.  
  69. CHP=nil;
  70. _CHP=nil;
  71.  
  72. dbanim=true
  73. SHE=Tool.Sheath
  74. _GRIP=nil
  75. Slash=function(P)
  76. local m=Tool.Handle.MSlash:clone()
  77. m.Pitch=P
  78. m.Parent=Tool.Handle
  79. m:Play()
  80. game:GetService("Debris"):AddItem(m,4)
  81. end
  82. Sheath=function(b)
  83. if b==0 then
  84. _GRIP=Tool.Parent["Right Arm"].RightGrip
  85. _GRIP.Part0=nil
  86. _GRIP.Part1=nil
  87. w=Instance.new("Weld")
  88. w.Name="Sheathweld"
  89. w.Part0=SHE.Handle
  90. w.Part1=Tool.Handle3
  91. w.Parent=w.Part0
  92. w.C0=CFrame.new(0,.25,0)
  93. else
  94. if SHE.Handle:FindFirstChild("Sheathweld")~=nil then
  95. SHE.Handle.Sheathweld:Remove() end
  96. _GRIP.Parent=Tool.Parent["Right Arm"]
  97. _GRIP.Part0=Tool.Parent["Right Arm"]
  98. _GRIP.Part1=Tool.Handle
  99. end
  100. end
  101. float=function()
  102. end
  103. isot=function(pos)
  104. local p=Instance.new("Part")
  105. p.Name="Trail"
  106. p.TopSurface=0
  107. p.BottomSurface=0
  108. p.Anchored=true
  109. p.CanCollide=false
  110. p.formFactor="Symmetric"
  111. p.Size=Vector3.new(1,1,1)
  112. p.BrickColor=BrickColor.new("Really black")
  113. p.CFrame=CFrame.new(pos)
  114. p.Parent=Tool.Parent
  115. game:GetService("Debris"):AddItem(p,3)
  116. m=Instance.new("BlockMesh")
  117. m.Scale=Vector3.new(2,2,2)
  118. m.Parent=p
  119. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.7,.7,.7) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  120. end
  121. StandardTaunt=function()
  122. cAnim=false
  123. deb=false
  124. print("Proj")
  125. resWelds()
  126. StopMotors()
  127. FaceForward()
  128. CPlayer.Torso.CFrame=STGyro.cframe
  129. DIR=CPlayer.Torso.CFrame.lookVector
  130.  
  131. v=Instance.new("BodyPosition")
  132. v.P=5000
  133. v.maxForce=Vector3.new(5000,50000,5000)*5000000
  134. v.position=CPlayer.Torso.Position-Vector3.new(0,2,0)
  135.  
  136. for i=1, 3 do
  137. local p=Instance.new("Part")
  138. p.Name="Trail"
  139. p.TopSurface=0
  140. p.BottomSurface=0
  141. p.Anchored=true
  142. p.CanCollide=false
  143. p.formFactor="Symmetric"
  144. p.Size=Vector3.new(1,1,1)
  145. p.BrickColor=BrickColor.new("Really black")
  146. p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
  147. p.Parent=Tool.Parent
  148. game:GetService("Debris"):AddItem(p,3)
  149. m=Instance.new("BlockMesh")
  150. m.Scale=Vector3.new(2,2,2)
  151. m.Parent=p
  152. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  153. end
  154.  
  155. mm=Instance.new("Model")
  156. mm.Name="Nightshade"
  157.  
  158. p=Instance.new("Part")
  159. p.TopSurface=0
  160. p.BottomSurface=0
  161. p.formFactor="Symmetric"
  162. p.Size=Vector3.new(1,1,1)
  163. p.CanCollide=false
  164. p.BrickColor=BrickColor.new("Earth green")
  165. p.Parent=mm
  166. m=Instance.new("SpecialMesh")
  167. m.Scale=Vector3.new(.25,2.5,.25)/2
  168. m.Parent=p
  169. p0=p
  170. p0.CFrame=CPlayer.Torso.CFrame+DIR*3
  171.  
  172. p=p0:clone()
  173. p.Mesh.MeshType="Sphere"
  174. p.Mesh.Scale=Vector3.new(.8,.2,.3)/2
  175. p.Parent=mm
  176. w=Instance.new("Weld")
  177. w.Part0=p0
  178. w.Part1=p
  179. w.C0=CFrame.new(.3/2,.1/2,.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,-math.pi/16)
  180. w.Parent=w.Part0
  181.  
  182. p=p0:clone()
  183. p.Mesh.MeshType="Sphere"
  184. p.Mesh.Scale=Vector3.new(.8/2,.2/2,.3/2)
  185. p.Parent=mm
  186. w=Instance.new("Weld")
  187. w.Part0=p0
  188. w.Part1=p
  189. w.C0=CFrame.new(-.3/2,-.1/2,-.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,math.pi/16)
  190. w.Parent=w.Part0
  191.  
  192. p=Instance.new("Part")
  193. p.TopSurface=0
  194. p.BottomSurface=0
  195. p.formFactor="Symmetric"
  196. p.Size=Vector3.new(1,1,1)
  197. p.CanCollide=false
  198. p.BrickColor=BrickColor.new("Royal purple")
  199. p.Parent=mm
  200. w=Instance.new("Weld")
  201. w.Part0=p0
  202. w.Part1=p
  203. m=Instance.new("SpecialMesh")
  204. m.Scale=Vector3.new(.6,.3,.6)/2
  205. m.Parent=p
  206. w.C0=CFrame.new(0,1.15/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  207. w.Parent=w.Part0
  208.  
  209. p=Instance.new("Part")
  210. p.TopSurface=0
  211. p.BottomSurface=0
  212. p.formFactor="Symmetric"
  213. p.Size=Vector3.new(1,1,1)
  214. p.CanCollide=false
  215. p.BrickColor=BrickColor.new("Pastel violet")
  216. p.Parent=mm
  217. w=Instance.new("Weld")
  218. w.Part0=p0
  219. w.Part1=p
  220. m=Tool.PlantMesh:clone() m.Scale=m.Scale/4
  221. m.Parent=p
  222. w.C0=CFrame.new(0,1/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  223. w.Parent=w.Part0
  224.  
  225. mm.Parent=workspace
  226. w=Instance.new("Weld")
  227. w.Part0=CPlayer["Right Arm"]
  228. w.Part1=p0
  229. w.Parent=w.Part0
  230. w.C0=CFrame.new(0,-1,-.2)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  231. FakeS.DesiredAngle=1.6
  232. FakeSL.DesiredAngle=1.2
  233.  
  234. for i=1, 10 do
  235. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/20,0)
  236. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
  237. wait()
  238. end
  239. game:GetService("Chat"):Chat(CPlayer,Taunts[math.random(1,#Taunts)],1)
  240. wait(1)
  241. FakeS.DesiredAngle=1
  242. for i=1, 10 do
  243. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/15,0)
  244. if i==9 then
  245. w.Parent=nil
  246. v:Remove()
  247. v=Instance.new("BodyVelocity")
  248. v.P=5000
  249. v.velocity=(CPlayer.Torso.Position-CPlayer["Right Arm"].Position).unit*-5+Vector3.new(0,5,0)-CPlayer.Torso.CFrame.lookVector*1
  250. v.Parent=p0
  251. p0.RotVelocity=CPlayer.Torso.CFrame.lookVector*10
  252. game:GetService("Debris"):AddItem(v,.25)
  253. v=Instance.new("BodyForce") v.force=Vector3.new(0,870,0) v.Parent=p0
  254. coroutine.resume(coroutine.create(function(po) wait(5)
  255. for i=1, 10 do
  256. local p=Instance.new("Part")
  257. p.Name="Trail"
  258. p.TopSurface=0
  259. p.BottomSurface=0
  260. p.Anchored=true
  261. p.CanCollide=false
  262. p.formFactor="Symmetric"
  263. p.Size=Vector3.new(1,1,1)
  264. p.BrickColor=BrickColor.new("Really black")
  265. p.CFrame=po.CFrame
  266. p.Parent=Tool.Parent
  267. game:GetService("Debris"):AddItem(p,3)
  268. m=Instance.new("BlockMesh")
  269. m.Scale=Vector3.new(2,2,2)
  270. m.Parent=p
  271. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  272. SEE={BrickColor.new("Royal purple"),BrickColor.new("Pastel violet"),BrickColor.new("Really black")}
  273. local p=Instance.new("Part")
  274. p.TopSurface=0
  275. p.BottomSurface=0
  276. p.CanCollide=false
  277. p.Anchored=false
  278. p.BrickColor=SEE[math.random(1,3)]
  279. p.formFactor="Symmetric"
  280. p.Size=Vector3.new(1,1,3)
  281. p.CFrame=po.CFrame
  282. p.Parent=Tool
  283. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  284. m.Parent=p
  285. m.Scale=Vector3.new(.75,.1,1)*1.4
  286. f=Instance.new("BodyForce")
  287. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  288. f.Parent=p
  289. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  290. p.Velocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/5
  291. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.05 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  292.  
  293. wait(.1)
  294. end
  295. po.Parent:Remove()
  296. end),p0)
  297. for _,v in pairs(mm:children()) do v.CanCollide=true end
  298. end
  299. wait()
  300. end
  301.  
  302. wait(1)
  303.  
  304. cAnim=true
  305. deb=true
  306. end
  307.  
  308. getDirection=function()
  309. if CPlayer==nil then
  310. return {CFrame.new(0,0,0),CFrame.new(0,0,0)}
  311. end
  312. Cam=workspace.CurrentCamera
  313. return {CFrame.new(CPlayer.Torso.Position,Vector3.new(Cam.CoordinateFrame.x,CPlayer.Torso.Position.y,Cam.CoordinateFrame.z))*CFrame.fromEulerAnglesXYZ(0,math.pi,0),Vector3.new(Cam.CoordinateFrame.p.x,CPlayer.Torso.CFrame.p.y,Cam.CoordinateFrame.p.z)}
  314. end
  315.  
  316. EDO=0
  317. LASTO=0
  318. LDM=0
  319. com=false
  320. DDEALT=0
  321. DHIT=0
  322.  
  323. CYO=0
  324. StartTwo=function(Noob)
  325. if com==true then return end
  326. com=true
  327. Comboing=true
  328. Tool.Parent.Humanoid.WalkSpeed=0
  329. CoHuman=Noob.Humanoid
  330. HP=CoHuman.Health
  331. LDM=HP
  332. EM=0
  333. GGG=script["2DDamage"]:clone()
  334. GGG.Parent=game.Players.LocalPlayer.PlayerGui
  335. GGG.Damage.Text=DDEALT
  336. GGG.Hits.Text=DHIT
  337. Ravens=0
  338. _comboee=Noob
  339. local e=0
  340. local last=DDEALT
  341. while true do
  342. if DDEALT==last then
  343. e=e+1
  344. else
  345. last=DDEALT
  346. e=0
  347. end
  348. if e>=15 then
  349. break
  350. end
  351. GGG.Damage.Text=DDEALT
  352. GGG.Hits.Text=DHIT
  353. wait(.1)
  354. end
  355. wait(1)
  356. Fangs=0
  357. eDidHit=false
  358. Spectres=0
  359. Ravens=0
  360. Eclipse=0
  361. EX=false
  362. CoHuman.Health=HP-DDEALT
  363. Pro=100
  364. if Noob:FindFirstChild("Stun")~=nil then Noob.Stun:Remove() end
  365. if Noob==nil then return end
  366. Did=HP-CoHuman.Health
  367. Tool.Parent.Humanoid.WalkSpeed=16
  368. Comboing=false
  369. LastType=nil
  370. LastMove=""
  371. DDEALT=0
  372. DHIT=0
  373. Stance="Standing"
  374. wait(.5)
  375. coroutine.resume(coroutine.create(function(g) for i=1, 10 do g.Damage.TextTransparency=i/20 g.Hits.TextTransparency=i/20 wait(.025) end g.Parent=nil end),GGG)
  376. Sayings={"Move.","Hmph."}
  377. if Did<=25 and Did<50 then
  378. Sayings={"Hmph.","Foolish."}
  379. elseif Did>=40 and Did<65 then
  380. Sayings={"How about it?","Feeling scared yet...?"}
  381. elseif Did>=65 and Did<100 then
  382. Sayings={"Child's play!","How quaint."}
  383. elseif Did>100 and Did<150 then
  384. Sayings={"How's that.","Can you handle it?","Such petty affairs."}
  385. elseif Did>=150 then
  386. Sayings={"This is just sad.","This is pre-ordained, fool.","You've no hope."}
  387. end
  388. game:GetService("Chat"):Chat(CPlayer,Sayings[math.random(1,#Sayings)],2)
  389. com=false
  390. end
  391. MinPro=20
  392. Outw="http://www.roblox.com/asset/?id=11187115"
  393. SpecPause=function(wtime,wt)
  394. Torsos={}
  395. if Comboee~=nil then
  396. if Comboee:FindFirstChild("Stun")==nil then
  397. else
  398. Comboee.Stun.Value.Value=Comboee.Stun.Value.Value+wtime*150
  399. print("Adding "..(wtime*150))
  400. end
  401. Comboee.Torso.Anchored=true
  402. coroutine.resume(coroutine.create(function(tor,w) wait(w) tor.Anchored=false end),Comboee.Torso,wtime)
  403. end
  404. if Pro<100 then
  405. Pro=100
  406. end
  407. s=script.GenBillGuiGrow:clone()
  408. s.Ob.Value=Tool.Parent.Torso
  409. s.Disabled=false
  410. s.Parent=Tool
  411. s=s:clone()
  412. s.EfDec.Value=Outw
  413. s.Ob.Value=Tool.Parent.Torso
  414. s.Parent=Tool
  415. e=Instance.new("Part")
  416. e.Transparency=.5
  417. e.Reflectance=.4
  418. e.Name="Emanate"
  419. e.TopSurface=0
  420. e.BottomSurface=0
  421. e.Shape=0
  422. e.Size=Vector3.new(2,2,2)
  423. e.Anchored=true
  424. e.CanCollide=false
  425. e.BrickColor=BrickColor.new("Really black")
  426. e.Reflectance=.25
  427. e.CFrame=Tool.Parent.Torso.CFrame
  428. e.Parent=Tool
  429. EM=0
  430. for i=1, 7 do
  431. e.Size=e.Size+Vector3.new(4,4,4)
  432. e.Transparency=i/10
  433. e.CFrame=Tool.Parent.Torso.CFrame
  434. wait(.05)
  435. end
  436. e.Parent=nil
  437. wait(wt)
  438. end
  439.  
  440. SuperPause=function(wtime,wt)
  441. if workspace:FindFirstChild("Workin'Here")~=nil then return end
  442. Torsos={}
  443. if Pro<80 then
  444. Pro=80
  445. end
  446. local s=script.GenBillGuiGrow:clone()
  447. s.Ob.Value=Tool.Parent.Torso
  448. s.Disabled=false
  449. s.Parent=Tool
  450. local s=s:clone()
  451. s.EfDec.Value=Outw
  452. s.Ob.Value=Tool.Parent.Torso
  453. s.Parent=Tool
  454. local e=Instance.new("Part")
  455. e.Transparency=.5
  456. e.Reflectance=.4
  457. e.Name="Emanate"
  458. e.TopSurface=0
  459. e.BottomSurface=0
  460. e.Shape=0
  461. e.Size=Vector3.new(2,2,2)
  462. e.Anchored=true
  463. e.CanCollide=false
  464. e.BrickColor=BrickColor.new("Really black")
  465. e.Reflectance=0
  466. e.CFrame=Tool.Parent.Torso.CFrame
  467. e.Parent=Tool
  468. local va=Instance.new("BoolValue")
  469. va.Name="Workin'Here"
  470. va.Parent=workspace
  471. game:GetService("Debris"):AddItem(va,10)
  472. amb=game.Lighting.Ambient
  473. ambr=amb.r
  474. ambg=amb.g
  475. ambb=amb.b
  476. print(ambr)
  477. desr=35/255
  478. desg=25/255
  479. desb=50/255
  480. print(desr)
  481. difr=ambr-desr
  482. difg=ambg-desg
  483. difb=ambb-desb
  484. difr=difr/255/.1
  485. difg=difg/255/.1
  486. difb=difb/255/.1
  487. print(difr)
  488. EM=0
  489. for i=1, 10 do
  490. game.Lighting.Ambient=Color3.new(amb.r-difr*i,amb.g-difg*i,amb.b-difb*i)
  491. e.Size=e.Size+Vector3.new(4,4,4)
  492. e.Transparency=i/10
  493. e.CFrame=Tool.Parent.Torso.CFrame
  494. wait(.05)
  495. end
  496. wait(wt)
  497. for i=1, 20 do
  498. wait(.05)
  499. game.Lighting.Ambient=Color3.new((amb.r-difr*10)+difr*(i*.5),(amb.g-difg*10)+difg*(i*.5),(amb.b-difb*10)+difb*(i*.5))
  500. end
  501. game.Lighting.Ambient=Color3.new(amb.r,amb.g,amb.b)
  502. va.Parent=nil
  503. e.Parent=nil
  504. end
  505. Grabbing=false
  506. standardDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
  507. if hit.Parent==nil then
  508. return
  509. end
  510. if float==nil then float=false end
  511. if keep==nil then keep=false end
  512. h=hit.Parent:FindFirstChild("Humanoid",false)
  513. if h==false then
  514. if CoHuman~=nil then
  515. h=CoHuman
  516. end
  517. end
  518. if h~=nil then
  519. t=hit.Parent:FindFirstChild("Torso")
  520. if t~=nil then
  521. che=false
  522. if t:FindFirstChild(Tool.Name..ContactId)==nil then
  523. che=true
  524. end
  525. if che==true and h~=Tool.Parent.Humanoid then
  526. if OVERDRIVE==false then
  527. damage=math.ceil(damage*(Pro*.01)*.5)
  528. else
  529. genhiteff(hit)
  530. end
  531. DDEALT=DDEALT+damage
  532. DHIT=DHIT+1
  533. print("Damage prorated to: "..damage)
  534. Comboee=t.Parent
  535. coroutine.resume(coroutine.create(StartTwo),Comboee)
  536. Pro=Pro-(damage*.4)
  537. if Pro<=MinPro then
  538. Pro=MinPro
  539. end
  540. print("Prorating at: "..Pro.."%")
  541. h:TakeDamage(damage)
  542. didHit=true
  543. if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
  544. s=Instance.new("BodyVelocity")
  545. s.Name=Tool.Name..ContactId
  546. s.velocity=Knockback
  547. s.P=2000
  548. s.maxForce=Vector3.new(50000000,5000000,50000000)*1000
  549. s.Parent=t
  550. game:GetService("Debris"):AddItem(s,debtime*1.75)
  551. if Knockdown==true then
  552. r=Instance.new("BodyAngularVelocity")
  553. r.P=5000
  554. r.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000000000000000000000000000
  555. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  556. r.Parent=t
  557. game:GetService("Debris"):AddItem(r,.2+debtime)
  558. end
  559. if float==true then
  560. fff=Instance.new("BodyForce")
  561. fff.force=Vector3.new(0,2225,0)
  562. fff.Parent=t
  563. game:GetService("Debris"):AddItem(fff,3.5)
  564. end
  565. if Ground==true then
  566. r=Instance.new("BodyGyro")
  567. r.P=5000
  568. r.D=500
  569. r.maxTorque=Vector3.new(50000,50000,50000)*50000000000
  570. r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  571. t.CFrame=r.cframe
  572. r.Parent=t
  573. game:GetService("Debris"):AddItem(r,1)
  574. end
  575. if keep==true then
  576. p=Instance.new("BodyPosition")
  577. p.P=5000
  578. p.maxForce=Vector3.new(5000000000,0,5000000000)
  579. p.position=t.Position+Knockback/8
  580. p.Parent=t
  581. game:GetService("Debris"):AddItem(p,.375)
  582. end
  583. if h.Health==0 then
  584. LastKill=time()
  585. end
  586. end
  587. end
  588. end
  589. end
  590. HFD=true
  591. HellsFangDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
  592. if hit.Parent==nil then
  593. return
  594. end
  595. if HFD==false then return end
  596. if float==nil then float=false end
  597. if keep==nil then keep=false end
  598. h=hit.Parent:FindFirstChild("Humanoid",false)
  599. if h==false then
  600. if CoHuman~=nil then
  601. h=CoHuman
  602. end
  603. end
  604. if h~=nil then
  605. t=hit.Parent:FindFirstChild("Torso")
  606. if t~=nil then
  607. if h~=Tool.Parent.Humanoid then
  608. HFD=false
  609. Comboee=t.Parent
  610. if OVERDRIVE==false then
  611. damage=math.ceil(damage*(Pro*.01)*.9)
  612. else
  613. genhiteff(hit)
  614. end
  615. DDEALT=DDEALT+damage
  616. DHIT=DHIT+1
  617. print("Damage prorated to: "..damage)
  618. if LastType=="c" and Tool.Drive.Value=="Amethyst" then Tool.Handle.Smack:Play() doSound(Tool.Handle.Smack,70,Tool.Handle,100) end
  619. coroutine.resume(coroutine.create(StartTwo),Comboee)
  620. Pro=Pro-(damage*.8)
  621. if Pro<=MinPro then
  622. Pro=MinPro
  623. end
  624. print("Prorating at: "..Pro.."%")
  625. h:TakeDamage(damage)
  626. didHit=true
  627. s=Instance.new("BodyVelocity")
  628. s.Name=Tool.Name..ContactId
  629. s.velocity=Knockback/2
  630. s.P=2000
  631. s.maxForce=Vector3.new(math.abs(Knockback.x),math.abs(Knockback.y),math.abs(Knockback.z))*5000000000000000000000
  632. s.Parent=t
  633. game:GetService("Debris"):AddItem(s,debtime)
  634. if Knockdown==true then
  635. r=Instance.new("BodyAngularVelocity")
  636. r.P=5000
  637. r.maxTorque=Vector3.new(50000,50000,50000)*500000000
  638. r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  639. r.Parent=t
  640. game:GetService("Debris"):AddItem(r,.2+debtime)
  641. end
  642. if float==true then
  643. fff=Instance.new("BodyForce")
  644. fff.force=Vector3.new(0,2225,0)
  645. fff.Parent=t
  646. game:GetService("Debris"):AddItem(fff,3.5)
  647. end
  648. if Ground==true then
  649. r=Instance.new("BodyGyro")
  650. r.P=5000
  651. r.D=500
  652. r.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000
  653. r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  654. t.CFrame=r.cframe
  655. r.Parent=t
  656. game:GetService("Debris"):AddItem(r,1)
  657. end
  658. if s.maxForce.x<5 then
  659. print("LIFTING")
  660. if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
  661. p=Instance.new("BodyPosition")
  662. p.P=15000
  663. p.D=1500
  664. p.maxForce=Vector3.new(5000000000000000000,500000000,500000000000000000)*5000000000000000000000
  665. p.position=End.p
  666. p.Parent=t
  667. game:GetService("Debris"):AddItem(p,2.5)
  668. end
  669. if h.Health==0 then
  670. LastKill=time()
  671. end
  672. coroutine.resume(coroutine.create(function() wait(.05) HFD=true end))
  673. end
  674. end
  675. end
  676. end
  677.  
  678. HoldS=function()
  679. Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
  680. Tool.Parent["Right Arm"].RightGrip.C1=StandardHold
  681. end
  682. HoldN=function()
  683. Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
  684. Tool.Parent["Right Arm"].RightGrip.C1=NeutralHold
  685. end
  686. LastType=nil
  687. deb=true
  688. Cols={BrickColor.new("Black"),BrickColor.new("Really black"),BrickColor.new("Royal purple"),BrickColor.new("Alder"),BrickColor.new("Magenta")}
  689. LastMove=""
  690. Ravens=0 --Max 2 raven wings per combo
  691. genroarsound=function(iter,start,conv)
  692. Tool.Handle.RoarSound.Volume=10/iter
  693. Tool.Handle.RoarSound.Pitch=start
  694. for k=1, iter do
  695. Tool.Handle.RoarSound.Pitch=Tool.Handle.RoarSound.Pitch-conv
  696. Tool.Handle.RoarSound:Play()
  697. end
  698. end
  699. genhiteff=function(targ)
  700. pol=Instance.new("Part")
  701. pol.Name="Trail"
  702. pol.TopSurface=0
  703. pol.BottomSurface=0
  704. pol.Anchored=true
  705. pol.CanCollide=false
  706. pol.formFactor="Symmetric"
  707. pol.Size=Vector3.new(1,1,1)
  708. pol.BrickColor=Cols[math.random(1,#Cols)]
  709. pol.CFrame=targ.CFrame
  710. pol.Parent=Tool.Parent
  711. game:GetService("Debris"):AddItem(pol,3)
  712. ml=Instance.new("BlockMesh")
  713. ml.Scale=Vector3.new(2,2,2)
  714. ml.Parent=pol
  715. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.Transparency=i/50 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
  716. end
  717. gentrail=function(par)
  718. par=par:clone()
  719. par.Parent=Tool
  720. coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.05,.05,.05) part.Transparency=i/20 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/1000,math.random(-10,10)/1000,math.random(-10,10)/1000)*spin wait() end part.Parent=nil end),par,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
  721. end
  722. RestoreHP=function(targe,rest)
  723. CPlayer.Humanoid.Health=CPlayer.Humanoid.Health+rest
  724. end
  725. RestoreMHP=function(targe,rest)
  726. targe.Parent.Humanoid.MaxHealth=targe.Parent.Humanoid.MaxHealth-rest
  727. CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth+rest
  728. end
  729. FaceForward=function() --This'll cut alot of lines out later.
  730. STGyro.cframe=getDirection()[1]
  731. return STGyro.cframe
  732. end
  733. FaceComboee=function()
  734. if Comboee~=nil then
  735. if Comboee:FindFirstChild("Torso")~=nil then
  736. STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))
  737. end
  738. end
  739. end
  740. StopMotors=function()
  741. FakeS.DesiredAngle=0
  742. FakeS.CurrentAngle=0
  743. FakeSL.DesiredAngle=0
  744. FakeSL.CurrentAngle=0
  745. FakeR.DesiredAngle=0
  746. FakeL.DesiredAngle=0
  747. FakeR.CurrentAngle=0
  748. FakeL.CurrentAngle=0
  749. Neck=CPlayer.Torso.Neck
  750. Neck.DesiredAngle=0
  751. Neck.CurrentAngle=0
  752. Neck.MaxVelocity=.5
  753. Neck.C0=STCO
  754. end
  755.  
  756. Charges=0
  757.  
  758. UpdateSpikes=function()
  759. end
  760.  
  761. ORBSOUT=0
  762. OrbToggle=1
  763. ORBS={}
  764. NewOrb=function(Position) --create a neutral orb
  765. _new=Instance.new("Model")
  766. _new.Name="Orb"..ORBSOUT+1
  767. _new.Parent=Tool
  768. _main=Instance.new("Part")
  769. _main.Name="OrbMain"
  770. _main.Transparency=.25
  771. _main.Reflectance=.25
  772. _main.CanCollide=false
  773. _main.Shape="Ball"
  774. _main.Size=Vector3.new(3,3,3)
  775. _mainmesh=Instance.new("SpecialMesh")
  776. _mainmesh.Scale=Vector3.new(.9,.9,.9)
  777. _mainmesh.MeshType="Sphere"
  778. _mainmesh.Parent=_main
  779. _main.CFrame=CFrame.new(Position)
  780. _pos=Instance.new("BodyPosition")
  781. _pos.maxForce=Vector3.new(5000,5000,5000)*5
  782. _pos.D=1000
  783. _pos.P=2000
  784. _pos.position=Position
  785. _pos.Parent=_main
  786. _val=Instance.new("IntValue")
  787. _val.Name="Damage"
  788. _val.Value=0 --This hasn't been hit but touching it will still hurt someone.
  789. _val.Parent=_main
  790. _val=Instance.new("StringValue")
  791. _val.Name="Attribute"
  792. _val.Value="Neutral"
  793. _val.Parent=_main
  794. _val=Instance.new("IntValue")
  795. _val.Name="Contacts"
  796. _val.Value=0 --Once this reaches ten the orb will disappear.
  797. _val.Parent=_main
  798. _val=Instance.new("IntValue")
  799. _val.Name="Knockback"
  800. _val.Value=0
  801. _val.Parent=_main
  802. _val=Instance.new("Vector3Value")
  803. _val.Name="KnockbackDir"
  804. _val.Value=Vector3.new(0,0,0)
  805. _val.Parent=_main
  806. _val=Instance.new("BoolValue")
  807. _val.Name="Wallbounce"
  808. _val.Value=false
  809. _val.Parent=_main
  810. _main.TopSurface=0
  811. _main.BottomSurface=0
  812. _main.BrickColor=BrickColor.new("Royal purple")
  813. _main.Parent=_new
  814. _script=script.Orb:clone()
  815. _script.Disabled=false
  816. _script.Parent=_main
  817. _script.creator.Value=game.Players.LocalPlayer
  818. end
  819.  
  820.  
  821. Wings=function()
  822. p=Instance.new("Part")
  823. p.Name="WingPart"
  824. p.TopSurface=0
  825. p.BottomSurface=0
  826. p.CanCollide=false
  827. p.BrickColor=BrickColor.new("Really black")
  828. p.Size=Vector3.new(1,1,1)
  829. p.CFrame=Tool.Parent.Torso.CFrame
  830. m=Instance.new("BlockMesh")
  831. m.Scale=Vector3.new(.5,2,1)/1.5
  832. m.Parent=p
  833. w=Instance.new("Weld")
  834. w.Part0=Tool.Parent.Torso
  835. w.Part1=p
  836. w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  837. w.Parent=w.Part0
  838. p.Parent=Tool.Parent
  839.  
  840.  
  841. p=Instance.new("Part")
  842. p.Name="WingPart"
  843. p.TopSurface=0
  844. p.BottomSurface=0
  845. p.CanCollide=false
  846. p.BrickColor=BrickColor.new("Really black")
  847. p.Size=Vector3.new(1,1,1)
  848. p.CFrame=Tool.Parent.Torso.CFrame
  849. m=Instance.new("BlockMesh")
  850. m.Scale=Vector3.new(.5,2,1)/1.5
  851. m.Parent=p
  852. w=Instance.new("Weld")
  853. w.Part0=Tool.Parent.Torso
  854. w.Part1=p
  855. w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  856. w.Parent=w.Part0
  857. p.Parent=Tool.Parent
  858.  
  859. p=Instance.new("Part")
  860. p.Name="WingPart"
  861. p.TopSurface=0
  862. p.BottomSurface=0
  863. p.CanCollide=false
  864. p.BrickColor=BrickColor.new("Really black")
  865. p.Size=Vector3.new(1,1,1)
  866. p.CFrame=Tool.Parent.Torso.CFrame
  867. m=Instance.new("BlockMesh")
  868. m.Scale=Vector3.new(.5,5,1)/1.5
  869. m.Parent=p
  870. w=Instance.new("Weld")
  871. w.Part0=Tool.Parent.Torso
  872. w.Part1=p
  873. w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  874. w.C0=w.C0*CFrame.new(0,-.625,.625)
  875. w.Parent=w.Part0
  876. p.Parent=Tool.Parent
  877.  
  878. p=Instance.new("Part")
  879. p.Name="WingPart"
  880. p.TopSurface=0
  881. p.BottomSurface=0
  882. p.CanCollide=false
  883. p.BrickColor=BrickColor.new("Really black")
  884. p.Size=Vector3.new(1,1,1)
  885. p.CFrame=Tool.Parent.Torso.CFrame
  886. m=Instance.new("BlockMesh")
  887. m.Scale=Vector3.new(.5,5,1)/1.5
  888. m.Parent=p
  889. w=Instance.new("Weld")
  890. w.Part0=Tool.Parent.Torso
  891. w.Part1=p
  892. w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  893. w.C0=w.C0*CFrame.new(0,-.625,.625)
  894. w.Parent=w.Part0
  895. p.Parent=Tool.Parent
  896.  
  897. p=Instance.new("Part")
  898. p.Name="WingPart"
  899. p.TopSurface=0
  900. p.BottomSurface=0
  901. p.CanCollide=false
  902. p.BrickColor=BrickColor.new("Really black")
  903. p.Size=Vector3.new(1,1,1)
  904. p.CFrame=Tool.Parent.Torso.CFrame
  905. m=Instance.new("BlockMesh")
  906. m.Scale=Vector3.new(.5,8,1)/1.5
  907. m.Parent=p
  908. w=Instance.new("Weld")
  909. w.Part0=Tool.Parent.Torso
  910. w.Part1=p
  911. w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  912. w.C0=w.C0*CFrame.new(0,-1.275,1.275)
  913. w.Parent=w.Part0
  914. p.Parent=Tool.Parent
  915.  
  916. p=Instance.new("Part")
  917. p.Name="WingPart"
  918. p.TopSurface=0
  919. p.BottomSurface=0
  920. p.CanCollide=false
  921. p.BrickColor=BrickColor.new("Really black")
  922. p.Size=Vector3.new(1,1,1)
  923. p.CFrame=Tool.Parent.Torso.CFrame
  924. m=Instance.new("BlockMesh")
  925. m.Scale=Vector3.new(.5,8,1)/1.5
  926. m.Parent=p
  927. w=Instance.new("Weld")
  928. w.Part0=Tool.Parent.Torso
  929. w.Part1=p
  930. w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  931. w.C0=w.C0*CFrame.new(0,-1.275,1.275)
  932. w.Parent=w.Part0
  933. p.Parent=Tool.Parent
  934.  
  935. p=Instance.new("Part")
  936. p.Name="WingPart"
  937. p.TopSurface=0
  938. p.BottomSurface=0
  939. p.CanCollide=false
  940. p.BrickColor=BrickColor.new("Really black")
  941. p.Size=Vector3.new(1,1,1)
  942. p.CFrame=Tool.Parent.Torso.CFrame
  943. m=Instance.new("BlockMesh")
  944. m.Scale=Vector3.new(.5,4,1.1)/1.5
  945. m.Parent=p
  946. w=Instance.new("Weld")
  947. w.Part0=Tool.Parent.Torso
  948. w.Part1=p
  949. w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  950. w.C0=w.C0*CFrame.new(0,-1.9,1.9)
  951. w.Parent=w.Part0
  952. p.Parent=Tool.Parent
  953.  
  954. p=Instance.new("Part")
  955. p.Name="WingPart"
  956. p.TopSurface=0
  957. p.BottomSurface=0
  958. p.CanCollide=false
  959. p.BrickColor=BrickColor.new("Really black")
  960. p.Size=Vector3.new(1,1,1)
  961. p.CFrame=Tool.Parent.Torso.CFrame
  962. m=Instance.new("BlockMesh")
  963. m.Scale=Vector3.new(.5,4,1.1)/1.5
  964. m.Parent=p
  965. w=Instance.new("Weld")
  966. w.Part0=Tool.Parent.Torso
  967. w.Part1=p
  968. w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  969. w.C0=w.C0*CFrame.new(0,-1.9,1.9)
  970. w.Parent=w.Part0
  971. p.Parent=Tool.Parent
  972.  
  973. p=Instance.new("Part")
  974. p.Name="WingPart"
  975. p.TopSurface=0
  976. p.BottomSurface=0
  977. p.CanCollide=false
  978. p.BrickColor=BrickColor.new("Really black")
  979. p.Size=Vector3.new(1,1,1)
  980. p.CFrame=Tool.Parent.Torso.CFrame
  981. m=Instance.new("SpecialMesh")
  982. m.MeshType="Wedge"
  983. m.Scale=Vector3.new(.5,.8,1)/1.5
  984. m.Parent=p
  985. w=Instance.new("Weld")
  986. w.Part0=Tool.Parent.Torso
  987. w.Part1=p
  988. w.C0=CFrame.new(.32,1.27,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  989. w.Parent=w.Part0
  990. p.Parent=Tool.Parent
  991.  
  992. p=Instance.new("Part")
  993. p.Name="WingPart"
  994. p.TopSurface=0
  995. p.BottomSurface=0
  996. p.CanCollide=false
  997. p.BrickColor=BrickColor.new("Really black")
  998. p.Size=Vector3.new(1,1,1)
  999. p.CFrame=Tool.Parent.Torso.CFrame
  1000. m=Instance.new("SpecialMesh")
  1001. m.MeshType="Wedge"
  1002. m.Scale=Vector3.new(.5,.8,1)/1.5
  1003. m.Parent=p
  1004. w=Instance.new("Weld")
  1005. w.Part0=Tool.Parent.Torso
  1006. w.Part1=p
  1007. w.C0=CFrame.new(-.32,1.27,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1008. w.Parent=w.Part0
  1009. p.Parent=Tool.Parent
  1010.  
  1011. p=Instance.new("Part")
  1012. p.Name="WingPart"
  1013. p.TopSurface=0
  1014. p.BottomSurface=0
  1015. p.CanCollide=false
  1016. p.BrickColor=BrickColor.new("Really black")
  1017. p.Size=Vector3.new(1,1,1)
  1018. p.CFrame=Tool.Parent.Torso.CFrame
  1019. m=Instance.new("SpecialMesh")
  1020. m.MeshType="Wedge"
  1021. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1022. m.Parent=p
  1023. w=Instance.new("Weld")
  1024. w.Part0=Tool.Parent.Torso
  1025. w.Part1=p
  1026. w.C0=CFrame.new(.3,-1.45,.7)
  1027. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
  1028. w.Parent=w.Part0
  1029. p.Parent=Tool.Parent
  1030.  
  1031. p=Instance.new("Part")
  1032. p.Name="WingPart"
  1033. p.TopSurface=0
  1034. p.BottomSurface=0
  1035. p.CanCollide=false
  1036. p.BrickColor=BrickColor.new("Really black")
  1037. p.Size=Vector3.new(1,1,1)
  1038. p.CFrame=Tool.Parent.Torso.CFrame
  1039. m=Instance.new("SpecialMesh")
  1040. m.MeshType="Wedge"
  1041. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1042. m.Parent=p
  1043. w=Instance.new("Weld")
  1044. w.Part0=Tool.Parent.Torso
  1045. w.Part1=p
  1046. w.C0=CFrame.new(-.3,-1.45,.7)
  1047. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
  1048. w.Parent=w.Part0
  1049. p.Parent=Tool.Parent
  1050.  
  1051. p=Instance.new("Part")
  1052. p.Name="WingPart"
  1053. p.TopSurface=0
  1054. p.BottomSurface=0
  1055. p.CanCollide=false
  1056. p.BrickColor=BrickColor.new("Really black")
  1057. p.Size=Vector3.new(1,1,1)
  1058. p.CFrame=Tool.Parent.Torso.CFrame
  1059. m=Instance.new("SpecialMesh")
  1060. m.MeshType="Wedge"
  1061. m.Scale=Vector3.new(.5,.8,1.1)/1.5
  1062. m.Parent=p
  1063. w=Instance.new("Weld")
  1064. w.Part0=Tool.Parent.Torso
  1065. w.Part1=p
  1066. w.C0=CFrame.new(.35,1.8,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  1067. w.C0=w.C0*CFrame.new(0,0,.575)
  1068. w.Parent=w.Part0
  1069. p.Parent=Tool.Parent
  1070.  
  1071. p=Instance.new("Part")
  1072. p.Name="WingPart"
  1073. p.TopSurface=0
  1074. p.BottomSurface=0
  1075. p.CanCollide=false
  1076. p.BrickColor=BrickColor.new("Really black")
  1077. p.Size=Vector3.new(1,1,1)
  1078. p.CFrame=Tool.Parent.Torso.CFrame
  1079. m=Instance.new("SpecialMesh")
  1080. m.MeshType="Wedge"
  1081. m.Scale=Vector3.new(.5,.8,1.1)/1.5
  1082. m.Parent=p
  1083. w=Instance.new("Weld")
  1084. w.Part0=Tool.Parent.Torso
  1085. w.Part1=p
  1086. w.C0=CFrame.new(-.35,1.8,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1087. w.C0=w.C0*CFrame.new(0,0,.575)
  1088. w.Parent=w.Part0
  1089. p.Parent=Tool.Parent
  1090.  
  1091. p=Instance.new("Part")
  1092. p.Name="WingPart"
  1093. p.TopSurface=0
  1094. p.BottomSurface=0
  1095. p.CanCollide=false
  1096. p.BrickColor=BrickColor.new("Really black")
  1097. p.Size=Vector3.new(1,1,1)
  1098. p.CFrame=Tool.Parent.Torso.CFrame
  1099. m=Instance.new("SpecialMesh")
  1100. m.MeshType="Wedge"
  1101. m.Scale=Vector3.new(.5,.8,1.1)/1.5
  1102. m.Parent=p
  1103. w=Instance.new("Weld")
  1104. w.Part0=Tool.Parent.Torso
  1105. w.Part1=p
  1106. w.C0=CFrame.new(.35,2.4,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  1107. w.C0=w.C0*CFrame.new(0,0,1.25)
  1108. w.Parent=w.Part0
  1109. p.Parent=Tool.Parent
  1110.  
  1111. p=Instance.new("Part")
  1112. p.Name="WingPart"
  1113. p.TopSurface=0
  1114. p.BottomSurface=0
  1115. p.CanCollide=false
  1116. p.BrickColor=BrickColor.new("Really black")
  1117. p.Size=Vector3.new(1,1,1)
  1118. p.CFrame=Tool.Parent.Torso.CFrame
  1119. m=Instance.new("SpecialMesh")
  1120. m.MeshType="Wedge"
  1121. m.Scale=Vector3.new(.5,.8,1.1)/1.5
  1122. m.Parent=p
  1123. w=Instance.new("Weld")
  1124. w.Part0=Tool.Parent.Torso
  1125. w.Part1=p
  1126. w.C0=CFrame.new(-.35,2.4,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1127. w.C0=w.C0*CFrame.new(0,0,1.25)
  1128. w.Parent=w.Part0
  1129. p.Parent=Tool.Parent
  1130.  
  1131. p=Instance.new("Part")
  1132. p.Name="WingPart"
  1133. p.TopSurface=0
  1134. p.BottomSurface=0
  1135. p.CanCollide=false
  1136. p.BrickColor=BrickColor.new("Really black")
  1137. p.Size=Vector3.new(1,1,1)
  1138. p.CFrame=Tool.Parent.Torso.CFrame
  1139. m=Instance.new("SpecialMesh")
  1140. m.MeshType="Wedge"
  1141. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1142. m.Parent=p
  1143. w=Instance.new("Weld")
  1144. w.Part0=Tool.Parent.Torso
  1145. w.Part1=p
  1146. w.C0=CFrame.new(.32,-3.3,.7)
  1147. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
  1148. w.C0=w.C0*CFrame.new(0,0,.65)
  1149. w.Parent=w.Part0
  1150. p.Parent=Tool.Parent
  1151.  
  1152. p=Instance.new("Part")
  1153. p.Name="WingPart"
  1154. p.TopSurface=0
  1155. p.BottomSurface=0
  1156. p.CanCollide=false
  1157. p.BrickColor=BrickColor.new("Really black")
  1158. p.Size=Vector3.new(1,1,1)
  1159. p.CFrame=Tool.Parent.Torso.CFrame
  1160. m=Instance.new("SpecialMesh")
  1161. m.MeshType="Wedge"
  1162. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1163. m.Parent=p
  1164. w=Instance.new("Weld")
  1165. w.Part0=Tool.Parent.Torso
  1166. w.Part1=p
  1167. w.C0=CFrame.new(-.32,-3.3,.7)
  1168. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
  1169. w.C0=w.C0*CFrame.new(0,0,.65)
  1170. w.Parent=w.Part0
  1171. p.Parent=Tool.Parent
  1172.  
  1173. p=Instance.new("Part")
  1174. p.Name="WingPart"
  1175. p.TopSurface=0
  1176. p.BottomSurface=0
  1177. p.CanCollide=false
  1178. p.BrickColor=BrickColor.new("Really black")
  1179. p.Size=Vector3.new(1,1,1)
  1180. p.CFrame=Tool.Parent.Torso.CFrame
  1181. m=Instance.new("SpecialMesh")
  1182. m.MeshType="Wedge"
  1183. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1184. m.Parent=p
  1185. w=Instance.new("Weld")
  1186. w.Part0=Tool.Parent.Torso
  1187. w.Part1=p
  1188. w.C0=CFrame.new(.32,-5.1625,.7)
  1189. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
  1190. w.C0=w.C0*CFrame.new(0,0,.65*2)
  1191. w.Parent=w.Part0
  1192. p.Parent=Tool.Parent
  1193. _pp=p
  1194.  
  1195. p=Instance.new("Part")
  1196. p.Name="WingPart"
  1197. p.TopSurface=0
  1198. p.BottomSurface=0
  1199. p.CanCollide=false
  1200. p.BrickColor=BrickColor.new("Really black")
  1201. p.Size=Vector3.new(1,1,1)
  1202. p.CFrame=Tool.Parent.Torso.CFrame
  1203. m=Instance.new("SpecialMesh")
  1204. m.MeshType="Wedge"
  1205. m.Scale=Vector3.new(.5,2.2,1)/1.5
  1206. m.Parent=p
  1207. w=Instance.new("Weld")
  1208. w.Part0=Tool.Parent.Torso
  1209. w.Part1=p
  1210. w.C0=CFrame.new(-.32,-5.1625,.7)
  1211. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
  1212. w.C0=w.C0*CFrame.new(0,0,.65*2)
  1213. w.Parent=w.Part0
  1214. p.Parent=Tool.Parent
  1215. _p=p
  1216.  
  1217. p=Instance.new("Part")
  1218. p.Name="WingPart"
  1219. p.TopSurface=0
  1220. p.BottomSurface=0
  1221. p.CanCollide=false
  1222. p.BrickColor=BrickColor.new("Really black")
  1223. p.Size=Vector3.new(1,1,1)
  1224. p.CFrame=Tool.Parent.Torso.CFrame
  1225. m=Instance.new("SpecialMesh")
  1226. m.MeshType="Wedge"
  1227. m.Scale=Vector3.new(.5,3.6,1)/1.5
  1228. m.Parent=p
  1229. w=Instance.new("Weld")
  1230. w.Part0=_p
  1231. w.Part1=p
  1232. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
  1233. w.C0=w.C0*CFrame.new(0,-.45,-.65)
  1234. w.Parent=w.Part0
  1235. p.Parent=Tool.Parent
  1236.  
  1237. _ppp=p
  1238.  
  1239. p=Instance.new("Part")
  1240. p.Name="WingPart"
  1241. p.TopSurface=0
  1242. p.BottomSurface=0
  1243. p.CanCollide=false
  1244. p.BrickColor=BrickColor.new("Really black")
  1245. p.Size=Vector3.new(1,1,1)
  1246. p.CFrame=Tool.Parent.Torso.CFrame
  1247. m=Instance.new("SpecialMesh")
  1248. m.MeshType="Wedge"
  1249. m.Scale=Vector3.new(.5,3.6,1)/1.5
  1250. m.Parent=p
  1251. w=Instance.new("Weld")
  1252. w.Part0=_pp
  1253. w.Part1=p
  1254. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
  1255. w.C0=w.C0*CFrame.new(0,-.45,-.65)
  1256. w.Parent=w.Part0
  1257. p.Parent=Tool.Parent
  1258. _p=p
  1259.  
  1260. p=Instance.new("Part")
  1261. p.Name="WingPart"
  1262. p.TopSurface=0
  1263. p.BottomSurface=0
  1264. p.CanCollide=false
  1265. p.BrickColor=BrickColor.new("Really black")
  1266. p.Size=Vector3.new(1,1,1)
  1267. p.CFrame=Tool.Parent.Torso.CFrame
  1268. m=Instance.new("SpecialMesh")
  1269. m.MeshType="Wedge"
  1270. m.Scale=Vector3.new(.5,3.6,1)/1.5
  1271. m.Parent=p
  1272. w=Instance.new("Weld")
  1273. w.Part0=_p
  1274. w.Part1=p
  1275. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  1276. w.C0=w.C0*CFrame.new(0,6,-0)
  1277. w.Parent=w.Part0
  1278. p.Parent=Tool.Parent
  1279.  
  1280. p=Instance.new("Part")
  1281. p.Name="WingPart"
  1282. p.TopSurface=0
  1283. p.BottomSurface=0
  1284. p.CanCollide=false
  1285. p.BrickColor=BrickColor.new("Really black")
  1286. p.Size=Vector3.new(1,1,1)
  1287. p.CFrame=Tool.Parent.Torso.CFrame
  1288. m=Instance.new("SpecialMesh")
  1289. m.MeshType="Wedge"
  1290. m.Scale=Vector3.new(.5,3.6,1)/1.5
  1291. m.Parent=p
  1292. w=Instance.new("Weld")
  1293. w.Part0=_ppp
  1294. w.Part1=p
  1295. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
  1296. w.C0=w.C0*CFrame.new(0,6,-0)
  1297. w.Parent=w.Part0
  1298. p.Parent=Tool.Parent
  1299.  
  1300. end
  1301. PerformAttack=function(InputKey,InputDirection,Combo)
  1302.  
  1303. if Combo=="<<[Heavy]" then --Grace Under Pressure
  1304. if vStance=="Finer" then
  1305. vStance=""
  1306. else
  1307. resWelds()
  1308. StopMotors()
  1309. cAnim=false
  1310. vStance="Finer"
  1311. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,1,0)*CFrame.new(1.75,-.5,0)
  1312. FakeS.DesiredAngle=1.6
  1313. FakeSL.DesiredAngle=-.8
  1314. FakeR.DesiredAngle=.1
  1315. FakeL.DesiredAngle=.1
  1316. Neck=CPlayer.Torso.Neck
  1317. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(.25,0,0)
  1318. Neck.DesiredAngle=-.7
  1319. FaceForward() CPlayer.Humanoid.WalkSpeed=0
  1320. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1321. CPlayer.Torso.CFrame=STGyro.cframe
  1322. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
  1323. while vStance=="Finer" do
  1324. wait()
  1325. end
  1326. return
  1327. end
  1328. end
  1329. --Finers
  1330. --Mid
  1331. --High
  1332. --Low
  1333. if vStance=="Finer" then
  1334. vStance=""
  1335. if Combo==">>[Heavy]" then --Mid
  1336. --Skids on hit
  1337. Sheath(1)
  1338. gr=CPlayer["Right Arm"].RightGrip
  1339. gr0=gr.C0
  1340.  
  1341. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1342. for lolol=1, charges+1 do
  1343. for lol=1, 3 do
  1344. Slash(.8)
  1345. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/150,0,0)
  1346. FakeS.DesiredAngle=1.6
  1347. FakeS.CurrentAngle=1.6
  1348. Tool.Handle3.Transparency=0
  1349. for i=1, 2 do
  1350. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1351. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  1352. wait()
  1353. end
  1354.  
  1355. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p
  1356. maxdec=7
  1357. DIR=(CPlayer.Torso.Position-hpos).unit
  1358.  
  1359. opar,oloc=game.Workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,DIR*-50),CPlayer)
  1360. for _,v in pairs(Tool:children()) do
  1361. if string.sub(v.Name,1,3)=="Orb" then
  1362. if (v.OrbMain.Position-hpos).magnitude<=maxdec then
  1363. Tool.Handle.GF:Play()
  1364. s=Tool.Handle.GF:clone() s.Parent=v.OrbMain s:Play() game:GetService("Debris"):AddItem(s,5)
  1365. v.OrbMain.Attribute.Value="Neutral"
  1366. v.OrbMain.Damage.Value=5
  1367. v.OrbMain.Wallbounce.Value=true
  1368. v.OrbMain.Knockback.Value=-20
  1369. v.OrbMain.KnockbackDir.Value=DIR
  1370. v.OrbMain.BodyPosition.position=oloc-DIR*1.5
  1371. end
  1372. end
  1373. end
  1374.  
  1375. for _,v in pairs(game.workspace:children()) do
  1376. if v.className=="Model" then
  1377. H=v:FindFirstChild("Humanoid")
  1378. if H~=nil then
  1379. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1380. T=H.Parent:FindFirstChild("Torso")
  1381. if T~=nil then
  1382. print((T.Position-hpos).magnitude)
  1383. if (T.Position-hpos).magnitude<=maxdec then
  1384. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1385. standardDamage(T,10,Vector3.new(0,0,0)+DIR*2,true,4,.025,false,false)
  1386. end
  1387. end
  1388. end
  1389. end
  1390. end
  1391. end
  1392.  
  1393. for i=1, 2 do
  1394. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  1395. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1396. wait()
  1397. end
  1398. end
  1399. end
  1400.  
  1401. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p
  1402. maxdec=7
  1403.  
  1404.  
  1405. for _,v in pairs(game.workspace:children()) do
  1406. if v.className=="Model" then
  1407. H=v:FindFirstChild("Humanoid")
  1408. if H~=nil then
  1409. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1410. T=H.Parent:FindFirstChild("Torso")
  1411. if T~=nil then
  1412. print((T.Position-hpos).magnitude)
  1413. if (T.Position-hpos).magnitude<=maxdec then
  1414. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1415. standardDamage(T,30,Vector3.new(0,0,0)-DIR*50,true,20,.05,false,false)
  1416. H.PlatformStand=true
  1417. end
  1418. end
  1419. end
  1420. end
  1421. end
  1422. end
  1423. Tool.Handle3.Transparency=0
  1424. for i=1, 3 do
  1425. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
  1426. wait()
  1427. end
  1428. gr.C0=gr0
  1429. Tool.Handle3.Transparency=0
  1430. Sheath(0)
  1431. end
  1432. if Combo=="^^[Heavy]" then --High
  1433. --Rebound on hit
  1434. Sheath(1)
  1435. gr=CPlayer["Right Arm"].RightGrip
  1436. gr0=gr.C0
  1437.  
  1438. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1439. for lolol=1, charges+1 do
  1440. for lol=1, 3 do
  1441. Slash(.8)
  1442. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/250-.55,0,0)
  1443. FakeS.DesiredAngle=1.6
  1444. FakeS.CurrentAngle=1.6
  1445. Tool.Handle3.Transparency=0
  1446. for i=1, 2 do
  1447. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1448. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  1449. wait()
  1450. end
  1451.  
  1452. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,7,0)
  1453. maxdec=7
  1454. DIR=(CPlayer.Torso.Position-hpos).unit
  1455. for _,v in pairs(game.workspace:children()) do
  1456. if v.className=="Model" then
  1457. H=v:FindFirstChild("Humanoid")
  1458. if H~=nil then
  1459. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1460. T=H.Parent:FindFirstChild("Torso")
  1461. if T~=nil then
  1462. print((T.Position-hpos).magnitude)
  1463. if (T.Position-hpos).magnitude<=maxdec then
  1464. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1465. standardDamage(T,10,Vector3.new(0,0,0)+DIR*2,true,4,.025,false,false)
  1466. end
  1467. end
  1468. end
  1469. end
  1470. end
  1471. end
  1472.  
  1473. for i=1, 2 do
  1474. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  1475. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1476. wait()
  1477. end
  1478. end
  1479. end
  1480. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,7,0)
  1481. maxdec=7
  1482. DIR=(CPlayer.Torso.Position-hpos).unit
  1483. for _,v in pairs(game.workspace:children()) do
  1484. if v.className=="Model" then
  1485. H=v:FindFirstChild("Humanoid")
  1486. if H~=nil then
  1487. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1488. T=H.Parent:FindFirstChild("Torso")
  1489. if T~=nil then
  1490. print((T.Position-hpos).magnitude)
  1491. if (T.Position-hpos).magnitude<=maxdec then
  1492. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1493. standardDamage(T,30,Vector3.new(0,0,0)-DIR*70,true,4,.05,false,false)
  1494. H.PlatformStand=true
  1495. coroutine.resume(coroutine.create(function(T,H)
  1496. wait(.5) standardDamage(T,0,Vector3.new(0,20,0)+DIR*50,true,4,.05,true,true) end),T,H)
  1497. end
  1498. end
  1499. end
  1500. end
  1501. end
  1502. end
  1503. Tool.Handle3.Transparency=0
  1504. for i=1, 3 do
  1505. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
  1506. wait()
  1507. end
  1508. gr.C0=gr0
  1509. Tool.Handle3.Transparency=0
  1510. Sheath(0)
  1511. end
  1512.  
  1513. if Combo=="vv[Heavy]" then --Low
  1514. --Float on hit
  1515. Sheath(1)
  1516. gr=CPlayer["Right Arm"].RightGrip
  1517. gr0=gr.C0
  1518.  
  1519. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1520. for lolol=1, charges+1 do
  1521. for lol=1, 3 do
  1522. Slash(.8)
  1523. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/250+.55,0,0)
  1524. FakeS.DesiredAngle=1.6
  1525. FakeS.CurrentAngle=1.6
  1526. Tool.Handle3.Transparency=0
  1527. for i=1, 2 do
  1528. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
  1529. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  1530. wait()
  1531. end
  1532.  
  1533. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,-3,0)
  1534. maxdec=7
  1535. DIR=(CPlayer.Torso.Position-hpos).unit
  1536. for _,v in pairs(game.workspace:children()) do
  1537. if v.className=="Model" then
  1538. H=v:FindFirstChild("Humanoid")
  1539. if H~=nil then
  1540. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1541. T=H.Parent:FindFirstChild("Torso")
  1542. if T~=nil then
  1543. print((T.Position-hpos).magnitude)
  1544. if (T.Position-hpos).magnitude<=maxdec then
  1545. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1546. standardDamage(T,10,Vector3.new(0,0,0)+DIR*3,true,4,.025,false,true)
  1547. end
  1548. end
  1549. end
  1550. end
  1551. end
  1552. end
  1553.  
  1554. for i=1, 2 do
  1555. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
  1556. gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1557. wait()
  1558. end
  1559. end
  1560. gr.C0=gr0
  1561. end
  1562. hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,-3,0)
  1563. maxdec=7
  1564. DIR=(CPlayer.Torso.Position-hpos).unit
  1565. for _,v in pairs(game.workspace:children()) do
  1566. if v.className=="Model" then
  1567. H=v:FindFirstChild("Humanoid")
  1568. if H~=nil then
  1569. if H.Health>0 and H~=Tool.Parent.Humanoid then
  1570. T=H.Parent:FindFirstChild("Torso")
  1571. if T~=nil then
  1572. print((T.Position-hpos).magnitude)
  1573. if (T.Position-hpos).magnitude<=maxdec then
  1574. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  1575. standardDamage(T,10,Vector3.new(0,50,0)+DIR*5,true,4,.05,true,true)
  1576. end
  1577. end
  1578. end
  1579. end
  1580. end
  1581. end
  1582. gr.C0=gr0
  1583. Sheath(0)
  1584. gr.C0=gr0
  1585. end
  1586. charges=0
  1587. cAnim=true
  1588. deb=true
  1589. return
  1590. end
  1591.  
  1592.  
  1593.  
  1594. if deb==false or vStance=="Finer" then return end
  1595. deb=false
  1596. print(Combo.."from stance "..Stance)
  1597. cAnim=false
  1598. STGyro.D=200
  1599. CPlayer.Humanoid.WalkSpeed=0
  1600.  
  1601. if Combo=="^^v[Drive]" and charges>0 then --Orb Call
  1602. cAnim=false
  1603. deb=false
  1604. print("Call")
  1605. resWelds()
  1606. StopMotors()
  1607. FaceForward()
  1608. CPlayer.Torso.CFrame=STGyro.cframe
  1609. DIR=CPlayer.Torso.CFrame.lookVector
  1610. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  1611.  
  1612.  
  1613. for i=1, 3 do
  1614. local p=Instance.new("Part")
  1615. p.Name="Trail"
  1616. p.TopSurface=0
  1617. p.BottomSurface=0
  1618. p.Anchored=true
  1619. p.CanCollide=false
  1620. p.formFactor="Symmetric"
  1621. p.Size=Vector3.new(1,1,1)
  1622. p.BrickColor=BrickColor.new("Really black")
  1623. p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
  1624. p.Parent=Tool.Parent
  1625. game:GetService("Debris"):AddItem(p,3)
  1626. m=Instance.new("BlockMesh")
  1627. m.Scale=Vector3.new(2,2,2)
  1628. m.Parent=p
  1629. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  1630. end
  1631. if Tool:FindFirstChild("Orb"..OrbToggle)~=nil then
  1632. Tool["Orb"..OrbToggle].OrbMain.BodyPosition.position=CPlayer.Torso.CFrame.p+DIR*3
  1633. Tool["Orb"..OrbToggle].OrbMain.CFrame=CPlayer.Torso.CFrame+DIR*3
  1634. end
  1635. OrbToggle=OrbToggle+1
  1636. if OrbToggle==6 or OrbToggle>ORBSOUT then
  1637. OrbToggle=1
  1638. end
  1639.  
  1640. FakeS.DesiredAngle=1.6
  1641. FakeSL.DesiredAngle=1.2
  1642.  
  1643. for i=1, 10 do
  1644. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
  1645. end
  1646. FakeS.DesiredAngle=1
  1647. for i=1, 5 do
  1648. wait()
  1649. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
  1650. end
  1651. cAnim=true
  1652. deb=true
  1653. end
  1654.  
  1655. if Combo=="v^v[Drive]" and ORBSOUT<5 and charges>0 then --Orb Summon
  1656. cAnim=false
  1657. deb=false
  1658. print("Summ")
  1659. charges=charges-1
  1660. resWelds()
  1661. StopMotors()
  1662. FaceForward()
  1663. CPlayer.Torso.CFrame=STGyro.cframe
  1664. DIR=CPlayer.Torso.CFrame.lookVector
  1665. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  1666.  
  1667.  
  1668. for i=1, 3 do
  1669. local p=Instance.new("Part")
  1670. p.Name="Trail"
  1671. p.TopSurface=0
  1672. p.BottomSurface=0
  1673. p.Anchored=true
  1674. p.CanCollide=false
  1675. p.formFactor="Symmetric"
  1676. p.Size=Vector3.new(1,1,1)
  1677. p.BrickColor=BrickColor.new("Really black")
  1678. p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
  1679. p.Parent=Tool.Parent
  1680. game:GetService("Debris"):AddItem(p,3)
  1681. m=Instance.new("BlockMesh")
  1682. m.Scale=Vector3.new(2,2,2)
  1683. m.Parent=p
  1684. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  1685. end
  1686.  
  1687. NewOrb(CPlayer.Torso.Position+DIR*4)
  1688.  
  1689. FakeS.DesiredAngle=1.6
  1690. FakeSL.DesiredAngle=1.2
  1691.  
  1692. for i=1, 10 do
  1693. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
  1694. end
  1695. FakeS.DesiredAngle=1
  1696. for i=1, 5 do
  1697. wait()
  1698. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
  1699. end
  1700. cAnim=true
  1701. deb=true
  1702. end
  1703.  
  1704.  
  1705. if Combo==">v>[Drive]" then
  1706. SEESE=false
  1707. cAnim=false
  1708. deb=false
  1709. print("Proj")
  1710. resWelds()
  1711. StopMotors()
  1712. FaceForward()
  1713. CPlayer.Torso.CFrame=STGyro.cframe
  1714. DIR=CPlayer.Torso.CFrame.lookVector
  1715. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  1716.  
  1717. v=Instance.new("BodyPosition")
  1718. v.P=5000
  1719. v.maxForce=Vector3.new(5000,50000,5000)*5000000
  1720. v.position=CPlayer.Torso.Position-Vector3.new(0,2,0)
  1721.  
  1722. for i=1, 3 do
  1723. local p=Instance.new("Part")
  1724. p.Name="Trail"
  1725. p.TopSurface=0
  1726. p.BottomSurface=0
  1727. p.Anchored=true
  1728. p.CanCollide=false
  1729. p.formFactor="Symmetric"
  1730. p.Size=Vector3.new(1,1,1)
  1731. p.BrickColor=BrickColor.new("Really black")
  1732. p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
  1733. p.Parent=Tool.Parent
  1734. game:GetService("Debris"):AddItem(p,3)
  1735. m=Instance.new("BlockMesh")
  1736. m.Scale=Vector3.new(2,2,2)
  1737. m.Parent=p
  1738. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  1739. end
  1740.  
  1741. mm=Instance.new("Model")
  1742. mm.Name="Nightshade"
  1743.  
  1744. p=Instance.new("Part")
  1745. p.TopSurface=0
  1746. p.BottomSurface=0
  1747. p.formFactor="Symmetric"
  1748. p.Size=Vector3.new(1,1,1)
  1749. p.CanCollide=false
  1750. p.BrickColor=BrickColor.new("Earth green")
  1751. p.Parent=mm
  1752. m=Instance.new("SpecialMesh")
  1753. m.Scale=Vector3.new(.25,2.5,.25)/2
  1754. m.Parent=p
  1755. p0=p
  1756. p0.CFrame=CPlayer.Torso.CFrame+DIR*3
  1757.  
  1758. p=p0:clone()
  1759. p.Mesh.MeshType="Sphere"
  1760. p.CanCollide=false
  1761. p.Mesh.Scale=Vector3.new(.8,.2,.3)/2
  1762. p.Parent=mm
  1763. w=Instance.new("Weld")
  1764. w.Part0=p0
  1765. w.Part1=p
  1766. w.C0=CFrame.new(.3/2,.1/2,.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,-math.pi/16)
  1767. w.Parent=w.Part0
  1768.  
  1769. p=p0:clone()
  1770. p.Mesh.MeshType="Sphere" p.CanCollide=false
  1771. p.Mesh.Scale=Vector3.new(.8/2,.2/2,.3/2)
  1772. p.Parent=mm
  1773. w=Instance.new("Weld")
  1774. w.Part0=p0
  1775. w.Part1=p
  1776. w.C0=CFrame.new(-.3/2,-.1/2,-.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,math.pi/16)
  1777. w.Parent=w.Part0
  1778.  
  1779. p=Instance.new("Part")
  1780. p.TopSurface=0
  1781. p.BottomSurface=0
  1782. p.formFactor="Symmetric"
  1783. p.Size=Vector3.new(1,1,1)
  1784. p.CanCollide=false
  1785. p.BrickColor=BrickColor.new("Royal purple")
  1786. p.Parent=mm
  1787. w=Instance.new("Weld")
  1788. w.Part0=p0
  1789. w.Part1=p
  1790. m=Instance.new("SpecialMesh")
  1791. m.Scale=Vector3.new(.6,.3,.6)/2
  1792. m.Parent=p
  1793. w.C0=CFrame.new(0,1.15/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  1794. w.Parent=w.Part0
  1795.  
  1796. p=Instance.new("Part")
  1797. p.TopSurface=0
  1798. p.BottomSurface=0
  1799. p.formFactor="Symmetric"
  1800. p.Size=Vector3.new(1,1,1)
  1801. p.CanCollide=false
  1802. p.BrickColor=BrickColor.new("Pastel violet")
  1803. p.Parent=mm
  1804. w=Instance.new("Weld")
  1805. w.Part0=p0
  1806. w.Part1=p
  1807. m=Tool.PlantMesh:clone() m.Scale=m.Scale/4
  1808. m.Parent=p
  1809. w.C0=CFrame.new(0,1/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
  1810. w.Parent=w.Part0
  1811.  
  1812. mm.Parent=workspace
  1813. w=Instance.new("Weld")
  1814. w.Part0=CPlayer["Right Arm"]
  1815. w.Part1=p0
  1816. w.Parent=w.Part0
  1817. w.C0=CFrame.new(0,-1,-.2)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1818. FakeS.DesiredAngle=1.6
  1819. FakeSL.DesiredAngle=1.2
  1820.  
  1821.  
  1822. for i=1, 10 do
  1823. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
  1824. end
  1825. game:GetService("Chat"):Chat(CPlayer,"Hmph.",2)
  1826. FakeS.DesiredAngle=1
  1827. for i=1, 5 do
  1828. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
  1829. if i==2 then
  1830.  
  1831. w.Parent=nil
  1832. for _,v in pairs(mm:children()) do v.CanCollide=false end
  1833. v:Remove()
  1834. v=Instance.new("BodyVelocity")
  1835. v.P=5000
  1836. v.velocity=DIR*15+Vector3.new(0,10,0)
  1837. v.Parent=p0
  1838. p0.RotVelocity=Vector3.new(0,50,0)
  1839. game:GetService("Debris"):AddItem(v,.25)
  1840. v=Instance.new("BodyForce") v.force=Vector3.new(0,700,0) v.Parent=p0
  1841. for _,v in pairs(mm:children()) do v.CanCollide=false end
  1842. p0.Touched:connect(function(hit)
  1843. if hit.Parent==nil then
  1844. return
  1845. end
  1846. if hit.Parent==Tool or hit.Parent==Tool.Parent then
  1847. return
  1848. end
  1849. local po=p0
  1850. for i=1, 1 do
  1851. local p=Instance.new("Part")
  1852. p.Name="Trail"
  1853. p.TopSurface=0
  1854. p.BottomSurface=0
  1855. p.Anchored=true
  1856. p.CanCollide=false
  1857. p.formFactor="Symmetric"
  1858. p.Size=Vector3.new(1,1,1)
  1859. p.BrickColor=BrickColor.new("Really black")
  1860. p.CFrame=po.CFrame
  1861. p.Parent=Tool.Parent
  1862. game:GetService("Debris"):AddItem(p,3)
  1863. m=Instance.new("BlockMesh")
  1864. m.Scale=Vector3.new(2,2,2)
  1865. m.Parent=p
  1866. coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.2,.2,.2) part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/200,math.random(-50,50)/200,math.random(-50,50)/200))
  1867. SEE={BrickColor.new("Royal purple"),BrickColor.new("Pastel violet"),BrickColor.new("Really black")}
  1868. local p=Instance.new("Part")
  1869. p.TopSurface=0
  1870. p.BottomSurface=0
  1871. p.CanCollide=false
  1872. p.Anchored=false
  1873. p.BrickColor=SEE[math.random(1,3)]
  1874. p.formFactor="Symmetric"
  1875. p.Size=Vector3.new(1,1,3)
  1876. p.CFrame=po.CFrame
  1877. p.Parent=Tool
  1878. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  1879. m.Parent=p
  1880. m.Scale=Vector3.new(.75,.1,1)*1.4
  1881. f=Instance.new("BodyForce")
  1882. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  1883. f.Parent=p
  1884. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  1885. p.Velocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/5
  1886. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.05 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  1887.  
  1888. wait()
  1889. end
  1890. if hit.Parent:FindFirstChild("Humanoid")~=nil and SEESE==false then
  1891. hit.Parent.Humanoid:TakeDamage(10)
  1892. charges=charges+1 SEESE=true
  1893. if charges>3 then charges=3 end
  1894. end
  1895. po.Parent:Remove()
  1896. end)
  1897. for _,v in pairs(mm:children()) do v.CanCollide=true end
  1898. end
  1899. wait()
  1900. end
  1901. wait(.2)
  1902. for _,v in pairs(mm:children()) do v.CanCollide=false end
  1903. cAnim=true
  1904. deb=true
  1905.  
  1906. end
  1907.  
  1908. --Distortions
  1909.  
  1910. if Combo=="<^<><>vv[Drive]" then --Nightmare Overture [DESTROY]
  1911.  
  1912. print("SEE")
  1913.  
  1914. if workspace:FindFirstChild("Workin'Here")==nil then
  1915.  
  1916. coroutine.resume(coroutine.create(function()
  1917. Torsos={}
  1918. if Pro<100 then
  1919. Pro=120
  1920. end
  1921.  
  1922. local s=script.GenBillGuiGrow:clone()
  1923. s.Ob.Value=Tool.Parent.Torso
  1924. s.Disabled=false
  1925. s.Parent=Tool
  1926. local s=s:clone()
  1927. s.EfDec.Value=Outw
  1928. s.Ob.Value=Tool.Parent.Torso
  1929. s.Parent=Tool
  1930. local e=Instance.new("Part")
  1931. e.Transparency=.5
  1932. e.Reflectance=.4
  1933. e.Name="Emanate"
  1934. e.TopSurface=0
  1935. e.BottomSurface=0
  1936. e.Shape=0
  1937. e.Size=Vector3.new(2,2,2)
  1938. e.Anchored=true
  1939. e.CanCollide=false
  1940. e.BrickColor=BrickColor.new("Really black")
  1941. e.Reflectance=0
  1942. e.CFrame=Tool.Parent.Torso.CFrame
  1943. e.Parent=Tool
  1944. local va=Instance.new("BoolValue")
  1945. va.Name="Workin'Here"
  1946. va.Parent=workspace
  1947. game:GetService("Debris"):AddItem(va,10)
  1948. amb=game.Lighting.Ambient
  1949. ambr=amb.r
  1950. ambg=amb.g
  1951. ambb=amb.b
  1952. print(ambr)
  1953. desr=5/255
  1954. desg=5/255
  1955. desb=5/255
  1956. print(desr)
  1957. difr=ambr-desr
  1958. difg=ambg-desg
  1959. difb=ambb-desb
  1960. difr=difr/255/.1
  1961. difg=difg/255/.1
  1962. difb=difb/255/.1
  1963. print(difr)
  1964. EM=0
  1965. bri=game.Lighting.Brightness
  1966. for i=1, 10 do
  1967. game.Lighting.Brightness=game.Lighting.Brightness-(bri/20)
  1968. game.Lighting.Ambient=Color3.new(amb.r-difr*i,amb.g-difg*i,amb.b-difb*i)
  1969. e.Size=e.Size+Vector3.new(4,4,4)
  1970. e.Transparency=i/10
  1971. e.CFrame=Tool.Parent.Torso.CFrame
  1972. wait()
  1973. end
  1974. wait(3)
  1975. for i=1, 20 do
  1976. wait(.05)
  1977. game.Lighting.Brightness=game.Lighting.Brightness+(bri/20)
  1978. game.Lighting.Ambient=Color3.new((amb.r-difr*10)+difr*(i*.5),(amb.g-difg*10)+difg*(i*.5),(amb.b-difb*10)+difb*(i*.5))
  1979. end
  1980. game.Lighting.Ambient=Color3.new(amb.r,amb.g,amb.b)
  1981. game.Lighting.Brightness=bri
  1982. va.Parent=nil
  1983. e.Parent=nil
  1984.  
  1985. end))
  1986. end
  1987.  
  1988. resWelds()
  1989. StopMotors()
  1990. FaceForward()
  1991. FaceComboee()
  1992. CPlayer.Torso.CFrame=STGyro.cframe
  1993. DIR=CPlayer.Torso.CFrame.lookVector
  1994. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
  1995. FakeL.DesiredAngle=.9 FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
  1996. FakeR.DesiredAngle=-.9 FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
  1997. FakeS.DesiredAngle=0 FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1998. FakeSL.DesiredAngle=0 FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/2)
  1999.  
  2000. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2.5,0,0)*CFrame.new(0,0,.25)
  2001. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2.5,0,0)
  2002.  
  2003. Neck=CPlayer.Torso.Neck
  2004. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  2005.  
  2006. game:GetService("Chat"):Chat(CPlayer,"NIGHTMARE...",2)
  2007.  
  2008.  
  2009.  
  2010. hpos=CPlayer.Torso.Position
  2011. maxdec=20
  2012. for i,v in pairs(game.workspace:children()) do
  2013. if v.className=="Model" then
  2014. H=v:FindFirstChild("Humanoid")
  2015. if H~=nil then
  2016. if H.Health>0 and H~=Tool.Parent.Humanoid then
  2017. T=H.Parent:FindFirstChild("Torso")
  2018. if T~=nil then
  2019. print((T.Position-hpos).magnitude)
  2020. if (T.Position-hpos).magnitude<=maxdec then
  2021. vp=Instance.new("BodyPosition")
  2022. vp.P=5000
  2023. vp.Name="SEE?"
  2024. vp.position=T.Position
  2025. vp.maxForce=Vector3.new(50000,50000,50000)*5000000000000000000000000000000000
  2026. vp.Parent=T
  2027. end
  2028. end
  2029. end
  2030. end
  2031. end
  2032. end
  2033.  
  2034. Hats={}
  2035. IDs={}
  2036. cCols={}
  2037. Pants=Tool.Parent:FindFirstChild("Pants")
  2038. Shirt=Tool.Parent:FindFirstChild("Shirt")
  2039. Decal=Tool.Parent.Torso:FindFirstChild("roblox")
  2040. s=Tool.Parent:FindFirstChild("Shirt Graphic")
  2041. if s~=nil then s:Remove() end --we don't need this anyway.
  2042. if Pants~=nil then
  2043. Pants.Parent=nil
  2044. end
  2045. if Shirt~=nil then
  2046. Shirt.Parent=nil
  2047. end
  2048. if Decal~=nil then
  2049. Decal.Parent=nil
  2050. end
  2051. for _,v in pairs(Tool.Parent:children()) do
  2052. if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2053. table.insert(Hats,v.Handle)
  2054. table.insert(IDs,v.Handle.Mesh.TextureId)
  2055. v.Handle.Mesh.TextureId=""
  2056. end
  2057. end
  2058. for _,v in pairs(Tool.Parent:children()) do
  2059. if v.className=="Part" then
  2060. table.insert(cCols,v.BrickColor)
  2061. v.BrickColor=BrickColor.new("Black")
  2062. if v.Name=="WingPart" then v:Remove() end
  2063. end
  2064. end
  2065.  
  2066. for _,v in pairs(Tool:children()) do
  2067. if v.className=="Part" then
  2068. v.Transparency=1
  2069. end
  2070. end
  2071.  
  2072. coroutine.resume(coroutine.create(function() for i=1, 10 do
  2073. local p=Instance.new("Part")
  2074. p.TopSurface=0
  2075. p.BottomSurface=0
  2076. p.CanCollide=false
  2077. p.Anchored=true
  2078. p.BrickColor=BrickColor.new("Really black")
  2079. p.formFactor="Symmetric"
  2080. p.Size=Vector3.new(1,1,1)
  2081. p.CFrame=CPlayer.Torso.CFrame
  2082. p.Parent=Tool
  2083. local m=Instance.new("BlockMesh")
  2084. m.Parent=p
  2085. m.Scale=Vector3.new(5,5,5)
  2086. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)*1.5 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2087.  
  2088.  
  2089. local p=Instance.new("Part")
  2090. p.TopSurface=0
  2091. p.BottomSurface=0
  2092. p.CanCollide=false
  2093. p.Anchored=true
  2094. p.BrickColor=BrickColor.new("White")
  2095. p.formFactor="Symmetric"
  2096. p.Size=Vector3.new(1,1,1)
  2097. p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
  2098. p.Parent=Tool
  2099. local m=Instance.new("BlockMesh")
  2100. m.Parent=p
  2101. m.Scale=Vector3.new(.125,.125,.125)
  2102. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.04,.04,.04) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2103.  
  2104. local p=Instance.new("Part")
  2105. p.TopSurface=0
  2106. p.BottomSurface=0
  2107. p.CanCollide=false
  2108. p.Anchored=true
  2109. p.BrickColor=BrickColor.new("White")
  2110. p.formFactor="Symmetric"
  2111. p.Size=Vector3.new(1,1,1)
  2112. p.CFrame=CPlayer.Head.CFrame*CFrame.new(-.25,0.25,-.5)
  2113. p.Parent=Tool
  2114. local m=Instance.new("BlockMesh")
  2115. m.Parent=p
  2116. m.Scale=Vector3.new(.125,.125,.125)
  2117. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.04,.04,.04) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2118.  
  2119. local p=Instance.new("Part")
  2120. p.TopSurface=0
  2121. p.BottomSurface=0
  2122. p.CanCollide=false
  2123. p.Anchored=true
  2124. p.BrickColor=BrickColor.new("Really black")
  2125. p.formFactor="Symmetric"
  2126. p.Size=Vector3.new(1,1,1)
  2127. p.CFrame=CFrame.new(CPlayer.Torso.Position)
  2128. p.Parent=Tool
  2129. m=Tool.BlastMesh:clone()
  2130. m.Parent=p
  2131. m.Scale=Vector3.new(1,8,1)
  2132. m.Name="Triangle"
  2133. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1,-.4,1) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.9,0) wait() end p.Parent=nil end),p)
  2134. hpos=CPlayer.Torso.Position
  2135. for ii,v in pairs(game.Workspace:children()) do
  2136. if v.className=="Model" then
  2137. H=v:FindFirstChild("Humanoid")
  2138. if H~=nil then
  2139. T=H.Parent:FindFirstChild("Torso")
  2140. if T~=nil then
  2141. print((T.Position-hpos).magnitude)
  2142. if (T.Position-hpos).magnitude<=200 then
  2143. local s=script.AShaker:clone()
  2144. s.Disabled=false
  2145. s.Amp.Value=(100-(T.Position-hpos).magnitude/2)
  2146. s.Parent=T.Parent
  2147. end
  2148. end
  2149. end
  2150. end
  2151. end
  2152. wait(.05)
  2153. end end))
  2154.  
  2155.  
  2156. --Make wings
  2157.  
  2158.  
  2159.  
  2160. Wings()
  2161.  
  2162.  
  2163.  
  2164.  
  2165. for i=1, 10 do
  2166. wait(.026)
  2167. for _,v in pairs(Tool.Parent:children()) do
  2168. if v.className=="Part" then
  2169. v.BrickColor=BrickColor.new("Institutional white")
  2170. end
  2171. end
  2172. for _,v in pairs(Hats) do
  2173. v.BrickColor=BrickColor.new("Institutional white")
  2174. end
  2175. wait(.026)
  2176. for _,v in pairs(Tool.Parent:children()) do
  2177. if v.className=="Part" then
  2178. v.BrickColor=BrickColor.new("Really black")
  2179. end
  2180. end
  2181. for _,v in pairs(Hats) do
  2182. v.BrickColor=BrickColor.new("Really black")
  2183. end
  2184. end
  2185. FakeS.MaxVelocity=.8
  2186. FakeSL.MaxVelocity=.8
  2187. FakeS.C0=RightS.C0
  2188. FakeSL.C0=LeftS.C0
  2189. local vp=Instance.new("BodyPosition")
  2190. vp.P=6000
  2191. vp.maxForce=Vector3.new(50000,50000,50000)*500000000000000000000000000000000000
  2192. vp.D=500
  2193. vp.position=CPlayer.Torso.Position+DIR*2-Vector3.new(0,2.25,0)
  2194. vp.Parent=CPlayer.Torso
  2195. for i=1, 5 do
  2196. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
  2197. FakeL.DesiredAngle=-.6 FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/128,0,0)
  2198. FakeR.DesiredAngle=.6 FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/128,0,0)
  2199. FakeS.DesiredAngle=3.6 FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/26,0,-math.pi/12)
  2200. FakeSL.DesiredAngle=-3.6 FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/26,0,math.pi/12)
  2201. wait()
  2202. end
  2203. wait(.4)
  2204. FakeSL.DesiredAngle=0
  2205. FakeS.DesiredAngle=0
  2206. FakeL.DesiredAngle=0
  2207. FakeR.DesiredAngle=0
  2208. POS=CPlayer.Torso.Position+DIR*100+Vector3.new(0,200,0)
  2209. STGyro.cframe=CFrame.new(CPlayer.Torso.Position,POS)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  2210. game:GetService("Chat"):Chat(CPlayer,"...OVERTURE!",2)
  2211. cdir=(CPlayer.Torso.Position-POS).unit
  2212. local p=Instance.new("Part")
  2213. p.TopSurface=0
  2214. p.BottomSurface=0
  2215. p.CanCollide=false
  2216. p.Anchored=true
  2217. p.BrickColor=BrickColor.new("Really black")
  2218. p.formFactor="Symmetric"
  2219. p.Size=Vector3.new(1,1,1)
  2220. p.CFrame=CFrame.new(CPlayer.Torso.Position,POS)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2221. p.Parent=Tool
  2222. m=Tool.BlastMesh:clone()
  2223. m.Parent=p
  2224. m.Scale=Vector3.new(1,-8,1)
  2225. m.Name="Triangle"
  2226. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.8,1,1.8) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,3,0)*CFrame.new(0,-2,0) wait() end p.Parent=nil end),p)
  2227.  
  2228. local p=Instance.new("Part")
  2229. p.TopSurface=0
  2230. p.BottomSurface=0
  2231. p.CanCollide=false
  2232. p.Anchored=true
  2233. p.BrickColor=BrickColor.new("Really black")
  2234. p.formFactor="Symmetric"
  2235. p.Size=Vector3.new(1,1,1)
  2236. p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*5,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
  2237. p.Parent=Tool
  2238. m=Tool.RingMesh:clone()
  2239. m.Parent=p
  2240. m.Scale=Vector3.new(4,1,4)
  2241. m.Name="Triangle"
  2242. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1,1,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,-.25,0) wait() end p.Parent=nil end),p)
  2243.  
  2244. local p=Instance.new("Part")
  2245. p.TopSurface=0
  2246. p.BottomSurface=0
  2247. p.CanCollide=false
  2248. p.Anchored=true
  2249. p.BrickColor=BrickColor.new("Really black")
  2250. p.formFactor="Symmetric"
  2251. p.Size=Vector3.new(1,1,1)
  2252. p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*9,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
  2253. p.Parent=Tool
  2254. m=Tool.RingMesh:clone()
  2255. m.Parent=p
  2256. m.Scale=Vector3.new(8,4,8)
  2257. m.Name="Triangle"
  2258. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.5,1.5,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,-.35,0) wait() end p.Parent=nil end),p)
  2259.  
  2260. local p=Instance.new("Part")
  2261. p.TopSurface=0
  2262. p.BottomSurface=0
  2263. p.CanCollide=false
  2264. p.Anchored=true
  2265. p.BrickColor=BrickColor.new("Really black")
  2266. p.formFactor="Symmetric"
  2267. p.Size=Vector3.new(1,1,1)
  2268. p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*14,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
  2269. p.Parent=Tool
  2270. m=Tool.RingMesh:clone()
  2271. m.Parent=p
  2272. m.Scale=Vector3.new(14,8,14)
  2273. m.Name="Triangle"
  2274. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(2,2,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,-.45,0) wait() end p.Parent=nil end),p)
  2275.  
  2276. coroutine.resume(coroutine.create(function()
  2277. for i=1, 5 do
  2278.  
  2279. wait()
  2280. for ii=1, 3 do
  2281.  
  2282. local p=Instance.new("Part")
  2283. p.TopSurface=0
  2284. p.BottomSurface=0
  2285. p.CanCollide=false
  2286. p.Anchored=true
  2287. p.BrickColor=BrickColor.new("Really black")
  2288. p.formFactor="Symmetric"
  2289. p.Size=Vector3.new(1,1,1)
  2290. p.CFrame=CFrame.new(CPlayer.Torso.Position+cdir*15,POS)*CFrame.fromEulerAnglesXYZ(-math.pi/2+math.random(-10,10)/25,math.random(-10,10)/25,math.random(-10,10)/25)
  2291. p.Parent=Tool
  2292. m=Tool.SpikeMesh:clone()
  2293. m.Parent=p
  2294. m.Scale=Vector3.new(9,10,9)
  2295. m.Name="Triangle"
  2296. coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(0,8,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,1,0) wait() end p.Parent=nil end),p)
  2297.  
  2298. end
  2299.  
  2300. for ii=1, 2 do
  2301.  
  2302. local p=Instance.new("Part")
  2303. p.TopSurface=0
  2304. p.BottomSurface=0
  2305. p.CanCollide=false
  2306. p.Anchored=true
  2307. p.BrickColor=BrickColor.new("Really black")
  2308. p.formFactor="Symmetric"
  2309. p.Size=Vector3.new(1,1,1)
  2310. p.CFrame=CFrame.new(CPlayer.Torso.Position+cdir*15+Vector3.new(math.random(-9,9),0,math.random(-9,9)),POS+Vector3.new(0,20,0))*CFrame.fromEulerAnglesXYZ(-math.pi/2+math.random(-10,10)/25,math.random(-10,10)/25,math.random(-10,10)/25)
  2311. p.Parent=Tool
  2312. m=Tool.SpikeMesh:clone()
  2313. m.Parent=p
  2314. m.Scale=Vector3.new(11,10,11)
  2315. m.Name="Triangle"
  2316. coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(0,10,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,1,0) wait() end p.Parent=nil end),p)
  2317.  
  2318. end
  2319.  
  2320. for ii=1, 2 do
  2321.  
  2322. local p=Instance.new("Part")
  2323. p.TopSurface=0
  2324. p.BottomSurface=0
  2325. p.CanCollide=false
  2326. p.Anchored=true
  2327. p.BrickColor=BrickColor.new("Really black")
  2328. p.formFactor="Symmetric"
  2329. p.Size=Vector3.new(1,1,1)
  2330. p.CFrame=CFrame.new(CPlayer.Torso.Position+cdir*15+Vector3.new(math.random(-9,9)/9,0,math.random(-9,9)/9),POS)*CFrame.fromEulerAnglesXYZ(-math.pi/2+math.random(-10,10)/25,math.random(-10,10)/25,math.random(-10,10)/25)
  2331. p.Parent=Tool
  2332. m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  2333. m.Parent=p
  2334. m.Scale=Vector3.new(20,1,20)
  2335. m.Name="Triangle"
  2336. coroutine.resume(coroutine.create(function(p) for i=1, 50 do p.Transparency=i/50 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(-.2,8,-.2) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0)*CFrame.new(0,.25,0) wait() end p.Parent=nil end),p)
  2337.  
  2338. end
  2339.  
  2340. end end))
  2341. st=STGyro.cframe
  2342. hpos=CPlayer.Torso.Position
  2343. maxdec=1000
  2344. for i,v in pairs(game.workspace:children()) do
  2345. if v.className=="Model" then
  2346. H=v:FindFirstChild("Humanoid")
  2347. if H~=nil then
  2348. if H.Health>0 and H~=Tool.Parent.Humanoid then
  2349. T=H.Parent:FindFirstChild("Torso")
  2350. if T~=nil then
  2351. print((T.Position-hpos).magnitude)
  2352. if (T.Position-hpos).magnitude<=maxdec then
  2353. if T:FindFirstChild("SEE?")~=nil then
  2354. T["SEE?"]:Remove()
  2355. end
  2356. end
  2357. end
  2358. end
  2359. end
  2360. end end
  2361.  
  2362. local p=Instance.new("Part")
  2363. p.TopSurface=0
  2364. p.BottomSurface=0
  2365. p.CanCollide=false
  2366. p.Anchored=true
  2367. p.BrickColor=BrickColor.new("Really black")
  2368. p.formFactor="Symmetric"
  2369. p.Size=Vector3.new(1,1,1)
  2370. p.CFrame=CFrame.new(CPlayer.Torso.Position)
  2371. p.Parent=Tool
  2372. m=Tool.BlastMesh:clone()
  2373. m.Parent=p
  2374. m.Scale=Vector3.new(1,8,1)
  2375. m.Name="Triangle"
  2376. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.5,-.1,1.5) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.9,0) wait() end p.Parent=nil end),p)
  2377. Tool.Handle.IK:Play()
  2378. Tool.Handle.Screech:Play()
  2379. genroarsound(5,.5,.2)
  2380. for i=1, 20 do
  2381. vp.position=CPlayer.Torso.CFrame.p-cdir*11
  2382. STGyro.cframe=st*CFrame.fromEulerAnglesXYZ(0,(math.pi*6/20)*i,0)
  2383.  
  2384. local p=Instance.new("Part")
  2385. p.TopSurface=0
  2386. p.BottomSurface=0
  2387. p.CanCollide=false
  2388. p.Anchored=true
  2389. p.BrickColor=BrickColor.new("Really black")
  2390. p.formFactor="Symmetric"
  2391. p.Size=Vector3.new(1,1,1)
  2392. p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)+cdir*i
  2393. p.Parent=Tool
  2394. local m=Instance.new("BlockMesh")
  2395. m.Parent=p
  2396. m.Scale=Vector3.new(7,7,7)
  2397. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.2,.2,.2)*2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2398.  
  2399. local p=Instance.new("Part")
  2400. p.TopSurface=0
  2401. p.BottomSurface=0
  2402. p.CanCollide=false
  2403. p.Anchored=true
  2404. p.BrickColor=BrickColor.new("Really black")
  2405. p.formFactor="Symmetric"
  2406. p.Size=Vector3.new(1,1,1)
  2407. p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
  2408. p.Parent=Tool
  2409. local m=Instance.new("BlockMesh")
  2410. m.Parent=p
  2411. m.Scale=Vector3.new(20+i*.5,20+i*.5,20+i*.5)
  2412. coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.2,.2,.2) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2413.  
  2414. local p=Instance.new("Part")
  2415. p.TopSurface=0
  2416. p.BottomSurface=0
  2417. p.CanCollide=false
  2418. p.Anchored=true
  2419. p.BrickColor=BrickColor.new("Really black")
  2420. p.formFactor="Symmetric"
  2421. p.Size=Vector3.new(1,1,1)
  2422. p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
  2423. p.Parent=Tool
  2424. local m=Instance.new("BlockMesh")
  2425. m.Parent=p
  2426. m.Scale=Vector3.new(1,1,1)
  2427. f=Instance.new("Fire")
  2428. f.Color=Color3.new(.1,.1,.1)
  2429. f.SecondaryColor=Color3.new(.4,.1,.6)
  2430. f.Parent=p
  2431. f.Heat=25
  2432. f.Size=10
  2433. coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/40 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.2,.2,.2) p.CFrame=p.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/5,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Parent=nil end),p)
  2434.  
  2435. hpos=CPlayer.Torso.Position
  2436. maxdec=20
  2437. for i,v in pairs(game.workspace:children()) do
  2438. if v.className=="Model" then
  2439. H=v:FindFirstChild("Humanoid")
  2440. if H~=nil then
  2441. if H.Health>0 and H~=Tool.Parent.Humanoid then
  2442. T=H.Parent:FindFirstChild("Torso")
  2443. if T~=nil then
  2444. print((T.Position-hpos).magnitude)
  2445. if (T.Position-hpos).magnitude<=maxdec then
  2446. H:TakeDamage(H.MaxHealth/3)
  2447. vv=Instance.new("BodyVelocity")
  2448. vv.P=6000
  2449. vv.maxForce=Vector3.new(500,500,500)*5000000000000000000000000000000000
  2450. vv.velocity=-cdir*80
  2451. vv.Parent=T game:GetService("Debris"):AddItem(vv,.4)
  2452. s=script.IKBurn:clone() s.Disabled=false s.Parent=hax
  2453. if H.Health==0 then
  2454. for lol,hax in pairs(v:children()) do
  2455. if hax.Name=="Pants" or hax.Name=="Shirt" then hax:Remove() end
  2456. if hax.className=="Part" then
  2457. hax.BrickColor=BrickColor.new("Really black")
  2458. vv=Instance.new("BodyVelocity")
  2459. vv.P=6000
  2460. vv.maxForce=Vector3.new(500,500,500)
  2461. vv.velocity=-cdir*60
  2462. vv.Parent=hax game:GetService("Debris"):AddItem(vv,.4)
  2463. s=script.IKBurn:clone() s.Disabled=false s.Parent=hax
  2464. end
  2465. end
  2466. end
  2467. end
  2468. end
  2469. end
  2470. end
  2471. end
  2472. end
  2473.  
  2474. if i==15 then
  2475. for _,v in pairs(Tool.Parent:children()) do
  2476. if v.className=="Part" then
  2477. s=script.IKBurnS:clone() s.Disabled=false s.Parent=v
  2478. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2479. s=script.IKBurnS:clone() s.Disabled=false s.Parent=v.Handle
  2480. end
  2481. end
  2482. end
  2483. wait()
  2484. end
  2485.  
  2486. resWelds()
  2487. FakeS.DesiredAngle=3.2
  2488. FakeSL.DesiredAngle=3.2
  2489. STGyro.cframe=CFrame.new(CPlayer.Torso.Position,CPlayer.Torso.Position+DIR*5)
  2490. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2491. for i=1, 34 do
  2492. vp.position=vp.position-Vector3.new(0,i*.1,0)+DIR*(5-i*.15)
  2493. wait()
  2494. end
  2495. endd=vp.position+DIR*5-Vector3.new(0,7,0)
  2496. par,loc=workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,(CPlayer.Torso.Position-endd).unit*-30),CPlayer)
  2497. vp.position=loc+Vector3.new(0,1.5,0)
  2498. FakeR.DesiredAngle=-1.6
  2499. FakeR.C0=FakeR.C0*CFrame.new(.5,0,0)
  2500. FakeL.DesiredAngle=0
  2501. FakeL.C0=FakeL.C0*CFrame.new(-.8,1.25,0)
  2502. FakeSL.DesiredAngle=0
  2503. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  2504. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  2505. FakeS.DesiredAngle=2
  2506. Neck.MaxVelocity=.075
  2507. wait(.2)
  2508. game:GetService("Chat"):Chat(CPlayer,"Ugh...",2)
  2509. coroutine.resume(coroutine.create(function(vp)
  2510. for i=1, 5 do
  2511. Neck.DesiredAngle=-1
  2512. wait(.2)
  2513. Neck.DesiredAngle=-0.1
  2514. wait(.2)
  2515. end vp.position=vp.position+Vector3.new(0,1.5,0) wait(.5) vp:Remove() end),vp)
  2516. coroutine.resume(coroutine.create(function()
  2517. for _,v in pairs(Tool.Parent:children()) do
  2518. wait()
  2519. if v.className=="Part" and v.Name~="WingPart" and v.Name~="BURN" then
  2520. for i=1, 2 do
  2521. local p=Instance.new("Part")
  2522. p.TopSurface=0
  2523. p.BottomSurface=0
  2524. p.CanCollide=false
  2525. p.Anchored=false
  2526. p.BrickColor=BrickColor.new("Really black")
  2527. p.formFactor="Symmetric"
  2528. p.Size=Vector3.new(1,1,3)
  2529. p.CFrame=v.CFrame
  2530. p.Parent=Tool
  2531. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  2532. m.Parent=p
  2533. m.Scale=Vector3.new(.75,.1,1)*1.4
  2534. f=Instance.new("BodyForce")
  2535. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  2536. f.Parent=p
  2537. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  2538. p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2539. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.015 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  2540. end
  2541. end
  2542. if v.Name=="WingPart" then
  2543. coroutine.resume(coroutine.create(function(v) for i=1, 10 do v.Transparency=i/10 wait() end v:Remove() end),v)
  2544. local p=Instance.new("Part")
  2545. p.TopSurface=0
  2546. p.BottomSurface=0
  2547. p.CanCollide=false
  2548. p.Anchored=false
  2549. p.BrickColor=BrickColor.new("Really black")
  2550. p.formFactor="Symmetric"
  2551. p.Size=Vector3.new(1,1,3)
  2552. p.CFrame=v.CFrame
  2553. p.Parent=Tool
  2554. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  2555. m.Parent=p
  2556. m.Scale=Vector3.new(.75,.1,1)*1.4
  2557. f=Instance.new("BodyForce")
  2558. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  2559. f.Parent=p
  2560. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  2561. p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  2562. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.015 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  2563. end
  2564. end end))
  2565.  
  2566. wait(2)
  2567. FakeR.MaxVelocity=.1 FakeS.MaxVelocity=.1 FakeSL.MaxVelocity=.1 FakeL.MaxVelocity=.1
  2568. coroutine.resume(coroutine.create(function()
  2569. for _,v in pairs(Hats) do
  2570. v.Mesh.TextureId=IDs[_]
  2571. end
  2572. if Pants~=nil then
  2573. Pants.Parent=Tool.Parent
  2574. end
  2575. if Shirt~=nil then
  2576. Shirt.Parent=Tool.Parent
  2577. end
  2578. if Decal~=nil then
  2579. Decal.Parent=CPlayer.Torso
  2580. end
  2581.  
  2582. for _,v in pairs(Tool:children()) do
  2583. if v.className=="Part" then
  2584. v.Transparency=0
  2585. end
  2586. end
  2587.  
  2588. for _,v in pairs(Tool.Parent:children()) do
  2589. if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
  2590. v.BrickColor=cCols[_]
  2591. end
  2592. end
  2593. end))
  2594. for i=1, 30 do
  2595. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/120,0,0)
  2596. FakeR.DesiredAngle=0
  2597. FakeS.DesiredAngle=0
  2598. FakeR.C0=FakeR.C0*CFrame.new(-.5/30,0,0)
  2599. FakeL.DesiredAngle=0
  2600. FakeL.C0=FakeL.C0*CFrame.new(.8/30,-1.25/30,0)
  2601. FakeSL.DesiredAngle=0
  2602. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/8/80,0,0)
  2603. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/4/80,0,0)
  2604. wait()
  2605. end
  2606.  
  2607.  
  2608. end
  2609.  
  2610. --Non-Normals
  2611. if Combo=="<<[Drive]" and Phase~=true then --Feint
  2612. print("Feint")
  2613. resWelds()
  2614. StopMotors()
  2615. FaceForward()
  2616. FaceComboee()
  2617. CPlayer.Torso.CFrame=STGyro.cframe
  2618. DIR=CPlayer.Torso.CFrame.lookVector
  2619. pars={}
  2620. for _,v in pairs(CPlayer:children()) do
  2621. if v.className=="Part" then
  2622. c=v:clone()
  2623. c.BrickColor=BrickColor.new("Really black")
  2624. table.insert(pars,c)
  2625. v.Transparency=1
  2626. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2627. c=v.Handle:clone()
  2628. c.Mesh.VertexColor=Vector3.new(0,0,0)
  2629. table.insert(pars,c)
  2630. v.Handle.Transparency=1
  2631. end
  2632. end
  2633. for _,v in pairs(Tool:children()) do
  2634. if v.className=="Part" then
  2635. c=v:clone()
  2636. c.BrickColor=BrickColor.new("Really black")
  2637. table.insert(pars,c)
  2638. v.Transparency=1
  2639. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2640. c=v.Handle:clone()
  2641. c.Mesh.VertexColor=Vector3.new(0,0,0)
  2642. table.insert(pars,c)
  2643. v.Handle.Transparency=1
  2644. end
  2645. end
  2646. Pos=CPlayer.Torso.CFrame.p
  2647. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-DIR*20
  2648. for i=1, 3 do
  2649. local p=Instance.new("Part")
  2650. p.TopSurface=0
  2651. p.BottomSurface=0
  2652. p.CanCollide=false
  2653. p.Anchored=true
  2654. p.BrickColor=BrickColor.new("Really black")
  2655. p.formFactor="Symmetric"
  2656. p.Size=Vector3.new(1,1,1)
  2657. p.CFrame=CFrame.new(Pos)
  2658. p.Parent=Tool
  2659. m=Instance.new("SpecialMesh")
  2660. m.MeshType="Brick"
  2661. m.Parent=p
  2662. m.Name="Triangle"
  2663. coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/5,math.random(-5,5)/5,math.random(-5,5)/5) p.Triangle.Scale=p.Triangle.Scale+Vector3.new(2,2,2)/2 wait() end p.Parent=nil end),p)
  2664. end
  2665. for cp=0, 8 do
  2666. for _,v in pairs(pars) do
  2667. p=v:clone()
  2668. p.Parent=workspace
  2669. p.CanCollide=false
  2670. p.Anchored=true
  2671. p.Transparency=cp/8.8
  2672. p.CFrame=p.CFrame-DIR*cp
  2673. game:GetService("Debris"):AddItem(p,.2)
  2674. end
  2675. wait()
  2676. end
  2677. Phase=true
  2678. local pel=0
  2679. deb=true
  2680. while true do
  2681. if Phase==false or pel==16 then
  2682. break
  2683. end
  2684. pel=pel+1
  2685. wait()
  2686. end
  2687. for _,v in pairs(CPlayer:children()) do
  2688. if v.className=="Part" then
  2689. v.Transparency=0
  2690. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2691. v.Handle.Transparency=0
  2692. end
  2693. end
  2694. for _,v in pairs(Tool:children()) do
  2695. if v.className=="Part" then
  2696. v.Transparency=0
  2697. elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  2698. v.Handle.Transparency=0
  2699. end
  2700. end
  2701. if Phase==false then
  2702. --idk
  2703. for i=1, 3 do
  2704. local p=Instance.new("Part")
  2705. p.TopSurface=0
  2706. p.BottomSurface=0
  2707. p.CanCollide=false
  2708. p.Anchored=true
  2709. p.BrickColor=BrickColor.new("Really black")
  2710. p.formFactor="Symmetric"
  2711. p.Size=Vector3.new(1,1,1)
  2712. p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)
  2713. p.Parent=Tool
  2714. m=Instance.new("SpecialMesh")
  2715. m.MeshType="Brick"
  2716. m.Parent=p
  2717. m.Name="Triangle"
  2718. coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/5,math.random(-5,5)/5,math.random(-5,5)/5) p.Triangle.Scale=p.Triangle.Scale+Vector3.new(2,2,2)/2 wait() end p.Parent=nil end),p)
  2719. end
  2720. --irdk
  2721. else
  2722. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+DIR*25
  2723. for i=1, 3 do
  2724. local p=Instance.new("Part")
  2725. p.TopSurface=0
  2726. p.BottomSurface=0
  2727. p.CanCollide=false
  2728. p.Anchored=true
  2729. p.BrickColor=BrickColor.new("Really black")
  2730. p.formFactor="Symmetric"
  2731. p.Size=Vector3.new(1,1,1)
  2732. p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)
  2733. p.Parent=Tool
  2734. m=Instance.new("SpecialMesh")
  2735. m.MeshType="Brick"
  2736. m.Parent=p
  2737. m.Name="Triangle"
  2738. coroutine.resume(coroutine.create(function(p) for i=1, 5 do p.Transparency=i/5 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/5,math.random(-5,5)/5,math.random(-5,5)/5) p.Triangle.Scale=p.Triangle.Scale+Vector3.new(2,2,2)/2 wait() end p.Parent=nil end),p)
  2739. end
  2740. wait(.25)
  2741. Phase=false
  2742. end
  2743. return
  2744. end
  2745. if Combo==">>[Heavy]" and Phase==true then --It's Late
  2746. Phase=false
  2747.  
  2748. resWelds()
  2749. StopMotors()
  2750.  
  2751. DIR=CPlayer.Torso.CFrame.lookVector
  2752.  
  2753. game:GetService("Chat"):Chat(CPlayer,"It's Late.",2)
  2754.  
  2755. FakeSL.DesiredAngle=-2.6
  2756. FakeSL.CurrentAngle=-2.6
  2757. FakeS.CurrentAngle=1.2
  2758. FakeS.DesiredAngle=1.2
  2759. FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/40,0,0)
  2760. FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/50,0,0)
  2761. FakeR.DesiredAngle=.1
  2762. FakeL.DesiredAngle=.1
  2763. FakeR.CurrentAngle=.1
  2764. FakeL.CurrentAngle=0
  2765. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
  2766. Neck=CPlayer.Torso.Neck
  2767. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
  2768. local vp=Instance.new("BodyPosition")
  2769. vp.position=CPlayer.Torso.Position+DIR*30
  2770. vp.Parent=CPlayer.Torso
  2771. vp.maxForce=Vector3.new(50000,50000,50000)*50000000000000000
  2772. vp.P=9000
  2773. vp.D=2000
  2774. local r=Instance.new("Weld")
  2775. if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
  2776. if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
  2777. for _,v in pairs(CPlayer.Head:children()) do
  2778. if v.className=="Weld" then
  2779. if v.Part1==CPlayer.PurpleTopHat.Handle then
  2780. r=v
  2781. end
  2782. end
  2783. end
  2784. end
  2785. end
  2786. c=r.C0
  2787. r.C0=r.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)*CFrame.new(0,0,-.3)
  2788. FakeS.C0=FakeS.C0*CFrame.new(1,0,-.25)
  2789. for i=1, 10 do --5 frame startup
  2790. FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/15,math.pi/40,0)
  2791. end
  2792.  
  2793. local p=Instance.new("Part")
  2794. p.TopSurface=0
  2795. p.BottomSurface=0
  2796. p.CanCollide=false
  2797. p.Anchored=true
  2798. p.BrickColor=BrickColor.new("Black")
  2799. p.formFactor="Symmetric"
  2800. p.Size=Vector3.new(1,1,1)
  2801. p.CFrame=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2802. p.Parent=Tool
  2803. m=Tool.BlastMesh:clone()
  2804. m.Parent=p
  2805. m.Scale=Vector3.new(1,1,1)
  2806. m.Name="Triangle"
  2807. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.5,.25,.5) p.CFrame=p.CFrame*CFrame.new(0,.5,0)*CFrame.fromEulerAnglesXYZ(0,-.1,0) wait() end p.Parent=nil end),p)
  2808.  
  2809. local p=Instance.new("Part")
  2810. p.TopSurface=0
  2811. p.BottomSurface=0
  2812. p.CanCollide=false
  2813. p.Anchored=true
  2814. p.BrickColor=BrickColor.new("Black")
  2815. p.formFactor="Symmetric"
  2816. p.Size=Vector3.new(1,1,1)
  2817. p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2818. p.Parent=Tool
  2819. m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  2820. m.Parent=p
  2821. m.Scale=Vector3.new(5,1,5)
  2822. m.Name="Triangle"
  2823. coroutine.resume(coroutine.create(function(p) for i=1, 25 do p.Transparency=i/25 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(-.2,4,-.2) p.CFrame=p.CFrame*CFrame.new(0,-1.5/2,0) wait() end p.Parent=nil end),p)
  2824.  
  2825. local p=Instance.new("Part")
  2826. p.TopSurface=0
  2827. p.BottomSurface=0
  2828. p.CanCollide=false
  2829. p.Anchored=true
  2830. p.BrickColor=BrickColor.new("Black")
  2831. p.formFactor="Symmetric"
  2832. p.Size=Vector3.new(1,1,1)
  2833. p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  2834. p.Parent=Tool
  2835. m=Tool.BlastMesh:clone()
  2836. m.Parent=p
  2837. m.Scale=Vector3.new(.1,1,.1)
  2838. m.Name="Triangle"
  2839. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.125,1,.125) p.CFrame=p.CFrame*CFrame.new(0,-1.5/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0) wait() end p.Parent=nil end),p)
  2840.  
  2841. local p=Instance.new("Part")
  2842. p.TopSurface=0
  2843. p.BottomSurface=0
  2844. p.CanCollide=false
  2845. p.Anchored=true
  2846. p.BrickColor=BrickColor.new("Black")
  2847. p.formFactor="Symmetric"
  2848. p.Size=Vector3.new(1,1,1)
  2849. p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5)*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
  2850. p.Parent=Tool
  2851. m=Tool.BlastMesh:clone()
  2852. m.Parent=p
  2853. m.Scale=Vector3.new(.1,1,.1)
  2854. m.Name="Triangle"
  2855. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.125,1,.125) p.CFrame=p.CFrame*CFrame.new(0,1.5/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0) wait() end p.Parent=nil end),p)
  2856.  
  2857. for i=-1, 1 do
  2858.  
  2859. local p=Instance.new("Part")
  2860. p.TopSurface=0
  2861. p.BottomSurface=0
  2862. p.CanCollide=false
  2863. p.Anchored=true
  2864. p.BrickColor=BrickColor.new("Black")
  2865. p.formFactor="Symmetric"
  2866. p.Size=Vector3.new(1,1,1)
  2867. p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5+i*4)*CFrame.fromEulerAnglesXYZ(0,math.pi,math.pi/2)
  2868. p.Parent=Tool
  2869. m=Tool.RingMesh:clone()
  2870. m.Parent=p
  2871. m.Scale=Vector3.new(1,1,3)
  2872. m.Name="Triangle"
  2873. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.25,.25,0) p.CFrame=p.CFrame+DIR*.75 wait() end p.Parent=nil end),p)
  2874.  
  2875. end
  2876.  
  2877. for i=1, 4 do
  2878.  
  2879. hpos=CPlayer["Torso"].Position+DIR*3
  2880. maxdec=7
  2881. for i,v in pairs(game.workspace:children()) do
  2882. if v.className=="Model" then
  2883. H=v:FindFirstChild("Humanoid")
  2884. if H~=nil then
  2885. if H.Health>0 and H~=Tool.Parent.Humanoid then
  2886. T=H.Parent:FindFirstChild("Torso")
  2887. if T~=nil then
  2888. print((T.Position-hpos).magnitude)
  2889. if (T.Position-hpos).magnitude<=maxdec then
  2890. standardDamage(T,30,Vector3.new(0,5,0)+DIR*90,true,20,.4,false,true)
  2891. Tool.Handle.Smack:Play()
  2892. H.PlatformStand=false
  2893. end
  2894. end
  2895. end
  2896. end
  2897. end
  2898. end
  2899.  
  2900. wait(.1)
  2901. end
  2902. vp.Parent=nil
  2903. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  2904. FakeS.DesiredAngle=-2.6
  2905. FakeSL.DesiredAngle=0
  2906. FakeR.DesiredAngle=0
  2907. FakeL.DesiredAngle=0
  2908. for i=1, 10 do
  2909. r.C0=r.C0*CFrame.fromEulerAnglesXYZ(math.pi/50,0,0)*CFrame.new(0,0,.03)
  2910. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/80,0,0)
  2911. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/80,0,0)
  2912. FakeSL.C0=FakeSL.C0*CFrame.new(0,.05,-.025)*CFrame.fromEulerAnglesXYZ(math.pi/15,-math.pi/40,0)
  2913. wait()
  2914. end
  2915. FakeS.DesiredAngle=0
  2916. r.C0=c
  2917. end
  2918. if Combo=="^^[Heavy]" and Phase==true then --Lights Out
  2919. Phase=false
  2920.  
  2921. resWelds()
  2922. StopMotors()
  2923.  
  2924. DIR=CPlayer.Torso.CFrame.lookVector
  2925. ctr=STGyro.cframe
  2926.  
  2927. game:GetService("Chat"):Chat(CPlayer,"Too slow.",2)
  2928.  
  2929. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/4,math.pi/6,0)
  2930.  
  2931. FakeS.DesiredAngle=-1
  2932. FakeS.CurrentAngle=-1
  2933. FakeSL.DesiredAngle=1.2
  2934. FakeL.DesiredAngle=.5
  2935. FakeR.DesiredAngle=.2
  2936.  
  2937. local vp=Instance.new("BodyPosition")
  2938. vp.P=10000
  2939. vp.D=1000
  2940. vp.maxForce=Vector3.new(5000,5000,5000)*500000000000000000000
  2941. vp.position=CPlayer.Torso.Position+DIR*15
  2942. vp.Parent=CPlayer.Torso
  2943.  
  2944. for i=1, 5 do
  2945. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/20,0,0)
  2946. wait()
  2947. end
  2948. FakeS.MaxVelocity=.5
  2949. FakeS.DesiredAngle=3.2
  2950. Neck=CPlayer.Torso.Neck
  2951. FakeL.DesiredAngle=.1
  2952. FakeR.DesiredAngle=.1
  2953. hpos=CPlayer.Torso.Position
  2954. for ii,v in pairs(game.Workspace:children()) do
  2955. if v.className=="Model" then
  2956. H=v:FindFirstChild("Humanoid")
  2957. if H~=nil then
  2958. T=H.Parent:FindFirstChild("Torso")
  2959. if T~=nil then
  2960. print((T.Position-hpos).magnitude)
  2961. if (T.Position-hpos).magnitude<=100 then
  2962. local s=script.AShaker:clone()
  2963. s.Disabled=false
  2964. s.Amp.Value=(100-(T.Position-hpos).magnitude/2)
  2965. s.Parent=T.Parent
  2966. end
  2967. end
  2968. end
  2969. end
  2970. end
  2971. Tool.Handle.Crash:Play()
  2972.  
  2973. for i=-1, 2 do
  2974.  
  2975. local p=Instance.new("Part")
  2976. p.TopSurface=0
  2977. p.BottomSurface=0
  2978. p.CanCollide=false
  2979. p.Anchored=true
  2980. p.BrickColor=BrickColor.new("Black")
  2981. p.formFactor="Symmetric"
  2982. p.Size=Vector3.new(1,1,1)
  2983. p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+DIR*7+Vector3.new(0,i*3,0)
  2984. p.Parent=Tool
  2985. m=Tool.RingMesh:clone()
  2986. m.Parent=p
  2987. m.Scale=Vector3.new(1,1,2)
  2988. m.Name="Triangle"
  2989. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.5,.5,0) wait() end p.Parent=nil end),p)
  2990.  
  2991. end
  2992.  
  2993. local p=Instance.new("Part")
  2994. p.TopSurface=0
  2995. p.BottomSurface=0
  2996. p.CanCollide=false
  2997. p.Anchored=true
  2998. p.BrickColor=BrickColor.new("Black")
  2999. p.formFactor="Symmetric"
  3000. p.Size=Vector3.new(1,1,1)
  3001. p.CFrame=CFrame.new(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0))
  3002. p.Parent=Tool
  3003. m=Tool.BlastMesh:clone()
  3004. m.Parent=p
  3005. m.Scale=Vector3.new(3,40,3)
  3006. m.Name="Triangle"
  3007. coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.5,-1,.5) p.CFrame=p.CFrame*CFrame.new(0,.25,0)*CFrame.fromEulerAnglesXYZ(0,.5,0) wait() end p.Parent=nil end),p)
  3008.  
  3009. local p=Instance.new("Part")
  3010. p.TopSurface=0
  3011. p.BottomSurface=0
  3012. p.CanCollide=false
  3013. p.Anchored=true
  3014. p.BrickColor=BrickColor.new("Black")
  3015. p.formFactor="Symmetric"
  3016. p.Size=Vector3.new(1,1,1)
  3017. p.CFrame=CFrame.new(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0))
  3018. p.Parent=Tool
  3019. m=Tool.BlastMesh:clone()
  3020. m.Parent=p
  3021. m.Scale=Vector3.new(3,25,3)
  3022. m.Name="Triangle"
  3023. coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(5,-2.5,5) p.CFrame=p.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,.5,0) wait() end p.Parent=nil end),p)
  3024.  
  3025. for i=1, 32 do
  3026.  
  3027. local p=Instance.new("Part")
  3028. p.TopSurface=0
  3029. p.BottomSurface=0
  3030. p.CanCollide=false
  3031. p.Transparency=1
  3032. p.Anchored=true
  3033. p.BrickColor=BrickColor.new("Black")
  3034. p.formFactor="Symmetric"
  3035. p.Size=Vector3.new(1,1,1)
  3036. p.CFrame=CFrame.new(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0),(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0))+Vector3.new(math.cos(i),0,math.sin(i)))*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  3037. p.Parent=Tool
  3038. s=Instance.new("Smoke")
  3039. s.Opacity=.1
  3040. s.RiseVelocity=10
  3041. s.Size=1
  3042. s.Parent=p
  3043. coroutine.resume(coroutine.create(function(p) wait(.35) p.Smoke.Enabled=false wait(5) p:Remove() end),p)
  3044.  
  3045.  
  3046.  
  3047. end
  3048.  
  3049. hpos=CPlayer["Torso"].Position+DIR*8+Vector3.new(0,4,0)
  3050. maxdec=8
  3051. for i,v in pairs(game.workspace:children()) do
  3052. if v.className=="Model" then
  3053. H=v:FindFirstChild("Humanoid")
  3054. if H~=nil then
  3055. if H.Health>0 and H~=Tool.Parent.Humanoid then
  3056. T=H.Parent:FindFirstChild("Torso")
  3057. if T~=nil then
  3058. print((T.Position-hpos).magnitude)
  3059. if (T.Position-hpos).magnitude<=maxdec then
  3060. standardDamage(T,50,Vector3.new(0,60,0),true,80,.5,false,true)
  3061. Tool.Handle.Smack:Play()
  3062. H.PlatformStand=true
  3063. x=Instance.new("BodyPosition") x.maxForce=Vector3.new(50000,0,50000)*500 x.position=T.Position x.Parent=T game:GetService("Debris"):AddItem(x,3)
  3064. coroutine.resume(coroutine.create(function(h) for i=1, 40 do wait(.1) h.PlatformStand=true end h.PlatformStand=false end),H)
  3065. end
  3066. end
  3067. end
  3068. end
  3069. end
  3070. end
  3071.  
  3072.  
  3073. for i=1, 5 do
  3074. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
  3075. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
  3076. wait()
  3077. end
  3078. STGyro.cframe=ctr*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  3079.  
  3080. wait(.5)
  3081.  
  3082. FakeS.DesiredAngle=0
  3083.  
  3084. for i=1, 10 do
  3085. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(((math.pi/5)*2.5)/10,0,0)
  3086. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/10,0)
  3087. wait()
  3088. end
  3089.  
  3090. vp.Parent=nil
  3091.  
  3092. end
  3093.  
  3094. if Combo=="<v>[Drive]" and vStance~="DB" then --Drifting Body"
  3095. resWelds()
  3096. UpdateSpikes()
  3097. StopMotors()
  3098. FaceForward()
  3099. CPlayer.Torso.CFrame=STGyro.cframe
  3100. DIR=CPlayer.Torso.CFrame.lookVector
  3101. p0=Instance.new("Part")
  3102. p0.Name="Shadow"
  3103. p0.Size=Vector3.new(5,1,5)
  3104. p0.TopSurface=0
  3105. p0.BottomSurface=0
  3106. p0.Anchored=true
  3107. p0.CanCollide=false
  3108. m=Instance.new("CylinderMesh")
  3109. m.Scale=Vector3.new(1,.5,1)
  3110. m.Parent=p0
  3111. r=Ray.new(CPlayer.Torso.Position,(CPlayer.Torso.Position-(CPlayer.Torso.Position-Vector3.new(0,10,0))).unit*-50)
  3112. par,loc=workspace:FindPartOnRay(r,CPlayer)
  3113. dist=(CPlayer.Torso.Position-loc).magnitude+8
  3114. p0.CFrame=CFrame.new(loc)
  3115. p0.Parent=Tool
  3116. p=p0
  3117. p0.BrickColor=BrickColor.new("Really black")
  3118. p0=Instance.new("Part")
  3119. p0.Name="Shadow"
  3120. p0.Size=Vector3.new(5,1,5)
  3121. p0.TopSurface=0
  3122. p0.BottomSurface=0
  3123. p0.Anchored=true
  3124. p0.Transparency=.3
  3125. p0.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Vector3.new(0,.1,0)
  3126. p0.CanCollide=false
  3127. Tool.Circle:clone().Parent=p0
  3128. p00=p0
  3129. p0.Parent=Tool
  3130. w=Instance.new("Weld")
  3131. w.Part0=p0
  3132. w.Part1=p
  3133. w.Parent=w.Part0
  3134. p0=Instance.new("Part")
  3135. p0.Name="Shadow"
  3136. p0.Size=Vector3.new(5,1,5)
  3137. p0.TopSurface=0
  3138. p0.BottomSurface=0
  3139. p0.Anchored=true
  3140. p0.CFrame=p.CFrame
  3141. p0.CanCollide=false
  3142. p0.Transparency=0
  3143. p0.BrickColor=BrickColor.new("Really black")
  3144. Tool.PlantMesh:clone().Parent=p0
  3145. p0.CFrame=p0.CFrame*CFrame.fromEulerAnglesXYZ(math.pi,0,0)
  3146. p0.Parent=Tool
  3147. p1=p0
  3148. p0=p00
  3149. coroutine.resume(coroutine.create(function(p,p0,p1) while p.Parent~=nil do p1.CFrame=p1.CFrame*CFrame.fromEulerAnglesXYZ(0,1,0) p0.CFrame=p0.CFrame*CFrame.fromEulerAnglesXYZ(0,0,math.pi/6) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,1,0) wait() end end),p,p0,p1)
  3150. for i=1, 20 do
  3151. CPlayer.Torso.Anchored=true
  3152. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-Vector3.new(0,dist/20,0)
  3153. wait()
  3154. end
  3155. Hats={}
  3156. IDs={}
  3157. cCols={}
  3158. Pants=Tool.Parent:FindFirstChild("Pants")
  3159. Shirt=Tool.Parent:FindFirstChild("Shirt")
  3160. Decal=Tool.Parent.Torso:FindFirstChild("roblox")
  3161. s=Tool.Parent:FindFirstChild("Shirt Graphic")
  3162. if s~=nil then s:Remove() end --we don't need this anyway.
  3163. if Pants~=nil then
  3164. Pants.Parent=nil
  3165. end
  3166. if Shirt~=nil then
  3167. Shirt.Parent=nil
  3168. end
  3169. if Decal~=nil then
  3170. Decal.Parent=nil
  3171. end
  3172. for _,v in pairs(Tool.Parent:children()) do
  3173. if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  3174. v.Handle.Transparency=1
  3175. end
  3176. end
  3177. for _,v in pairs(Tool.Parent:children()) do
  3178. if v.className=="Part" then
  3179. v.Transparency=1
  3180. if v.Name=="WingPart" then v:Remove() end
  3181. end
  3182. end
  3183. for _,v in pairs(Tool:children()) do
  3184. if v.className=="Part" and v.Name~="Shadow" then
  3185. v.Transparency=1
  3186. end
  3187. end
  3188. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,9,0)
  3189. deb=true
  3190. vStance="DB"
  3191. for i=1, 25 do
  3192. if vStance~="DB" then
  3193. break
  3194. end
  3195. p.CFrame=p.CFrame+DIR*(i/5)
  3196. p0.CFrame=p0.CFrame+DIR*(i/5)
  3197. p1.CFrame=p1.CFrame+DIR*(i/5)
  3198. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+DIR*(i/5)
  3199. wait()
  3200. end
  3201. if vStance=="DB" then
  3202. vStance=""
  3203.  
  3204. for _,v in pairs(Tool.Parent:children()) do
  3205. if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  3206. v.Handle.Transparency=0
  3207. table.insert(Hats,v.Handle)
  3208. table.insert(IDs,v.Handle.Mesh.TextureId)
  3209. v.Handle.Mesh.TextureId=""
  3210. v.Handle.BrickColor=BrickColor.new("Really black")
  3211. end
  3212. end
  3213. for _,v in pairs(Tool.Parent:children()) do
  3214. if v.className=="Part" then
  3215. table.insert(cCols,v.BrickColor)
  3216. v.BrickColor=BrickColor.new("Really black")
  3217. v.Transparency=0
  3218. if v.Name=="WingPart" then v:Remove() end
  3219. end
  3220. end
  3221.  
  3222. for _,v in pairs(Tool:children()) do
  3223. if v.className=="Part" and v.Name~="Shadow" then
  3224. v.Transparency=1
  3225. end
  3226. end
  3227. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-Vector3.new(0,8,0)
  3228. for i=1, 20 do
  3229. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,.9/2,0)
  3230. wait()
  3231. end
  3232.  
  3233. coroutine.resume(coroutine.create(function()
  3234. for _,v in pairs(Hats) do
  3235. v.Mesh.TextureId=IDs[_]
  3236. end
  3237. if Pants~=nil then
  3238. Pants.Parent=Tool.Parent
  3239. end
  3240. if Shirt~=nil then
  3241. Shirt.Parent=Tool.Parent
  3242. end
  3243. if Decal~=nil then
  3244. Decal.Parent=CPlayer.Torso
  3245. end
  3246.  
  3247. for _,v in pairs(Tool:children()) do
  3248. if v.className=="Part" then
  3249. v.Transparency=0
  3250. end
  3251. end
  3252.  
  3253. for _,v in pairs(Tool.Parent:children()) do
  3254. if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
  3255. v.BrickColor=cCols[_]
  3256. v.Transparency=0
  3257. end
  3258. end
  3259. for _,v in pairs(Tool:children()) do
  3260. if v.className=="Part" then
  3261. v.Transparency=0
  3262. end
  3263. end
  3264. end))
  3265. CPlayer.Torso.Anchored=false
  3266. deb=true
  3267. cAnim=true
  3268. end
  3269. wait(.1)
  3270. p:Remove()
  3271. p0:Remove()
  3272. p1:Remove()
  3273. return
  3274. end
  3275.  
  3276. if Combo=="^^[Drive]" and vStance=="DB" then --Soul Desertion
  3277. LastMove="Soul Desertion"
  3278. vStance=""
  3279. for _,v in pairs(Tool.Parent:children()) do
  3280. if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
  3281. v.Handle.Transparency=0
  3282. table.insert(Hats,v.Handle)
  3283. table.insert(IDs,v.Handle.Mesh.TextureId)
  3284. v.Handle.Mesh.TextureId=""
  3285. v.Handle.BrickColor=BrickColor.new("Really black")
  3286. end
  3287. end
  3288. for _,v in pairs(Tool.Parent:children()) do
  3289. if v.className=="Part" then
  3290. table.insert(cCols,v.BrickColor)
  3291. v.BrickColor=BrickColor.new("Really black")
  3292. v.Transparency=0
  3293. if v.Name=="WingPart" then v:Remove() end
  3294. end
  3295. end
  3296.  
  3297. for _,v in pairs(Tool:children()) do
  3298. if v.className=="Part" and v.Name~="Shadow" then
  3299. v.Transparency=1
  3300. end
  3301. end
  3302. Wings()
  3303. game:GetService("Chat"):Chat(CPlayer,"Soul Desertion.",2)
  3304. Neck=CPlayer.Torso.Neck
  3305. cAnim=false
  3306. FaceForward()
  3307. resWelds()
  3308. CPlayer.Torso.CFrame=STGyro.cframe
  3309. DIR=CPlayer.Torso.CFrame.lookVector
  3310. CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,3,0)
  3311. CPlayer.Torso.Anchored=false
  3312. vp=Instance.new("BodyPosition")
  3313. vp.P=5000
  3314. vp.D=1000
  3315. vp.maxForce=Vector3.new(50000,50000,50000)*500000000000
  3316. vp.position=CPlayer.Torso.CFrame.p
  3317. vp.Parent=CPlayer.Torso
  3318. Tool.Handle.Roar:Play()
  3319. FakeR.DesiredAngle=0
  3320. FakeL.DesiredAngle=0
  3321. FakeSL.DesiredAngle=0
  3322. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  3323. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  3324. Neck.MaxVelocity=.075
  3325. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
  3326. hpos=CPlayer.Torso.CFrame.p
  3327. maxdec=9
  3328. for i,v in pairs(game.workspace:children()) do
  3329. if v.className=="Model" then
  3330. H=v:FindFirstChild("Humanoid")
  3331. if H~=nil then
  3332. if H.Health>0 and H~=Tool.Parent.Humanoid then
  3333. T=H.Parent:FindFirstChild("Torso")
  3334. if T~=nil then
  3335. print((T.Position-hpos).magnitude)
  3336. if (T.Position-hpos).magnitude<=maxdec then
  3337. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  3338. standardDamage(T,20,Vector3.new(0,40,0)+DIR*20,true,20,.1,false,false)
  3339. end
  3340. end
  3341. end
  3342. end
  3343. end
  3344. end
  3345. for i=1, 10 do
  3346. vp.position=vp.position+Vector3.new(0,.28*8-i*.2,0)+DIR*2
  3347. Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/50,0,0)
  3348. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/150,0,0)
  3349. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/150,0,0)
  3350. FakeL.C0=FakeL.C0*CFrame.new(-.8/10,1.25/10,0)
  3351. local p=Instance.new("Part")
  3352. p.TopSurface=0
  3353. p.BottomSurface=0
  3354. p.CanCollide=false
  3355. p.Anchored=true
  3356. p.BrickColor=BrickColor.new("Really black")
  3357. p.formFactor="Symmetric"
  3358. p.Size=Vector3.new(1,1,1)
  3359. p.CFrame=CPlayer.Torso.CFrame
  3360. p.Parent=Tool
  3361. m=Instance.new("BlockMesh")
  3362. m.Parent=p
  3363. m.Scale=Vector3.new(4,4,4)
  3364. m.Name="Triangle"
  3365. coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 p.Triangle.Scale=p.Triangle.Scale-Vector3.new(1,1,1)/10 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-20,20)/40,math.random(-20,20)/50,0) wait() end p.Parent=nil end),p)
  3366. wait()
  3367. end
  3368. for i=1, 3 do
  3369. local p=Instance.new("Part")
  3370. p.TopSurface=0
  3371. p.BottomSurface=0
  3372. p.CanCollide=false
  3373. p.Anchored=true
  3374. p.BrickColor=BrickColor.new("Really black")
  3375. p.formFactor="Symmetric"
  3376. p.Size=Vector3.new(1,1,1)
  3377. p.CFrame=CPlayer.Torso.CFrame
  3378. p.Parent=Tool
  3379. m=Instance.new("BlockMesh")
  3380. m.Parent=p
  3381. m.Scale=Vector3.new(5,5,5)
  3382. m.Name="Triangle"
  3383. coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1,1,1)/2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-20,20)/40,math.random(-20,20)/50,0) wait() end p.Parent=nil end),p)
  3384. wait()
  3385. end
  3386. Tool.Handle.RoarSound:Play()
  3387. for _,v in pairs(Tool:children()) do if v.Name=="Shadow" then v:Remove() end end
  3388. hpos=CPlayer.Torso.CFrame.p
  3389. maxdec=13
  3390. for i,v in pairs(game.workspace:children()) do
  3391. if v.className=="Model" then
  3392. H=v:FindFirstChild("Humanoid")
  3393. if H~=nil then
  3394. if H.Health>0 and H~=Tool.Parent.Humanoid then
  3395. T=H.Parent:FindFirstChild("Torso")
  3396. if T~=nil then
  3397. print((T.Position-hpos).magnitude)
  3398. if (T.Position-hpos).magnitude<=maxdec then
  3399. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  3400. standardDamage(T,40,Vector3.new(0,30,0)+DIR*30,true,-20,.3,false,false)
  3401. end
  3402. end
  3403. end
  3404. end
  3405. end
  3406. end
  3407. coroutine.resume(coroutine.create(function()
  3408. for _,v in pairs(Hats) do
  3409. v.Mesh.TextureId=IDs[_]
  3410. end
  3411. if Pants~=nil then
  3412. Pants.Parent=Tool.Parent
  3413. end
  3414. if Shirt~=nil then
  3415. Shirt.Parent=Tool.Parent
  3416. end
  3417. if Decal~=nil then
  3418. Decal.Parent=CPlayer.Torso
  3419. end
  3420.  
  3421. for _,v in pairs(Tool:children()) do
  3422. if v.className=="Part" then
  3423. v.Transparency=0
  3424. end
  3425. end
  3426.  
  3427. for _,v in pairs(Tool.Parent:children()) do
  3428. if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
  3429. v.BrickColor=cCols[_]
  3430. v.Transparency=0
  3431. end
  3432. end
  3433. for _,v in pairs(Tool:children()) do
  3434. if v.className=="Part" then
  3435. v.Transparency=0
  3436. end
  3437. end
  3438. end))
  3439. coroutine.resume(coroutine.create(function()
  3440. for _,v in pairs(Tool.Parent:children()) do
  3441. if v.className=="Part" and v.Name~="WingPart" and v.Name~="BURN" then
  3442. for i=1, 2 do
  3443. local p=Instance.new("Part")
  3444. p.TopSurface=0
  3445. p.BottomSurface=0
  3446. p.CanCollide=false
  3447. p.Anchored=false
  3448. p.BrickColor=BrickColor.new("Really black")
  3449. p.formFactor="Symmetric"
  3450. p.Size=Vector3.new(1,1,3)
  3451. p.CFrame=v.CFrame
  3452. p.Parent=Tool
  3453. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  3454. m.Parent=p
  3455. m.Scale=Vector3.new(.75,.1,1)*1.4
  3456. f=Instance.new("BodyForce")
  3457. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  3458. f.Parent=p
  3459. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  3460. p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3461. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.015 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  3462. end
  3463. end
  3464. if v.Name=="WingPart" then
  3465. coroutine.resume(coroutine.create(function(v) for i=1, 10 do v.Transparency=i/10 wait() end v:Remove() end),v)
  3466. local p=Instance.new("Part")
  3467. p.TopSurface=0
  3468. p.BottomSurface=0
  3469. p.CanCollide=false
  3470. p.Anchored=false
  3471. p.BrickColor=BrickColor.new("Really black")
  3472. p.formFactor="Symmetric"
  3473. p.Size=Vector3.new(1,1,3)
  3474. p.CFrame=v.CFrame
  3475. p.Parent=Tool
  3476. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  3477. m.Parent=p
  3478. m.Scale=Vector3.new(.75,.1,1)*1.4
  3479. f=Instance.new("BodyForce")
  3480. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  3481. f.Parent=p
  3482. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  3483. p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3484. coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do wait() p.Velocity=p.Velocity/1.015 end wait(1) for i=1, 30 do p.Transparency=i/30 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  3485. end
  3486. end end))
  3487.  
  3488. for i=1, 15 do
  3489. vp.position=vp.position+Vector3.new(0,.4+-.075*i,0)*2-DIR*.8
  3490. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/100*2,0,0)
  3491. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/100*2,0,0)
  3492. wait()
  3493. end
  3494. wait(.33)
  3495. vp:Remove()
  3496.  
  3497.  
  3498.  
  3499.  
  3500. end
  3501.  
  3502. if Combo=="<v>[Heavy]" then --Ensenga
  3503. LastMove="Ensenga"
  3504. --Another Joni-san callout; this time in name only.
  3505. cAnim=false
  3506. deb=false
  3507. FaceForward()
  3508. SS=STGyro.cframe
  3509. CPlayer.Torso.CFrame=STGyro.cframe
  3510. DIR=CPlayer.Torso.CFrame.lookVector
  3511. STGyro.maxTorque=Vector3.new(50000,50000,50000)
  3512. resWelds()
  3513. StopMotors()
  3514. Neck=CPlayer.Torso["Neck"]
  3515. FakeS.DesiredAngle=1.6
  3516. FakeS.CurrentAngle=1.6
  3517. FakeSL.DesiredAngle=-1.6
  3518. FakeSL.CurrentAngle=-1.5
  3519. FakeR.DesiredAngle=.8
  3520. FakeL.DesiredAngle=1.4
  3521. game:GetService("Chat"):Chat(CPlayer,"Ensenga!",2)
  3522. for i=1, 3 do
  3523. FakeSL.C0=FakeSL.C0*CFrame.new(-.15,0,.15)*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
  3524. wait()
  3525. cAnim=false
  3526. end
  3527. wait(.1)
  3528. cAnim=false
  3529. v=Instance.new("BodyVelocity")
  3530. v.P=6000
  3531. v.Name="WUUB"
  3532. v.maxForce=Vector3.new(5000,5000,5000)*5000000000
  3533. v.velocity=DIR*40+Vector3.new(0,40,0)
  3534. v.Parent=CPlayer.Torso
  3535. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  3536. ccr=STGyro.cframe
  3537. wait(.1)
  3538. for i=1, 12 do
  3539. STGyro.maxTorque=Vector3.new(50000,50000,50000)
  3540. STGyro.Parent=CPlayer.Torso
  3541. cAnim=false
  3542. v.velocity=v.velocity-Vector3.new(0,5.4,0)
  3543. STGyro.cframe=ccr*CFrame.fromEulerAnglesXYZ(0,math.pi/10*i,0)
  3544.  
  3545. local p=Instance.new("Part")
  3546. p.TopSurface=0
  3547. p.BottomSurface=0
  3548. p.CanCollide=false
  3549. p.Anchored=false
  3550. p.BrickColor=BrickColor.new("Really black")
  3551. p.formFactor="Symmetric"
  3552. p.Size=Vector3.new(1,1,3)
  3553. p.CFrame=Tool.Handle4.CFrame
  3554. p.Parent=Tool
  3555. local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
  3556. m.Parent=p
  3557. m.Scale=Vector3.new(.75,.1,1)*1.4
  3558. f=Instance.new("BodyForce")
  3559. f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
  3560. f.Parent=p
  3561. p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
  3562. p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  3563. coroutine.resume(coroutine.create(function(p) wait(.25) for i=1, 10 do wait() p.Velocity=p.Velocity/1.015 end wait(1) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale/1.05 wait() end p.Parent=nil end),p)
  3564.  
  3565. for ii=1, 2 do
  3566. local p=Instance.new("Part")
  3567. p.TopSurface=0
  3568. p.BottomSurface=0
  3569. p.CanCollide=false
  3570. p.Anchored=true
  3571. p.BrickColor=BrickColor.new("Really black")
  3572. p.formFactor="Symmetric"
  3573. p.Size=Vector3.new(1,1,1)
  3574. p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,ii*2,0)
  3575. p.Parent=Tool
  3576. m=Instance.new("BlockMesh")
  3577. m.Parent=p
  3578. m.Scale=Vector3.new(2,2,2)
  3579. m.Name="Triangle"
  3580. coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1,1,1)/2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-20,20)/40,math.random(-20,20)/50,0) wait() end p.Parent=nil end),p)
  3581. end
  3582.  
  3583. hpos=CPlayer.Torso.CFrame.p-Vector3.new(0,4,0)+DIR*3
  3584. maxdec=7
  3585. for i,v in pairs(game.workspace:children()) do
  3586. if v.className=="Model" then
  3587. H=v:FindFirstChild("Humanoid")
  3588. if H~=nil then
  3589. if H.Health>0 and H~=Tool.Parent.Humanoid then
  3590. T=H.Parent:FindFirstChild("Torso")
  3591. if T~=nil then
  3592. print((T.Position-hpos).magnitude)
  3593. if (T.Position-hpos).magnitude<=maxdec then
  3594. if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
  3595. standardDamage(T,40,Vector3.new(0,20,0)+DIR*20,true,2,.3,false,true)
  3596. end
  3597. end
  3598. end
  3599. end
  3600. end
  3601. end
  3602.  
  3603.  
  3604. wait()
  3605. end
  3606. wait(.033)
  3607. resWelds()
  3608. FakeS.DesiredAngle=3.2
  3609. FakeSL.DesiredAngle=-3.2
  3610. r=STGyro.cframe
  3611. for i=1, 5 do
  3612. STGyro.cframe=r*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/5)
  3613. wait()
  3614. end
  3615. FaceForward()
  3616. CPlayer.Torso.CFrame=STGyro.cframe
  3617. CPlayer.Torso.RotVelocity=Vector3.new(0,0,0)
  3618. v.velocity=Vector3.new(0,1,0)
  3619. wait(.1) v:Remove()
  3620. end
  3621.  
  3622. if LastMove=="Ensenga" or LastMove=="Soul Desertion" then
  3623. if Combo=="<v>^[Drive]" then
  3624. resWelds()
  3625. StopMotors()
  3626. LastMove="ActionCharge"
  3627. charges=charges+1
  3628. cAnim=false
  3629. print("SEE?")
  3630. for ii=1, 2 do
  3631. local p=Instance.new("Part")
  3632. p.TopSurface=0
  3633. p.BottomSurface=0
  3634. p.CanCollide=false
  3635. p.Anchored=true
  3636. p.BrickColor=BrickColor.new("Really black")
  3637. p.formFactor="Symmetric"
  3638. p.Size=Vector3.new(1,1,1)
  3639. p.CFrame=CPlayer.Torso.CFrame*CFrame.new(0,0,0)
  3640. p.Parent=Tool
  3641. m=Instance.new("BlockMesh")
  3642. m.Parent=p
  3643. m.Scale=Vector3.new(2,2,2)
  3644. m.Name="Triangle"
  3645. coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1,1,1) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-20,20)/40,math.random(-20,20)/50,0) wait() end p.Parent=nil end),p)
  3646. end
  3647. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  3648. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  3649. FakeS.DesiredAngle=-.5
  3650. FakeSL.DesiredAngle=.5
  3651. FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  3652. FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  3653. FakeL.DesiredAngle=.5
  3654. FakeR.DesiredAngle=-.5
  3655. CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
  3656. vp=Instance.new("BodyPosition")
  3657. vp.P=5000
  3658. vp.maxForce=Vector3.new(500000,5000000000,500000)*5000
  3659. vp.position=CPlayer.Torso.Position+Vector3.new(0,2,0)
  3660. vp.Parent=CPlayer.Torso
  3661. game:GetService("Chat"):Chat(CPlayer,"Hap!",2)
  3662. wait(1) vp:Remove() CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0) wait(1)
  3663. end
  3664. end
  3665.  
  3666. if Combo=="<<>[Heavy]" then --Venom Stinger
  3667. --STINGUH AYM
  3668. sr=SHE.Handle.SheathWeld
  3669. cAnim=false
  3670. resWelds()
  3671. StopMotors()
  3672. FaceForward()
  3673. CPlayer.Torso.CFrame=STGyro.cframe
  3674. DIR=CPlayer.Torso.CFrame.lookVector
  3675. STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  3676. CPlayer.Torso.CFrame=STGyro.cframe
  3677. game:GetService("Chat"):Chat(CPlayer,"Venom Stinger.",2)
  3678. sr0=sr.C0
  3679. sr.C0=sr.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  3680. CPlayer.Torso.Neck.DesiredAngle=-1.5
  3681. FakeS.DesiredAngle=-.5
  3682. FakeSL.DesiredAngle=.9
  3683. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/16,0,0)
  3684. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  3685. wait(.5)
  3686. for i=1, 5 do
  3687. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
  3688. sr.C0=sr.C0*CFrame.new(0,0,0.45)*CFrame.fromEulerAnglesXYZ(math.pi/24,0,0)
  3689. wait()
  3690. end
  3691. hpos=(CPlayer.Torso.CFrame+DIR*5).p
  3692. maxdec=5
  3693.  
  3694. opar,oloc=game.Workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,DIR*80),CPlayer)
  3695. for _,v in pairs(Tool:children()) do
  3696. if string.sub(v.Name,1,3)=="Orb" then
  3697. if (v.OrbMain.Position-hpos).magnitude<=maxdec then
  3698. Tool.Handle.GF:Play()
  3699. s=Tool.Handle.GF:clone() s.Parent=v.OrbMain s:Play() game:GetService("Debris"):AddItem(s,5)
  3700. v.OrbMain.Attribute.Value="Poison"
  3701. v.OrbMain.Damage.Value=10
  3702. v.OrbMain.Wallbounce.Value=true
  3703. v.OrbMain.Knockback.Value=40
  3704. v.OrbMain.KnockbackDir.Value=DIR
  3705. v.OrbMain.BodyPosition.position=oloc+DIR*2
  3706. end
  3707. end
  3708. end
  3709. for i=1, 5 do
  3710. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
  3711. sr.C0=sr.C0*CFrame.new(0,0,-0.45)*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
  3712. wait()
  3713. end
  3714. sr.C0=sr0
  3715. end
  3716.  
  3717. --Normals
  3718.  
  3719. if InputKey=="c" then
  3720.  
  3721. end
  3722. deb=true
  3723. cAnim=true
  3724.  
  3725. CPlayer.Humanoid.WalkSpeed=12
  3726.  
  3727. if didHit==false then
  3728. LastType=nil
  3729. end
  3730. didHit=false
  3731. end
  3732. InputTable={}
  3733. MaxDebuffer=9 --.9 Seconds
  3734. MaxFlow=10 --max 10 inputs
  3735. CurrentKey=""
  3736. LastDInp=time()
  3737. DashDeb=true
  3738. attackroutine=coroutine.create(PerformAttack)
  3739. showInput=function() --returns current IT into "<^v> [Light][Medium][Heavy][Drive][Kata][Switch]"
  3740. str=table.concat(InputTable)
  3741. out=""
  3742. for _=1, string.len(str) do
  3743. cc=string.sub(str,_,_)
  3744. if cc=="a" then
  3745. out=out.."<"
  3746. elseif cc=="s" then
  3747. out=out.."v"
  3748. elseif cc=="d" then
  3749. out=out..">"
  3750. elseif cc=="w" then
  3751. out=out.."^"
  3752. elseif cc=="z" then
  3753. out=out.."[Light]"
  3754. elseif cc=="x" then
  3755. out=out.."[Medium]"
  3756. elseif cc=="c" then
  3757. out=out.."[Heavy]"
  3758. elseif cc=="q" then
  3759. out=out.."[Drive]"
  3760. end
  3761. end
  3762. return out
  3763. end
  3764. lastinp=time()
  3765. ISD=false
  3766. Dash=false
  3767. lastdash=time()
  3768. checkdash=function(Inp)
  3769. end
  3770. GDir=function(K)
  3771. if Comboing==false then
  3772. if K=="a" then
  3773. return "Left"
  3774. elseif K=="s" then
  3775. return "Back"
  3776. elseif K=="d" then
  3777. return "Right"
  3778. elseif K=="w" then
  3779. return "Forward"
  3780. else
  3781. return "Neutral"
  3782. end
  3783. else
  3784. if K=="a" then
  3785. return "Back"
  3786. elseif K=="s" then
  3787. return "Down"
  3788. elseif K=="d" then
  3789. return "Forward"
  3790. elseif K=="w" then
  3791. return "Up"
  3792. else
  3793. return "Neutral"
  3794. end
  3795. end
  3796. return "Neutral"
  3797. end
  3798. STAGRIP=nil
  3799. ChangeSoul=function(Force)
  3800. if deb==false then return end
  3801. end
  3802. Comboat=1
  3803. Combo=function()
  3804. end
  3805. INPUTBUTTON=function(key)
  3806. coroutine.resume(coroutine.create(function(key) wait(.1) checkdash(key) end),key)
  3807. if key=="e" then
  3808. return ChangeSoul(false)
  3809. end
  3810. if key=="g" and deb==true then
  3811. if time()-LastKill>5 then
  3812. StandardTaunt()
  3813. end
  3814. end
  3815. print(key)
  3816. if key=="b" and deb==true then
  3817. print("!")
  3818. GTaunt()
  3819. end
  3820. if key=="h" and deb==true then
  3821. if time()-LastKill>5 then
  3822. GTaunt()
  3823. end
  3824. end
  3825. if key=="z" or key=="x" or key=="c" or key=="q" and deb==true then
  3826. table.insert(InputTable,key)
  3827. coroutine.resume(coroutine.create(PerformAttack),key,GDir(CurrentKey),showInput(InputTable))
  3828.  
  3829. InputTable={}
  3830. if #InputTable>MaxDebuffer then
  3831. InputTable={}
  3832. print("Overflow; wipe.")
  3833. end
  3834. CurrentKey="N"
  3835. elseif key=="a" or key=="w" or key=="s" or key=="d" then
  3836. table.insert(InputTable,key)
  3837. CurrentKey=key
  3838. if #InputTable>MaxDebuffer then
  3839. InputTable={}
  3840. print("Overflow; wipe.")
  3841. end
  3842. print(showInput())
  3843. end
  3844. end
  3845. STCO=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3846. ANIM=function()
  3847. while true do
  3848. if cAnim==true and CPlayer~=nil and Tool.Parent==CPlayer then
  3849. moving=true
  3850. Nck=CPlayer.Torso.Neck
  3851. if Stance=="Standing" then
  3852. CPlayer.Humanoid.WalkSpeed=15
  3853.  
  3854. tb=math.cos(time()*3)
  3855. tbs=math.sin(time()*3)
  3856. STGyro.cframe=FaceForward()*CFrame.fromEulerAnglesXYZ(0,-math.pi/3,0)
  3857. STGyro.Parent=CPlayer.Torso
  3858. STGyro.P=10000
  3859. STGyro.maxTorque=Vector3.new(5000,5000,5000)*50000
  3860. Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(tb*.05+.1,0,0)
  3861. Nck.DesiredAngle=.8
  3862.  
  3863. FakeS.DesiredAngle=-.1
  3864. FakeSL.DesiredAngle=.2
  3865. FakeR.DesiredAngle=0
  3866. FakeL.DesiredAngle=0
  3867.  
  3868. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-tb*.01-.2,0,0)
  3869. FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-tbs*.01-.2,0,0)
  3870. FakeR.C0=RightH.C0*CFrame.fromEulerAnglesXYZ(-.2,tbs*.05,0)
  3871. FakeL.C0=LeftH.C0*CFrame.fromEulerAnglesXYZ(-.15,0,0)
  3872.  
  3873. local r=Instance.new("Weld")
  3874. if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
  3875. if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
  3876. for _,v in pairs(CPlayer.Head:children()) do
  3877. if v.className=="Weld" then
  3878. if v.Part1==CPlayer.PurpleTopHat.Handle then
  3879. r=v
  3880. end
  3881. end
  3882. end
  3883. end
  3884. end
  3885. c=r.C0
  3886. r.C0=CFrame.new(0, 0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3887. LOLOLOLOL=false
  3888. end
  3889. if Stance=="Running" then
  3890.  
  3891. STGyro.Parent=CPlayer.Torso
  3892. STGyro.P=14000
  3893. STGyro.D=3000
  3894. STGyro.maxTorque=Vector3.new(0,0,0)*50000000000000000000000
  3895.  
  3896. Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(.4,0,0)
  3897. Nck.DesiredAngle=0
  3898.  
  3899. FakeSL.DesiredAngle=.8
  3900. FakeS.DesiredAngle=1
  3901.  
  3902. FakeR.DesiredAngle=math.cos(time()*8)
  3903. FakeL.DesiredAngle=math.cos(time()*8)
  3904. if LOLOLOLOL==nil or LOLOLOLOL==false then
  3905. LOLOLOLOL=true
  3906. FakeS.DesiredAngle=-2
  3907. local r=Instance.new("Weld")
  3908. if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
  3909. if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
  3910. for _,v in pairs(CPlayer.Head:children()) do
  3911. if v.className=="Weld" then
  3912. if v.Part1==CPlayer.PurpleTopHat.Handle then
  3913. r=v
  3914. end
  3915. end
  3916. end
  3917. end
  3918. end
  3919. c=r.C0
  3920. FakeS.C0=RightS.C0
  3921. for i=1, 10 do
  3922. r.C0=r.C0*CFrame.fromEulerAnglesXYZ(-math.pi/80,0,0)*CFrame.new(0,0,-.015)
  3923. FakeS.C0=FakeS.C0*CFrame.new(0,.07,-.02)*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
  3924. end
  3925. end
  3926. FakeR.C0=RightH.C0*CFrame.fromEulerAnglesXYZ(0,0,0)
  3927. FakeL.C0=LeftH.C0*CFrame.fromEulerAnglesXYZ(0,0,0)
  3928.  
  3929. end
  3930. if Stance=="Jumping" then
  3931. resWelds()
  3932. FakeS.DesiredAngle=-.4
  3933. FakeSL.DesiredAngle=.4
  3934. FakeR.DesiredAngle=-.4
  3935. FakeL.DesiredAngle=.4
  3936. Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
  3937. Nck.DesiredAngle=0
  3938. end
  3939. moving=false
  3940. end
  3941. wait(.05)
  3942. end
  3943. end
  3944. resWelds=function()
  3945. FakeS.C0=RightS.C0
  3946. FakeSL.C0=LeftS.C0
  3947. FakeS.C1=RightS.C1
  3948. FakeSL.C1=LeftS.C1
  3949. FakeS.MaxVelocity=.15
  3950. FakeSL.MaxVelocity=.15
  3951. FakeR.MaxVelocity=.15
  3952. FakeL.MaxVelocity=.15
  3953. FakeR.C0=RightH.C0
  3954. FakeL.C0=LeftH.C0
  3955. FakeR.C1=RightH.C1
  3956. FakeL.C1=LeftH.C1
  3957. end
  3958. resWelds2=function() --disregards right shoulder
  3959. FakeSL.C0=LeftS.C0
  3960. FakeSL.C1=LeftS.C1
  3961. FakeSL.MaxVelocity=.15
  3962. FakeR.MaxVelocity=.15
  3963. FakeL.MaxVelocity=.15
  3964. FakeR.C0=RightH.C0
  3965. FakeL.C0=LeftH.C0
  3966. FakeR.C1=RightH.C1
  3967. FakeL.C1=LeftH.C1
  3968. end
  3969. Animation=function(T,C)
  3970. if C=="Stop" then
  3971. if RightS==nil then
  3972. RightS=T:FindFirstChild("Right Shoulder")
  3973. if RightS==nil then
  3974. return
  3975. end
  3976. LeftS=T:FindFirstChild("Left Shoulder")
  3977. if LeftS==nil then
  3978. return
  3979. end
  3980.  
  3981. RightH=T:FindFirstChild("Right Hip")
  3982. if RightH==nil then
  3983. return
  3984. end
  3985. LeftH=T:FindFirstChild("Left Hip")
  3986. if LeftH==nil then
  3987. return
  3988. end
  3989. end
  3990.  
  3991. RightS.Parent=nil
  3992. LeftS.Parent=nil
  3993. FakeS.Part0=T
  3994. FakeS.C0=RightS.C0
  3995. FakeS.C1=RightS.C1
  3996. FakeS.Part1=T.Parent["Right Arm"]
  3997. FakeS.Parent=T
  3998. FakeS.DesiredAngle=1.6
  3999. FakeS.MaxVelocity=.15
  4000.  
  4001. FakeSL.Part0=T
  4002. FakeSL.C0=LeftS.C0
  4003. FakeSL.C1=LeftS.C1
  4004. FakeSL.Part1=T.Parent["Left Arm"]
  4005. FakeSL.Parent=T
  4006. FakeSL.DesiredAngle=0
  4007. FakeSL.MaxVelocity=.15
  4008.  
  4009. FakeL.Part0=T
  4010. FakeL.C0=LeftH.C0
  4011. FakeL.C1=LeftH.C1
  4012. FakeL.Part1=T.Parent["Left Leg"]
  4013. FakeL.Parent=T
  4014. FakeL.DesiredAngle=0
  4015. FakeL.MaxVelocity=.15
  4016.  
  4017. FakeR.Part0=T
  4018. FakeR.C0=RightH.C0
  4019. FakeR.C1=RightH.C1
  4020. FakeR.Part1=T.Parent["Right Leg"]
  4021. FakeR.Parent=T
  4022. FakeR.DesiredAngle=0
  4023. FakeR.MaxVelocity=.15
  4024. STGyro.Parent=Tool.Parent.Torso
  4025. STGyro.cframe=STGyro.Parent.CFrame
  4026.  
  4027. elseif C=="Resume" then
  4028. FakeS.Parent=nil
  4029. FakeSL.Parent=nil
  4030. FakeR.Parent=nil
  4031. FakeL.Parent=nil
  4032. RightS.Parent=T
  4033. LeftS.Parent=T
  4034. RightH.Parent=T
  4035. LeftH.Parent=T
  4036. STGyro.Parent=nil
  4037. end
  4038. end
  4039.  
  4040. ed=true
  4041. jd=true
  4042. Jump=function()
  4043. if not jd then return end
  4044. jd=false
  4045. Stance="Jumping"
  4046. print("POOTJUMPHERE")
  4047. CurrentDown=""
  4048. vu=Instance.new("BodyVelocity")
  4049. vu.P=5000
  4050. vu.maxForce=Vector3.new(0,5000000000000000000000,0)
  4051. vu.velocity=Vector3.new(0,45,0)
  4052. vu.Parent=CPlayer.Torso
  4053. game:GetService("Debris"):AddItem(vu,.267)
  4054. if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
  4055. wait(.1)
  4056. TTT=CPlayer.Torso
  4057. if TTT~=nil then
  4058. OL,LOC=workspace:FindPartOnRay(Ray.new(TTT.Position,(TTT.Position-(TTT.Position-Vector3.new(0,-5,0))).unit*50),CPlayer)
  4059. end
  4060. wait(1.5)
  4061. float()
  4062. print("DON")
  4063. jd=true
  4064. end
  4065. Run=function(speed)
  4066. if Comboing==false then
  4067. if speed>0 and (CPlayer.Torso.Velocity-Vector3.new(0,0,0)).magnitude>=10 then
  4068. Stance="Running"
  4069. else
  4070. Stance="Standing"
  4071. end
  4072. end
  4073. end
  4074. CurrentDown=""
  4075. eqlocal=function(mouse)
  4076. mouse.KeyDown:connect(INPUTBUTTON)
  4077. mouse.KeyUp:connect(function(c) print("Offlet") ISD=false isdown=false if c=="b" then Blocking=false end end)
  4078. end
  4079. Tool.Equipped:connect(eqlocal)
  4080. eqs=function()
  4081. wait()
  4082. while Tool.Parent.className=="Model" do
  4083. if Tool.Parent:FindFirstChild("Right Arm"):FindFirstChild("RightGrip") ~= nil then
  4084. if SHE.Handle:FindFirstChild("SheathWeld")~=nil then
  4085. if Tool.Parent["Right Arm"].RightGrip.Part0==nil then
  4086. break
  4087. end
  4088. end
  4089. end
  4090. if Tool.Parent:FindFirstChild("Right Arm"):FindFirstChild("RightGrip") ~= nil then
  4091. if SHE.Handle:FindFirstChild("SheathWeld")==nil then
  4092. SHE=Tool.Sheath
  4093. SHE.Parent=CPlayer
  4094. wait()
  4095. Sheath(0)
  4096. w=Instance.new("Weld")
  4097. w.C0=CFrame.new(0,-2.5,-1)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  4098. w.Part0=SHE.Handle
  4099. w.Part1=CPlayer["Left Arm"]
  4100. w.Name="SheathWeld"
  4101. w.Parent=w.Part0
  4102. end
  4103. if Tool.Parent["Right Arm"].RightGrip.Part0~=nil then
  4104. Tool.Parent["Right Arm"].RightGrip.Part0=nil
  4105. end
  4106. end
  4107. wait(.2)
  4108. end
  4109. end
  4110. Tool.Equipped:connect(eqs)
  4111. eq=function()
  4112. if not ed then return end
  4113. ed=false
  4114. wait()
  4115. Comboing=false
  4116. Comboee=nil
  4117. CPlayer=Tool.Parent
  4118. Neck=CPlayer.Torso.Neck
  4119. Animation(CPlayer.Torso,"Stop")
  4120. cJum=CPlayer.Humanoid.Jumping:connect(Jump)
  4121. cRun=CPlayer.Humanoid.Running:connect(Run)
  4122. CHP=CPlayer.Humanoid.Health
  4123. dd=script.DeathScript:clone()
  4124. dd.Disabled=false
  4125. dd.Parent=CPlayer
  4126. print("Herpquip")
  4127. wait()
  4128. ed=true
  4129. end
  4130. deq=function()
  4131. if not ed then return end
  4132. ed=false
  4133. SHE.Parent=Tool
  4134. if Neck~=nil then
  4135. Neck.DesiredAngle=0
  4136. end
  4137. cJum:disconnect()
  4138. cRun:disconnect()
  4139. Animation(CPlayer.Torso,"Resume")
  4140. if CPlayer:FindFirstChild("DeathScript")~=nil then
  4141. CPlayer.DeathScript:Remove()
  4142. end
  4143. print("Derpquip")
  4144. wait()
  4145. ed=true
  4146. end
  4147. Tool.Activated:connect(Combo)
  4148. Tool.Equipped:connect(eq)
  4149. Tool.Unequipped:connect(deq)
  4150. CNN=coroutine.create(ANIM)
  4151. coroutine.resume(CNN)
  4152. E=0
  4153. LastT=InputTable
  4154. GI=0
  4155. LII=0
  4156. Cols={BrickColor.new("Black"),BrickColor.new("Really black"),BrickColor.new("Royal purple"),BrickColor.new("Alder"),BrickColor.new("Magenta")}
  4157. while true do
  4158. if CPlayer~=nil then
  4159. CHP=CPlayer.Humanoid.Health
  4160. if CPlayer.Torso:FindFirstChild("SpikeWeld")~=nil then
  4161. end
  4162. end
  4163. if table.concat(LastT)==table.concat(InputTable) and table.concat(InputTable)~="" then
  4164. E=E+1
  4165. if E>11 then
  4166. E=0
  4167. CurrentKey="N"
  4168. InputTable={}
  4169. print("TO")
  4170. LastType=nil
  4171. Comboee=nil
  4172. deb=true
  4173. Rush=nil
  4174. end
  4175. else
  4176. E=0
  4177. end
  4178. OrbsOut_=0
  4179. for ___,vvv in pairs(Tool:children()) do
  4180. if string.sub(vvv.Name,1,3)=="Orb" then
  4181. OrbsOut_=OrbsOut_+1
  4182. end
  4183. end
  4184. ORBSOUT=OrbsOut_
  4185. LastT=InputTable
  4186. wait(.05)
  4187. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement