Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --RSaz
- --Enma/Hades
- --Main Functions/Vars
- wait(1)
- Tool=script.Parent;
- Handle=Tool.Handle
- FakeS=Instance.new("Motor6D")
- FakeSL=Instance.new("Motor6D")
- FakeR=Instance.new("Motor6D")
- FakeL=Instance.new("Motor6D")
- FakeS.Name="Right Shoulder"
- FakeSL.Name="Left Shoulder"
- FakeR.Name="Right Hip"
- FakeL.Name="Left Hip"
- Stance="Standing"
- Astral=false
- print("ENMA READY")
- charges=1
- isdown=true
- RightS,RightH,LeftS,LeftH=nil,nil,nil,nil
- eDidHit=false
- NeutralHold=CFrame.new(0.25, 3, -0.125, 0, 0, 1, 0, -1, 0, 1, 0, -0) --No awkward hold
- 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)
- 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)
- Pro=100
- Comboing=false;
- CurrentType="Light"
- CurrentDrive="Amethyst"
- didHit=false;
- cAnim=true
- StandRS=CFrame.new(1, 0.5, 0, 0.707106709, 0, 0.707106709, 0, 1, 0, -0.707106709, 0, 0.707106709)
- StandRH=CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- StandLS=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- StandLH=CFrame.new(-1, -1, 0, 0, 0.0392597914, -0.999228895, 0, 0.999228895, 0.0392597914, 1, 0, 0)
- STGyro=Instance.new("BodyGyro")
- STGyro.maxTorque=Vector3.new(5000000000,5000000000,5000000000)*500000000000000
- STGyro.P=15000
- STGyro.D=750
- STGyro.Name="StanceGyro"
- EX=false
- GripC0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- ContactId=math.random(0,50000)
- moving=false;
- Gauntlet=nil;
- OVERDRIVE=false;
- LastKill=time()
- Taunts={"Quaint.","Hmph, how weak.","Pathetic.","Easy..."}
- KillTaunts={"What's the matter? Get up.","The end.","Stay outta my way.","Fool"}
- CHP=nil;
- _CHP=nil;
- dbanim=true
- SHE=Tool.Sheath
- _GRIP=nil
- Slash=function(P)
- local m=Tool.Handle.MSlash:clone()
- m.Pitch=P
- m.Parent=Tool.Handle
- m:Play()
- game:GetService("Debris"):AddItem(m,4)
- end
- Sheath=function(b)
- if b==0 then
- _GRIP=Tool.Parent["Right Arm"].RightGrip
- _GRIP.Part0=nil
- _GRIP.Part1=nil
- w=Instance.new("Weld")
- w.Name="Sheathweld"
- w.Part0=SHE.Handle
- w.Part1=Tool.Handle3
- w.Parent=w.Part0
- w.C0=CFrame.new(0,.25,0)
- else
- if SHE.Handle:FindFirstChild("Sheathweld")~=nil then
- SHE.Handle.Sheathweld:Remove() end
- _GRIP.Parent=Tool.Parent["Right Arm"]
- _GRIP.Part0=Tool.Parent["Right Arm"]
- _GRIP.Part1=Tool.Handle
- end
- end
- float=function()
- end
- isot=function(pos)
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=CFrame.new(pos)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- end
- StandardTaunt=function()
- cAnim=false
- deb=false
- print("Proj")
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- v=Instance.new("BodyPosition")
- v.P=5000
- v.maxForce=Vector3.new(5000,50000,5000)*5000000
- v.position=CPlayer.Torso.Position-Vector3.new(0,2,0)
- for i=1, 3 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- end
- mm=Instance.new("Model")
- mm.Name="Nightshade"
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Earth green")
- p.Parent=mm
- m=Instance.new("SpecialMesh")
- m.Scale=Vector3.new(.25,2.5,.25)/2
- m.Parent=p
- p0=p
- p0.CFrame=CPlayer.Torso.CFrame+DIR*3
- p=p0:clone()
- p.Mesh.MeshType="Sphere"
- p.Mesh.Scale=Vector3.new(.8,.2,.3)/2
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- w.C0=CFrame.new(.3/2,.1/2,.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,-math.pi/16)
- w.Parent=w.Part0
- p=p0:clone()
- p.Mesh.MeshType="Sphere"
- p.Mesh.Scale=Vector3.new(.8/2,.2/2,.3/2)
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- w.C0=CFrame.new(-.3/2,-.1/2,-.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,math.pi/16)
- w.Parent=w.Part0
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Royal purple")
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- m=Instance.new("SpecialMesh")
- m.Scale=Vector3.new(.6,.3,.6)/2
- m.Parent=p
- w.C0=CFrame.new(0,1.15/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
- w.Parent=w.Part0
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Pastel violet")
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- m=Tool.PlantMesh:clone() m.Scale=m.Scale/4
- m.Parent=p
- w.C0=CFrame.new(0,1/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
- w.Parent=w.Part0
- mm.Parent=workspace
- w=Instance.new("Weld")
- w.Part0=CPlayer["Right Arm"]
- w.Part1=p0
- w.Parent=w.Part0
- w.C0=CFrame.new(0,-1,-.2)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=1.2
- for i=1, 10 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/20,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
- wait()
- end
- game:GetService("Chat"):Chat(CPlayer,Taunts[math.random(1,#Taunts)],1)
- wait(1)
- FakeS.DesiredAngle=1
- for i=1, 10 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/15,0)
- if i==9 then
- w.Parent=nil
- v:Remove()
- v=Instance.new("BodyVelocity")
- v.P=5000
- v.velocity=(CPlayer.Torso.Position-CPlayer["Right Arm"].Position).unit*-5+Vector3.new(0,5,0)-CPlayer.Torso.CFrame.lookVector*1
- v.Parent=p0
- p0.RotVelocity=CPlayer.Torso.CFrame.lookVector*10
- game:GetService("Debris"):AddItem(v,.25)
- v=Instance.new("BodyForce") v.force=Vector3.new(0,870,0) v.Parent=p0
- coroutine.resume(coroutine.create(function(po) wait(5)
- for i=1, 10 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=po.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- SEE={BrickColor.new("Royal purple"),BrickColor.new("Pastel violet"),BrickColor.new("Really black")}
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=SEE[math.random(1,3)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=po.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/5
- 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)
- wait(.1)
- end
- po.Parent:Remove()
- end),p0)
- for _,v in pairs(mm:children()) do v.CanCollide=true end
- end
- wait()
- end
- wait(1)
- cAnim=true
- deb=true
- end
- getDirection=function()
- if CPlayer==nil then
- return {CFrame.new(0,0,0),CFrame.new(0,0,0)}
- end
- Cam=workspace.CurrentCamera
- 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)}
- end
- EDO=0
- LASTO=0
- LDM=0
- com=false
- DDEALT=0
- DHIT=0
- CYO=0
- StartTwo=function(Noob)
- if com==true then return end
- com=true
- Comboing=true
- Tool.Parent.Humanoid.WalkSpeed=0
- CoHuman=Noob.Humanoid
- HP=CoHuman.Health
- LDM=HP
- EM=0
- GGG=script["2DDamage"]:clone()
- GGG.Parent=game.Players.LocalPlayer.PlayerGui
- GGG.Damage.Text=DDEALT
- GGG.Hits.Text=DHIT
- Ravens=0
- _comboee=Noob
- local e=0
- local last=DDEALT
- while true do
- if DDEALT==last then
- e=e+1
- else
- last=DDEALT
- e=0
- end
- if e>=15 then
- break
- end
- GGG.Damage.Text=DDEALT
- GGG.Hits.Text=DHIT
- wait(.1)
- end
- wait(1)
- Fangs=0
- eDidHit=false
- Spectres=0
- Ravens=0
- Eclipse=0
- EX=false
- CoHuman.Health=HP-DDEALT
- Pro=100
- if Noob:FindFirstChild("Stun")~=nil then Noob.Stun:Remove() end
- if Noob==nil then return end
- Did=HP-CoHuman.Health
- Tool.Parent.Humanoid.WalkSpeed=16
- Comboing=false
- LastType=nil
- LastMove=""
- DDEALT=0
- DHIT=0
- Stance="Standing"
- wait(.5)
- 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)
- Sayings={"Move.","Hmph."}
- if Did<=25 and Did<50 then
- Sayings={"Hmph.","Foolish."}
- elseif Did>=40 and Did<65 then
- Sayings={"How about it?","Feeling scared yet...?"}
- elseif Did>=65 and Did<100 then
- Sayings={"Child's play!","How quaint."}
- elseif Did>100 and Did<150 then
- Sayings={"How's that.","Can you handle it?","Such petty affairs."}
- elseif Did>=150 then
- Sayings={"This is just sad.","This is pre-ordained, fool.","You've no hope."}
- end
- game:GetService("Chat"):Chat(CPlayer,Sayings[math.random(1,#Sayings)],2)
- com=false
- end
- MinPro=20
- Outw="http://www.roblox.com/asset/?id=11187115"
- SpecPause=function(wtime,wt)
- Torsos={}
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")==nil then
- else
- Comboee.Stun.Value.Value=Comboee.Stun.Value.Value+wtime*150
- print("Adding "..(wtime*150))
- end
- Comboee.Torso.Anchored=true
- coroutine.resume(coroutine.create(function(tor,w) wait(w) tor.Anchored=false end),Comboee.Torso,wtime)
- end
- if Pro<100 then
- Pro=100
- end
- s=script.GenBillGuiGrow:clone()
- s.Ob.Value=Tool.Parent.Torso
- s.Disabled=false
- s.Parent=Tool
- s=s:clone()
- s.EfDec.Value=Outw
- s.Ob.Value=Tool.Parent.Torso
- s.Parent=Tool
- e=Instance.new("Part")
- e.Transparency=.5
- e.Reflectance=.4
- e.Name="Emanate"
- e.TopSurface=0
- e.BottomSurface=0
- e.Shape=0
- e.Size=Vector3.new(2,2,2)
- e.Anchored=true
- e.CanCollide=false
- e.BrickColor=BrickColor.new("Really black")
- e.Reflectance=.25
- e.CFrame=Tool.Parent.Torso.CFrame
- e.Parent=Tool
- EM=0
- for i=1, 7 do
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/10
- e.CFrame=Tool.Parent.Torso.CFrame
- wait(.05)
- end
- e.Parent=nil
- wait(wt)
- end
- SuperPause=function(wtime,wt)
- if workspace:FindFirstChild("Workin'Here")~=nil then return end
- Torsos={}
- if Pro<80 then
- Pro=80
- end
- local s=script.GenBillGuiGrow:clone()
- s.Ob.Value=Tool.Parent.Torso
- s.Disabled=false
- s.Parent=Tool
- local s=s:clone()
- s.EfDec.Value=Outw
- s.Ob.Value=Tool.Parent.Torso
- s.Parent=Tool
- local e=Instance.new("Part")
- e.Transparency=.5
- e.Reflectance=.4
- e.Name="Emanate"
- e.TopSurface=0
- e.BottomSurface=0
- e.Shape=0
- e.Size=Vector3.new(2,2,2)
- e.Anchored=true
- e.CanCollide=false
- e.BrickColor=BrickColor.new("Really black")
- e.Reflectance=0
- e.CFrame=Tool.Parent.Torso.CFrame
- e.Parent=Tool
- local va=Instance.new("BoolValue")
- va.Name="Workin'Here"
- va.Parent=workspace
- game:GetService("Debris"):AddItem(va,10)
- amb=game.Lighting.Ambient
- ambr=amb.r
- ambg=amb.g
- ambb=amb.b
- print(ambr)
- desr=35/255
- desg=25/255
- desb=50/255
- print(desr)
- difr=ambr-desr
- difg=ambg-desg
- difb=ambb-desb
- difr=difr/255/.1
- difg=difg/255/.1
- difb=difb/255/.1
- print(difr)
- EM=0
- for i=1, 10 do
- game.Lighting.Ambient=Color3.new(amb.r-difr*i,amb.g-difg*i,amb.b-difb*i)
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/10
- e.CFrame=Tool.Parent.Torso.CFrame
- wait(.05)
- end
- wait(wt)
- for i=1, 20 do
- wait(.05)
- 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))
- end
- game.Lighting.Ambient=Color3.new(amb.r,amb.g,amb.b)
- va.Parent=nil
- e.Parent=nil
- end
- Grabbing=false
- standardDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
- if hit.Parent==nil then
- return
- end
- if float==nil then float=false end
- if keep==nil then keep=false end
- h=hit.Parent:FindFirstChild("Humanoid",false)
- if h==false then
- if CoHuman~=nil then
- h=CoHuman
- end
- end
- if h~=nil then
- t=hit.Parent:FindFirstChild("Torso")
- if t~=nil then
- che=false
- if t:FindFirstChild(Tool.Name..ContactId)==nil then
- che=true
- end
- if che==true and h~=Tool.Parent.Humanoid then
- if OVERDRIVE==false then
- damage=math.ceil(damage*(Pro*.01)*.5)
- else
- genhiteff(hit)
- end
- DDEALT=DDEALT+damage
- DHIT=DHIT+1
- print("Damage prorated to: "..damage)
- Comboee=t.Parent
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- Pro=Pro-(damage*.4)
- if Pro<=MinPro then
- Pro=MinPro
- end
- print("Prorating at: "..Pro.."%")
- h:TakeDamage(damage)
- didHit=true
- if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
- s=Instance.new("BodyVelocity")
- s.Name=Tool.Name..ContactId
- s.velocity=Knockback
- s.P=2000
- s.maxForce=Vector3.new(50000000,5000000,50000000)*1000
- s.Parent=t
- game:GetService("Debris"):AddItem(s,debtime*1.75)
- if Knockdown==true then
- r=Instance.new("BodyAngularVelocity")
- r.P=5000
- r.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000000000000000000000000000
- r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- r.Parent=t
- game:GetService("Debris"):AddItem(r,.2+debtime)
- end
- if float==true then
- fff=Instance.new("BodyForce")
- fff.force=Vector3.new(0,2225,0)
- fff.Parent=t
- game:GetService("Debris"):AddItem(fff,3.5)
- end
- if Ground==true then
- r=Instance.new("BodyGyro")
- r.P=5000
- r.D=500
- r.maxTorque=Vector3.new(50000,50000,50000)*50000000000
- r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- t.CFrame=r.cframe
- r.Parent=t
- game:GetService("Debris"):AddItem(r,1)
- end
- if keep==true then
- p=Instance.new("BodyPosition")
- p.P=5000
- p.maxForce=Vector3.new(5000000000,0,5000000000)
- p.position=t.Position+Knockback/8
- p.Parent=t
- game:GetService("Debris"):AddItem(p,.375)
- end
- if h.Health==0 then
- LastKill=time()
- end
- end
- end
- end
- end
- HFD=true
- HellsFangDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
- if hit.Parent==nil then
- return
- end
- if HFD==false then return end
- if float==nil then float=false end
- if keep==nil then keep=false end
- h=hit.Parent:FindFirstChild("Humanoid",false)
- if h==false then
- if CoHuman~=nil then
- h=CoHuman
- end
- end
- if h~=nil then
- t=hit.Parent:FindFirstChild("Torso")
- if t~=nil then
- if h~=Tool.Parent.Humanoid then
- HFD=false
- Comboee=t.Parent
- if OVERDRIVE==false then
- damage=math.ceil(damage*(Pro*.01)*.9)
- else
- genhiteff(hit)
- end
- DDEALT=DDEALT+damage
- DHIT=DHIT+1
- print("Damage prorated to: "..damage)
- if LastType=="c" and Tool.Drive.Value=="Amethyst" then Tool.Handle.Smack:Play() doSound(Tool.Handle.Smack,70,Tool.Handle,100) end
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- Pro=Pro-(damage*.8)
- if Pro<=MinPro then
- Pro=MinPro
- end
- print("Prorating at: "..Pro.."%")
- h:TakeDamage(damage)
- didHit=true
- s=Instance.new("BodyVelocity")
- s.Name=Tool.Name..ContactId
- s.velocity=Knockback/2
- s.P=2000
- s.maxForce=Vector3.new(math.abs(Knockback.x),math.abs(Knockback.y),math.abs(Knockback.z))*5000000000000000000000
- s.Parent=t
- game:GetService("Debris"):AddItem(s,debtime)
- if Knockdown==true then
- r=Instance.new("BodyAngularVelocity")
- r.P=5000
- r.maxTorque=Vector3.new(50000,50000,50000)*500000000
- r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- r.Parent=t
- game:GetService("Debris"):AddItem(r,.2+debtime)
- end
- if float==true then
- fff=Instance.new("BodyForce")
- fff.force=Vector3.new(0,2225,0)
- fff.Parent=t
- game:GetService("Debris"):AddItem(fff,3.5)
- end
- if Ground==true then
- r=Instance.new("BodyGyro")
- r.P=5000
- r.D=500
- r.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000
- r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- t.CFrame=r.cframe
- r.Parent=t
- game:GetService("Debris"):AddItem(r,1)
- end
- if s.maxForce.x<5 then
- print("LIFTING")
- if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
- p=Instance.new("BodyPosition")
- p.P=15000
- p.D=1500
- p.maxForce=Vector3.new(5000000000000000000,500000000,500000000000000000)*5000000000000000000000
- p.position=End.p
- p.Parent=t
- game:GetService("Debris"):AddItem(p,2.5)
- end
- if h.Health==0 then
- LastKill=time()
- end
- coroutine.resume(coroutine.create(function() wait(.05) HFD=true end))
- end
- end
- end
- end
- HoldS=function()
- Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- Tool.Parent["Right Arm"].RightGrip.C1=StandardHold
- end
- HoldN=function()
- Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- Tool.Parent["Right Arm"].RightGrip.C1=NeutralHold
- end
- LastType=nil
- deb=true
- Cols={BrickColor.new("Black"),BrickColor.new("Really black"),BrickColor.new("Royal purple"),BrickColor.new("Alder"),BrickColor.new("Magenta")}
- LastMove=""
- Ravens=0 --Max 2 raven wings per combo
- genroarsound=function(iter,start,conv)
- Tool.Handle.RoarSound.Volume=10/iter
- Tool.Handle.RoarSound.Pitch=start
- for k=1, iter do
- Tool.Handle.RoarSound.Pitch=Tool.Handle.RoarSound.Pitch-conv
- Tool.Handle.RoarSound:Play()
- end
- end
- genhiteff=function(targ)
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=true
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=Cols[math.random(1,#Cols)]
- pol.CFrame=targ.CFrame
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- ml=Instance.new("BlockMesh")
- ml.Scale=Vector3.new(2,2,2)
- ml.Parent=pol
- 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))
- end
- gentrail=function(par)
- par=par:clone()
- par.Parent=Tool
- 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))
- end
- RestoreHP=function(targe,rest)
- CPlayer.Humanoid.Health=CPlayer.Humanoid.Health+rest
- end
- RestoreMHP=function(targe,rest)
- targe.Parent.Humanoid.MaxHealth=targe.Parent.Humanoid.MaxHealth-rest
- CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth+rest
- end
- FaceForward=function() --This'll cut alot of lines out later.
- STGyro.cframe=getDirection()[1]
- return STGyro.cframe
- end
- FaceComboee=function()
- if Comboee~=nil then
- if Comboee:FindFirstChild("Torso")~=nil then
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))
- end
- end
- end
- StopMotors=function()
- FakeS.DesiredAngle=0
- FakeS.CurrentAngle=0
- FakeSL.DesiredAngle=0
- FakeSL.CurrentAngle=0
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeR.CurrentAngle=0
- FakeL.CurrentAngle=0
- Neck=CPlayer.Torso.Neck
- Neck.DesiredAngle=0
- Neck.CurrentAngle=0
- Neck.MaxVelocity=.5
- Neck.C0=STCO
- end
- Charges=0
- UpdateSpikes=function()
- end
- ORBSOUT=0
- OrbToggle=1
- ORBS={}
- NewOrb=function(Position) --create a neutral orb
- _new=Instance.new("Model")
- _new.Name="Orb"..ORBSOUT+1
- _new.Parent=Tool
- _main=Instance.new("Part")
- _main.Name="OrbMain"
- _main.Transparency=.25
- _main.Reflectance=.25
- _main.CanCollide=false
- _main.Shape="Ball"
- _main.Size=Vector3.new(3,3,3)
- _mainmesh=Instance.new("SpecialMesh")
- _mainmesh.Scale=Vector3.new(.9,.9,.9)
- _mainmesh.MeshType="Sphere"
- _mainmesh.Parent=_main
- _main.CFrame=CFrame.new(Position)
- _pos=Instance.new("BodyPosition")
- _pos.maxForce=Vector3.new(5000,5000,5000)*5
- _pos.D=1000
- _pos.P=2000
- _pos.position=Position
- _pos.Parent=_main
- _val=Instance.new("IntValue")
- _val.Name="Damage"
- _val.Value=0 --This hasn't been hit but touching it will still hurt someone.
- _val.Parent=_main
- _val=Instance.new("StringValue")
- _val.Name="Attribute"
- _val.Value="Neutral"
- _val.Parent=_main
- _val=Instance.new("IntValue")
- _val.Name="Contacts"
- _val.Value=0 --Once this reaches ten the orb will disappear.
- _val.Parent=_main
- _val=Instance.new("IntValue")
- _val.Name="Knockback"
- _val.Value=0
- _val.Parent=_main
- _val=Instance.new("Vector3Value")
- _val.Name="KnockbackDir"
- _val.Value=Vector3.new(0,0,0)
- _val.Parent=_main
- _val=Instance.new("BoolValue")
- _val.Name="Wallbounce"
- _val.Value=false
- _val.Parent=_main
- _main.TopSurface=0
- _main.BottomSurface=0
- _main.BrickColor=BrickColor.new("Royal purple")
- _main.Parent=_new
- _script=script.Orb:clone()
- _script.Disabled=false
- _script.Parent=_main
- _script.creator.Value=game.Players.LocalPlayer
- end
- Wings=function()
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,5,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-.625,.625)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,5,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-.625,.625)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,8,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-1.275,1.275)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,8,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-1.275,1.275)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,4,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-1.9,1.9)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(.5,4,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,.2,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,-1.9,1.9)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.32,1.27,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.32,1.27,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.3,-1.45,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.3,-1.45,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,1.8,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,0,.575)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,1.8,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,0,.575)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.35,2.4,.7)*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,0,1.25)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,.8,1.1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.35,2.4,.7)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- w.C0=w.C0*CFrame.new(0,0,1.25)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.32,-3.3,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
- w.C0=w.C0*CFrame.new(0,0,.65)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.32,-3.3,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
- w.C0=w.C0*CFrame.new(0,0,.65)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(.32,-5.1625,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,math.pi)
- w.C0=w.C0*CFrame.new(0,0,.65*2)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- _pp=p
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,2.2,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=Tool.Parent.Torso
- w.Part1=p
- w.C0=CFrame.new(-.32,-5.1625,.7)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,math.pi)
- w.C0=w.C0*CFrame.new(0,0,.65*2)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- _p=p
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,3.6,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=_p
- w.Part1=p
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
- w.C0=w.C0*CFrame.new(0,-.45,-.65)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- _ppp=p
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,3.6,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=_pp
- w.Part1=p
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
- w.C0=w.C0*CFrame.new(0,-.45,-.65)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- _p=p
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,3.6,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=_p
- w.Part1=p
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
- w.C0=w.C0*CFrame.new(0,6,-0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- p=Instance.new("Part")
- p.Name="WingPart"
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Really black")
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Parent.Torso.CFrame
- m=Instance.new("SpecialMesh")
- m.MeshType="Wedge"
- m.Scale=Vector3.new(.5,3.6,1)/1.5
- m.Parent=p
- w=Instance.new("Weld")
- w.Part0=_ppp
- w.Part1=p
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
- w.C0=w.C0*CFrame.new(0,6,-0)
- w.Parent=w.Part0
- p.Parent=Tool.Parent
- end
- PerformAttack=function(InputKey,InputDirection,Combo)
- if Combo=="<<[Heavy]" then --Grace Under Pressure
- if vStance=="Finer" then
- vStance=""
- else
- resWelds()
- StopMotors()
- cAnim=false
- vStance="Finer"
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,1,0)*CFrame.new(1.75,-.5,0)
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=-.8
- FakeR.DesiredAngle=.1
- FakeL.DesiredAngle=.1
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(.25,0,0)
- Neck.DesiredAngle=-.7
- FaceForward() CPlayer.Humanoid.WalkSpeed=0
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- CPlayer.Torso.CFrame=STGyro.cframe
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- while vStance=="Finer" do
- wait()
- end
- return
- end
- end
- --Finers
- --Mid
- --High
- --Low
- if vStance=="Finer" then
- vStance=""
- if Combo==">>[Heavy]" then --Mid
- --Skids on hit
- Sheath(1)
- gr=CPlayer["Right Arm"].RightGrip
- gr0=gr.C0
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- for lolol=1, charges+1 do
- for lol=1, 3 do
- Slash(.8)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/150,0,0)
- FakeS.DesiredAngle=1.6
- FakeS.CurrentAngle=1.6
- Tool.Handle3.Transparency=0
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- wait()
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p
- maxdec=7
- DIR=(CPlayer.Torso.Position-hpos).unit
- opar,oloc=game.Workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,DIR*-50),CPlayer)
- for _,v in pairs(Tool:children()) do
- if string.sub(v.Name,1,3)=="Orb" then
- if (v.OrbMain.Position-hpos).magnitude<=maxdec then
- Tool.Handle.GF:Play()
- s=Tool.Handle.GF:clone() s.Parent=v.OrbMain s:Play() game:GetService("Debris"):AddItem(s,5)
- v.OrbMain.Attribute.Value="Neutral"
- v.OrbMain.Damage.Value=5
- v.OrbMain.Wallbounce.Value=true
- v.OrbMain.Knockback.Value=-20
- v.OrbMain.KnockbackDir.Value=DIR
- v.OrbMain.BodyPosition.position=oloc-DIR*1.5
- end
- end
- end
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,10,Vector3.new(0,0,0)+DIR*2,true,4,.025,false,false)
- end
- end
- end
- end
- end
- end
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- wait()
- end
- end
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p
- maxdec=7
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,30,Vector3.new(0,0,0)-DIR*50,true,20,.05,false,false)
- H.PlatformStand=true
- end
- end
- end
- end
- end
- end
- Tool.Handle3.Transparency=0
- for i=1, 3 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
- wait()
- end
- gr.C0=gr0
- Tool.Handle3.Transparency=0
- Sheath(0)
- end
- if Combo=="^^[Heavy]" then --High
- --Rebound on hit
- Sheath(1)
- gr=CPlayer["Right Arm"].RightGrip
- gr0=gr.C0
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- for lolol=1, charges+1 do
- for lol=1, 3 do
- Slash(.8)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/250-.55,0,0)
- FakeS.DesiredAngle=1.6
- FakeS.CurrentAngle=1.6
- Tool.Handle3.Transparency=0
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- wait()
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,7,0)
- maxdec=7
- DIR=(CPlayer.Torso.Position-hpos).unit
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,10,Vector3.new(0,0,0)+DIR*2,true,4,.025,false,false)
- end
- end
- end
- end
- end
- end
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- wait()
- end
- end
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,7,0)
- maxdec=7
- DIR=(CPlayer.Torso.Position-hpos).unit
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,30,Vector3.new(0,0,0)-DIR*70,true,4,.05,false,false)
- H.PlatformStand=true
- coroutine.resume(coroutine.create(function(T,H)
- wait(.5) standardDamage(T,0,Vector3.new(0,20,0)+DIR*50,true,4,.05,true,true) end),T,H)
- end
- end
- end
- end
- end
- end
- Tool.Handle3.Transparency=0
- for i=1, 3 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
- wait()
- end
- gr.C0=gr0
- Tool.Handle3.Transparency=0
- Sheath(0)
- end
- if Combo=="vv[Heavy]" then --Low
- --Float on hit
- Sheath(1)
- gr=CPlayer["Right Arm"].RightGrip
- gr0=gr.C0
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- for lolol=1, charges+1 do
- for lol=1, 3 do
- Slash(.8)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(math.random(-50,50)/250+.55,0,0)
- FakeS.DesiredAngle=1.6
- FakeS.CurrentAngle=1.6
- Tool.Handle3.Transparency=0
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- wait()
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,-3,0)
- maxdec=7
- DIR=(CPlayer.Torso.Position-hpos).unit
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,10,Vector3.new(0,0,0)+DIR*3,true,4,.025,false,true)
- end
- end
- end
- end
- end
- end
- for i=1, 2 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- wait()
- end
- end
- gr.C0=gr0
- end
- hpos=(CPlayer.Torso.CFrame*CFrame.new(5,0,0)).p+Vector3.new(0,-3,0)
- maxdec=7
- DIR=(CPlayer.Torso.Position-hpos).unit
- for _,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,10,Vector3.new(0,50,0)+DIR*5,true,4,.05,true,true)
- end
- end
- end
- end
- end
- end
- gr.C0=gr0
- Sheath(0)
- gr.C0=gr0
- end
- charges=0
- cAnim=true
- deb=true
- return
- end
- if deb==false or vStance=="Finer" then return end
- deb=false
- print(Combo.."from stance "..Stance)
- cAnim=false
- STGyro.D=200
- CPlayer.Humanoid.WalkSpeed=0
- if Combo=="^^v[Drive]" and charges>0 then --Orb Call
- cAnim=false
- deb=false
- print("Call")
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- for i=1, 3 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- end
- if Tool:FindFirstChild("Orb"..OrbToggle)~=nil then
- Tool["Orb"..OrbToggle].OrbMain.BodyPosition.position=CPlayer.Torso.CFrame.p+DIR*3
- Tool["Orb"..OrbToggle].OrbMain.CFrame=CPlayer.Torso.CFrame+DIR*3
- end
- OrbToggle=OrbToggle+1
- if OrbToggle==6 or OrbToggle>ORBSOUT then
- OrbToggle=1
- end
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=1.2
- for i=1, 10 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
- end
- FakeS.DesiredAngle=1
- for i=1, 5 do
- wait()
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
- end
- cAnim=true
- deb=true
- end
- if Combo=="v^v[Drive]" and ORBSOUT<5 and charges>0 then --Orb Summon
- cAnim=false
- deb=false
- print("Summ")
- charges=charges-1
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- for i=1, 3 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- end
- NewOrb(CPlayer.Torso.Position+DIR*4)
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=1.2
- for i=1, 10 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
- end
- FakeS.DesiredAngle=1
- for i=1, 5 do
- wait()
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
- end
- cAnim=true
- deb=true
- end
- if Combo==">v>[Drive]" then
- SEESE=false
- cAnim=false
- deb=false
- print("Proj")
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- v=Instance.new("BodyPosition")
- v.P=5000
- v.maxForce=Vector3.new(5000,50000,5000)*5000000
- v.position=CPlayer.Torso.Position-Vector3.new(0,2,0)
- for i=1, 3 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- end
- mm=Instance.new("Model")
- mm.Name="Nightshade"
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Earth green")
- p.Parent=mm
- m=Instance.new("SpecialMesh")
- m.Scale=Vector3.new(.25,2.5,.25)/2
- m.Parent=p
- p0=p
- p0.CFrame=CPlayer.Torso.CFrame+DIR*3
- p=p0:clone()
- p.Mesh.MeshType="Sphere"
- p.CanCollide=false
- p.Mesh.Scale=Vector3.new(.8,.2,.3)/2
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- w.C0=CFrame.new(.3/2,.1/2,.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,-math.pi/16)
- w.Parent=w.Part0
- p=p0:clone()
- p.Mesh.MeshType="Sphere" p.CanCollide=false
- p.Mesh.Scale=Vector3.new(.8/2,.2/2,.3/2)
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- w.C0=CFrame.new(-.3/2,-.1/2,-.05/2)*CFrame.fromEulerAnglesXYZ(math.pi/8,0,math.pi/16)
- w.Parent=w.Part0
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Royal purple")
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- m=Instance.new("SpecialMesh")
- m.Scale=Vector3.new(.6,.3,.6)/2
- m.Parent=p
- w.C0=CFrame.new(0,1.15/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
- w.Parent=w.Part0
- p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CanCollide=false
- p.BrickColor=BrickColor.new("Pastel violet")
- p.Parent=mm
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- m=Tool.PlantMesh:clone() m.Scale=m.Scale/4
- m.Parent=p
- w.C0=CFrame.new(0,1/2,0)*CFrame.fromEulerAnglesXYZ(0,0,0)
- w.Parent=w.Part0
- mm.Parent=workspace
- w=Instance.new("Weld")
- w.Part0=CPlayer["Right Arm"]
- w.Part1=p0
- w.Parent=w.Part0
- w.C0=CFrame.new(0,-1,-.2)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=1.2
- for i=1, 10 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/60,math.pi/30,0)
- end
- game:GetService("Chat"):Chat(CPlayer,"Hmph.",2)
- FakeS.DesiredAngle=1
- for i=1, 5 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/7.5,0)
- if i==2 then
- w.Parent=nil
- for _,v in pairs(mm:children()) do v.CanCollide=false end
- v:Remove()
- v=Instance.new("BodyVelocity")
- v.P=5000
- v.velocity=DIR*15+Vector3.new(0,10,0)
- v.Parent=p0
- p0.RotVelocity=Vector3.new(0,50,0)
- game:GetService("Debris"):AddItem(v,.25)
- v=Instance.new("BodyForce") v.force=Vector3.new(0,700,0) v.Parent=p0
- for _,v in pairs(mm:children()) do v.CanCollide=false end
- p0.Touched:connect(function(hit)
- if hit.Parent==nil then
- return
- end
- if hit.Parent==Tool or hit.Parent==Tool.Parent then
- return
- end
- local po=p0
- for i=1, 1 do
- local p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=po.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- 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))
- SEE={BrickColor.new("Royal purple"),BrickColor.new("Pastel violet"),BrickColor.new("Really black")}
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=SEE[math.random(1,3)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=po.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/5
- 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)
- wait()
- end
- if hit.Parent:FindFirstChild("Humanoid")~=nil and SEESE==false then
- hit.Parent.Humanoid:TakeDamage(10)
- charges=charges+1 SEESE=true
- if charges>3 then charges=3 end
- end
- po.Parent:Remove()
- end)
- for _,v in pairs(mm:children()) do v.CanCollide=true end
- end
- wait()
- end
- wait(.2)
- for _,v in pairs(mm:children()) do v.CanCollide=false end
- cAnim=true
- deb=true
- end
- --Distortions
- if Combo=="<^<><>vv[Drive]" then --Nightmare Overture [DESTROY]
- print("SEE")
- if workspace:FindFirstChild("Workin'Here")==nil then
- coroutine.resume(coroutine.create(function()
- Torsos={}
- if Pro<100 then
- Pro=120
- end
- local s=script.GenBillGuiGrow:clone()
- s.Ob.Value=Tool.Parent.Torso
- s.Disabled=false
- s.Parent=Tool
- local s=s:clone()
- s.EfDec.Value=Outw
- s.Ob.Value=Tool.Parent.Torso
- s.Parent=Tool
- local e=Instance.new("Part")
- e.Transparency=.5
- e.Reflectance=.4
- e.Name="Emanate"
- e.TopSurface=0
- e.BottomSurface=0
- e.Shape=0
- e.Size=Vector3.new(2,2,2)
- e.Anchored=true
- e.CanCollide=false
- e.BrickColor=BrickColor.new("Really black")
- e.Reflectance=0
- e.CFrame=Tool.Parent.Torso.CFrame
- e.Parent=Tool
- local va=Instance.new("BoolValue")
- va.Name="Workin'Here"
- va.Parent=workspace
- game:GetService("Debris"):AddItem(va,10)
- amb=game.Lighting.Ambient
- ambr=amb.r
- ambg=amb.g
- ambb=amb.b
- print(ambr)
- desr=5/255
- desg=5/255
- desb=5/255
- print(desr)
- difr=ambr-desr
- difg=ambg-desg
- difb=ambb-desb
- difr=difr/255/.1
- difg=difg/255/.1
- difb=difb/255/.1
- print(difr)
- EM=0
- bri=game.Lighting.Brightness
- for i=1, 10 do
- game.Lighting.Brightness=game.Lighting.Brightness-(bri/20)
- game.Lighting.Ambient=Color3.new(amb.r-difr*i,amb.g-difg*i,amb.b-difb*i)
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/10
- e.CFrame=Tool.Parent.Torso.CFrame
- wait()
- end
- wait(3)
- for i=1, 20 do
- wait(.05)
- game.Lighting.Brightness=game.Lighting.Brightness+(bri/20)
- 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))
- end
- game.Lighting.Ambient=Color3.new(amb.r,amb.g,amb.b)
- game.Lighting.Brightness=bri
- va.Parent=nil
- e.Parent=nil
- end))
- end
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- FakeL.DesiredAngle=.9 FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
- FakeR.DesiredAngle=-.9 FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
- FakeS.DesiredAngle=0 FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- FakeSL.DesiredAngle=0 FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/2)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2.5,0,0)*CFrame.new(0,0,.25)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2.5,0,0)
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- game:GetService("Chat"):Chat(CPlayer,"NIGHTMARE...",2)
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.Name="SEE?"
- vp.position=T.Position
- vp.maxForce=Vector3.new(50000,50000,50000)*5000000000000000000000000000000000
- vp.Parent=T
- end
- end
- end
- end
- end
- end
- Hats={}
- IDs={}
- cCols={}
- Pants=Tool.Parent:FindFirstChild("Pants")
- Shirt=Tool.Parent:FindFirstChild("Shirt")
- Decal=Tool.Parent.Torso:FindFirstChild("roblox")
- s=Tool.Parent:FindFirstChild("Shirt Graphic")
- if s~=nil then s:Remove() end --we don't need this anyway.
- if Pants~=nil then
- Pants.Parent=nil
- end
- if Shirt~=nil then
- Shirt.Parent=nil
- end
- if Decal~=nil then
- Decal.Parent=nil
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- table.insert(Hats,v.Handle)
- table.insert(IDs,v.Handle.Mesh.TextureId)
- v.Handle.Mesh.TextureId=""
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- table.insert(cCols,v.BrickColor)
- v.BrickColor=BrickColor.new("Black")
- if v.Name=="WingPart" then v:Remove() end
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=1
- end
- end
- coroutine.resume(coroutine.create(function() for i=1, 10 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(5,5,5)
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("White")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(.125,.125,.125)
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("White")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Head.CFrame*CFrame.new(-.25,0.25,-.5)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(.125,.125,.125)
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,8,1)
- m.Name="Triangle"
- 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)
- hpos=CPlayer.Torso.Position
- for ii,v in pairs(game.Workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=200 then
- local s=script.AShaker:clone()
- s.Disabled=false
- s.Amp.Value=(100-(T.Position-hpos).magnitude/2)
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- wait(.05)
- end end))
- --Make wings
- Wings()
- for i=1, 10 do
- wait(.026)
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- v.BrickColor=BrickColor.new("Institutional white")
- end
- end
- for _,v in pairs(Hats) do
- v.BrickColor=BrickColor.new("Institutional white")
- end
- wait(.026)
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- v.BrickColor=BrickColor.new("Really black")
- end
- end
- for _,v in pairs(Hats) do
- v.BrickColor=BrickColor.new("Really black")
- end
- end
- FakeS.MaxVelocity=.8
- FakeSL.MaxVelocity=.8
- FakeS.C0=RightS.C0
- FakeSL.C0=LeftS.C0
- local vp=Instance.new("BodyPosition")
- vp.P=6000
- vp.maxForce=Vector3.new(50000,50000,50000)*500000000000000000000000000000000000
- vp.D=500
- vp.position=CPlayer.Torso.Position+DIR*2-Vector3.new(0,2.25,0)
- vp.Parent=CPlayer.Torso
- for i=1, 5 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
- FakeL.DesiredAngle=-.6 FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/128,0,0)
- FakeR.DesiredAngle=.6 FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/128,0,0)
- FakeS.DesiredAngle=3.6 FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/26,0,-math.pi/12)
- FakeSL.DesiredAngle=-3.6 FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/26,0,math.pi/12)
- wait()
- end
- wait(.4)
- FakeSL.DesiredAngle=0
- FakeS.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- POS=CPlayer.Torso.Position+DIR*100+Vector3.new(0,200,0)
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,POS)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- game:GetService("Chat"):Chat(CPlayer,"...OVERTURE!",2)
- cdir=(CPlayer.Torso.Position-POS).unit
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position,POS)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,-8,1)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*5,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(4,1,4)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*9,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(8,4,8)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position-cdir*14,POS)*CFrame.fromEulerAnglesXYZ(0,0,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(14,8,14)
- m.Name="Triangle"
- 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)
- coroutine.resume(coroutine.create(function()
- for i=1, 5 do
- wait()
- for ii=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- 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)
- p.Parent=Tool
- m=Tool.SpikeMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(9,10,9)
- m.Name="Triangle"
- 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)
- end
- for ii=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- 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)
- p.Parent=Tool
- m=Tool.SpikeMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(11,10,11)
- m.Name="Triangle"
- 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)
- end
- for ii=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- 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)
- p.Parent=Tool
- m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(20,1,20)
- m.Name="Triangle"
- 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)
- end
- end end))
- st=STGyro.cframe
- hpos=CPlayer.Torso.Position
- maxdec=1000
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("SEE?")~=nil then
- T["SEE?"]:Remove()
- end
- end
- end
- end
- end
- end end
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,8,1)
- m.Name="Triangle"
- 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)
- Tool.Handle.IK:Play()
- Tool.Handle.Screech:Play()
- genroarsound(5,.5,.2)
- for i=1, 20 do
- vp.position=CPlayer.Torso.CFrame.p-cdir*11
- STGyro.cframe=st*CFrame.fromEulerAnglesXYZ(0,(math.pi*6/20)*i,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)+cdir*i
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(7,7,7)
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(20+i*.5,20+i*.5,20+i*.5)
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Head.CFrame*CFrame.new(.25,0.25,-.5)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- f=Instance.new("Fire")
- f.Color=Color3.new(.1,.1,.1)
- f.SecondaryColor=Color3.new(.4,.1,.6)
- f.Parent=p
- f.Heat=25
- f.Size=10
- 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)
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- H:TakeDamage(H.MaxHealth/3)
- vv=Instance.new("BodyVelocity")
- vv.P=6000
- vv.maxForce=Vector3.new(500,500,500)*5000000000000000000000000000000000
- vv.velocity=-cdir*80
- vv.Parent=T game:GetService("Debris"):AddItem(vv,.4)
- s=script.IKBurn:clone() s.Disabled=false s.Parent=hax
- if H.Health==0 then
- for lol,hax in pairs(v:children()) do
- if hax.Name=="Pants" or hax.Name=="Shirt" then hax:Remove() end
- if hax.className=="Part" then
- hax.BrickColor=BrickColor.new("Really black")
- vv=Instance.new("BodyVelocity")
- vv.P=6000
- vv.maxForce=Vector3.new(500,500,500)
- vv.velocity=-cdir*60
- vv.Parent=hax game:GetService("Debris"):AddItem(vv,.4)
- s=script.IKBurn:clone() s.Disabled=false s.Parent=hax
- end
- end
- end
- end
- end
- end
- end
- end
- end
- if i==15 then
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- s=script.IKBurnS:clone() s.Disabled=false s.Parent=v
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- s=script.IKBurnS:clone() s.Disabled=false s.Parent=v.Handle
- end
- end
- end
- wait()
- end
- resWelds()
- FakeS.DesiredAngle=3.2
- FakeSL.DesiredAngle=3.2
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,CPlayer.Torso.Position+DIR*5)
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- for i=1, 34 do
- vp.position=vp.position-Vector3.new(0,i*.1,0)+DIR*(5-i*.15)
- wait()
- end
- endd=vp.position+DIR*5-Vector3.new(0,7,0)
- par,loc=workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,(CPlayer.Torso.Position-endd).unit*-30),CPlayer)
- vp.position=loc+Vector3.new(0,1.5,0)
- FakeR.DesiredAngle=-1.6
- FakeR.C0=FakeR.C0*CFrame.new(.5,0,0)
- FakeL.DesiredAngle=0
- FakeL.C0=FakeL.C0*CFrame.new(-.8,1.25,0)
- FakeSL.DesiredAngle=0
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- FakeS.DesiredAngle=2
- Neck.MaxVelocity=.075
- wait(.2)
- game:GetService("Chat"):Chat(CPlayer,"Ugh...",2)
- coroutine.resume(coroutine.create(function(vp)
- for i=1, 5 do
- Neck.DesiredAngle=-1
- wait(.2)
- Neck.DesiredAngle=-0.1
- wait(.2)
- end vp.position=vp.position+Vector3.new(0,1.5,0) wait(.5) vp:Remove() end),vp)
- coroutine.resume(coroutine.create(function()
- for _,v in pairs(Tool.Parent:children()) do
- wait()
- if v.className=="Part" and v.Name~="WingPart" and v.Name~="BURN" then
- for i=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=v.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- 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)
- end
- end
- if v.Name=="WingPart" then
- coroutine.resume(coroutine.create(function(v) for i=1, 10 do v.Transparency=i/10 wait() end v:Remove() end),v)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=v.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- 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)
- end
- end end))
- wait(2)
- FakeR.MaxVelocity=.1 FakeS.MaxVelocity=.1 FakeSL.MaxVelocity=.1 FakeL.MaxVelocity=.1
- coroutine.resume(coroutine.create(function()
- for _,v in pairs(Hats) do
- v.Mesh.TextureId=IDs[_]
- end
- if Pants~=nil then
- Pants.Parent=Tool.Parent
- end
- if Shirt~=nil then
- Shirt.Parent=Tool.Parent
- end
- if Decal~=nil then
- Decal.Parent=CPlayer.Torso
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
- v.BrickColor=cCols[_]
- end
- end
- end))
- for i=1, 30 do
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/120,0,0)
- FakeR.DesiredAngle=0
- FakeS.DesiredAngle=0
- FakeR.C0=FakeR.C0*CFrame.new(-.5/30,0,0)
- FakeL.DesiredAngle=0
- FakeL.C0=FakeL.C0*CFrame.new(.8/30,-1.25/30,0)
- FakeSL.DesiredAngle=0
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/8/80,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/4/80,0,0)
- wait()
- end
- end
- --Non-Normals
- if Combo=="<<[Drive]" and Phase~=true then --Feint
- print("Feint")
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- pars={}
- for _,v in pairs(CPlayer:children()) do
- if v.className=="Part" then
- c=v:clone()
- c.BrickColor=BrickColor.new("Really black")
- table.insert(pars,c)
- v.Transparency=1
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- c=v.Handle:clone()
- c.Mesh.VertexColor=Vector3.new(0,0,0)
- table.insert(pars,c)
- v.Handle.Transparency=1
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- c=v:clone()
- c.BrickColor=BrickColor.new("Really black")
- table.insert(pars,c)
- v.Transparency=1
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- c=v.Handle:clone()
- c.Mesh.VertexColor=Vector3.new(0,0,0)
- table.insert(pars,c)
- v.Handle.Transparency=1
- end
- end
- Pos=CPlayer.Torso.CFrame.p
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-DIR*20
- for i=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Pos)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Brick"
- m.Parent=p
- m.Name="Triangle"
- 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)
- end
- for cp=0, 8 do
- for _,v in pairs(pars) do
- p=v:clone()
- p.Parent=workspace
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=cp/8.8
- p.CFrame=p.CFrame-DIR*cp
- game:GetService("Debris"):AddItem(p,.2)
- end
- wait()
- end
- Phase=true
- local pel=0
- deb=true
- while true do
- if Phase==false or pel==16 then
- break
- end
- pel=pel+1
- wait()
- end
- for _,v in pairs(CPlayer:children()) do
- if v.className=="Part" then
- v.Transparency=0
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v.Handle.Transparency=0
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v.Handle.Transparency=0
- end
- end
- if Phase==false then
- --idk
- for i=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Brick"
- m.Parent=p
- m.Name="Triangle"
- 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)
- end
- --irdk
- else
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+DIR*25
- for i=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Brick"
- m.Parent=p
- m.Name="Triangle"
- 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)
- end
- wait(.25)
- Phase=false
- end
- return
- end
- if Combo==">>[Heavy]" and Phase==true then --It's Late
- Phase=false
- resWelds()
- StopMotors()
- DIR=CPlayer.Torso.CFrame.lookVector
- game:GetService("Chat"):Chat(CPlayer,"It's Late.",2)
- FakeSL.DesiredAngle=-2.6
- FakeSL.CurrentAngle=-2.6
- FakeS.CurrentAngle=1.2
- FakeS.DesiredAngle=1.2
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/40,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/50,0,0)
- FakeR.DesiredAngle=.1
- FakeL.DesiredAngle=.1
- FakeR.CurrentAngle=.1
- FakeL.CurrentAngle=0
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
- local vp=Instance.new("BodyPosition")
- vp.position=CPlayer.Torso.Position+DIR*30
- vp.Parent=CPlayer.Torso
- vp.maxForce=Vector3.new(50000,50000,50000)*50000000000000000
- vp.P=9000
- vp.D=2000
- local r=Instance.new("Weld")
- if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
- if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
- for _,v in pairs(CPlayer.Head:children()) do
- if v.className=="Weld" then
- if v.Part1==CPlayer.PurpleTopHat.Handle then
- r=v
- end
- end
- end
- end
- end
- c=r.C0
- r.C0=r.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)*CFrame.new(0,0,-.3)
- FakeS.C0=FakeS.C0*CFrame.new(1,0,-.25)
- for i=1, 10 do --5 frame startup
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/15,math.pi/40,0)
- end
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(5,1,5)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(.1,1,.1)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5)*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(.1,1,.1)
- m.Name="Triangle"
- 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)
- for i=-1, 1 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(2,0,5+i*4)*CFrame.fromEulerAnglesXYZ(0,math.pi,math.pi/2)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,1,3)
- m.Name="Triangle"
- 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)
- end
- for i=1, 4 do
- hpos=CPlayer["Torso"].Position+DIR*3
- maxdec=7
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- standardDamage(T,30,Vector3.new(0,5,0)+DIR*90,true,20,.4,false,true)
- Tool.Handle.Smack:Play()
- H.PlatformStand=false
- end
- end
- end
- end
- end
- end
- wait(.1)
- end
- vp.Parent=nil
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeS.DesiredAngle=-2.6
- FakeSL.DesiredAngle=0
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- for i=1, 10 do
- r.C0=r.C0*CFrame.fromEulerAnglesXYZ(math.pi/50,0,0)*CFrame.new(0,0,.03)
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/80,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/80,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,.05,-.025)*CFrame.fromEulerAnglesXYZ(math.pi/15,-math.pi/40,0)
- wait()
- end
- FakeS.DesiredAngle=0
- r.C0=c
- end
- if Combo=="^^[Heavy]" and Phase==true then --Lights Out
- Phase=false
- resWelds()
- StopMotors()
- DIR=CPlayer.Torso.CFrame.lookVector
- ctr=STGyro.cframe
- game:GetService("Chat"):Chat(CPlayer,"Too slow.",2)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/4,math.pi/6,0)
- FakeS.DesiredAngle=-1
- FakeS.CurrentAngle=-1
- FakeSL.DesiredAngle=1.2
- FakeL.DesiredAngle=.5
- FakeR.DesiredAngle=.2
- local vp=Instance.new("BodyPosition")
- vp.P=10000
- vp.D=1000
- vp.maxForce=Vector3.new(5000,5000,5000)*500000000000000000000
- vp.position=CPlayer.Torso.Position+DIR*15
- vp.Parent=CPlayer.Torso
- for i=1, 5 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/20,0,0)
- wait()
- end
- FakeS.MaxVelocity=.5
- FakeS.DesiredAngle=3.2
- Neck=CPlayer.Torso.Neck
- FakeL.DesiredAngle=.1
- FakeR.DesiredAngle=.1
- hpos=CPlayer.Torso.Position
- for ii,v in pairs(game.Workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=100 then
- local s=script.AShaker:clone()
- s.Disabled=false
- s.Amp.Value=(100-(T.Position-hpos).magnitude/2)
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- Tool.Handle.Crash:Play()
- for i=-1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+DIR*7+Vector3.new(0,i*3,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,1,2)
- m.Name="Triangle"
- 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)
- end
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0))
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(3,40,3)
- m.Name="Triangle"
- 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)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position+DIR*7-Vector3.new(0,3,0))
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(3,25,3)
- m.Name="Triangle"
- 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)
- for i=1, 32 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Transparency=1
- p.Anchored=true
- p.BrickColor=BrickColor.new("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- 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)
- p.Parent=Tool
- s=Instance.new("Smoke")
- s.Opacity=.1
- s.RiseVelocity=10
- s.Size=1
- s.Parent=p
- coroutine.resume(coroutine.create(function(p) wait(.35) p.Smoke.Enabled=false wait(5) p:Remove() end),p)
- end
- hpos=CPlayer["Torso"].Position+DIR*8+Vector3.new(0,4,0)
- maxdec=8
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- standardDamage(T,50,Vector3.new(0,60,0),true,80,.5,false,true)
- Tool.Handle.Smack:Play()
- H.PlatformStand=true
- 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)
- coroutine.resume(coroutine.create(function(h) for i=1, 40 do wait(.1) h.PlatformStand=true end h.PlatformStand=false end),H)
- end
- end
- end
- end
- end
- end
- for i=1, 5 do
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
- wait()
- end
- STGyro.cframe=ctr*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- wait(.5)
- FakeS.DesiredAngle=0
- for i=1, 10 do
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(((math.pi/5)*2.5)/10,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/10,0)
- wait()
- end
- vp.Parent=nil
- end
- if Combo=="<v>[Drive]" and vStance~="DB" then --Drifting Body"
- resWelds()
- UpdateSpikes()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- p0=Instance.new("Part")
- p0.Name="Shadow"
- p0.Size=Vector3.new(5,1,5)
- p0.TopSurface=0
- p0.BottomSurface=0
- p0.Anchored=true
- p0.CanCollide=false
- m=Instance.new("CylinderMesh")
- m.Scale=Vector3.new(1,.5,1)
- m.Parent=p0
- r=Ray.new(CPlayer.Torso.Position,(CPlayer.Torso.Position-(CPlayer.Torso.Position-Vector3.new(0,10,0))).unit*-50)
- par,loc=workspace:FindPartOnRay(r,CPlayer)
- dist=(CPlayer.Torso.Position-loc).magnitude+8
- p0.CFrame=CFrame.new(loc)
- p0.Parent=Tool
- p=p0
- p0.BrickColor=BrickColor.new("Really black")
- p0=Instance.new("Part")
- p0.Name="Shadow"
- p0.Size=Vector3.new(5,1,5)
- p0.TopSurface=0
- p0.BottomSurface=0
- p0.Anchored=true
- p0.Transparency=.3
- p0.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Vector3.new(0,.1,0)
- p0.CanCollide=false
- Tool.Circle:clone().Parent=p0
- p00=p0
- p0.Parent=Tool
- w=Instance.new("Weld")
- w.Part0=p0
- w.Part1=p
- w.Parent=w.Part0
- p0=Instance.new("Part")
- p0.Name="Shadow"
- p0.Size=Vector3.new(5,1,5)
- p0.TopSurface=0
- p0.BottomSurface=0
- p0.Anchored=true
- p0.CFrame=p.CFrame
- p0.CanCollide=false
- p0.Transparency=0
- p0.BrickColor=BrickColor.new("Really black")
- Tool.PlantMesh:clone().Parent=p0
- p0.CFrame=p0.CFrame*CFrame.fromEulerAnglesXYZ(math.pi,0,0)
- p0.Parent=Tool
- p1=p0
- p0=p00
- 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)
- for i=1, 20 do
- CPlayer.Torso.Anchored=true
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-Vector3.new(0,dist/20,0)
- wait()
- end
- Hats={}
- IDs={}
- cCols={}
- Pants=Tool.Parent:FindFirstChild("Pants")
- Shirt=Tool.Parent:FindFirstChild("Shirt")
- Decal=Tool.Parent.Torso:FindFirstChild("roblox")
- s=Tool.Parent:FindFirstChild("Shirt Graphic")
- if s~=nil then s:Remove() end --we don't need this anyway.
- if Pants~=nil then
- Pants.Parent=nil
- end
- if Shirt~=nil then
- Shirt.Parent=nil
- end
- if Decal~=nil then
- Decal.Parent=nil
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v.Handle.Transparency=1
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- v.Transparency=1
- if v.Name=="WingPart" then v:Remove() end
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" and v.Name~="Shadow" then
- v.Transparency=1
- end
- end
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,9,0)
- deb=true
- vStance="DB"
- for i=1, 25 do
- if vStance~="DB" then
- break
- end
- p.CFrame=p.CFrame+DIR*(i/5)
- p0.CFrame=p0.CFrame+DIR*(i/5)
- p1.CFrame=p1.CFrame+DIR*(i/5)
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+DIR*(i/5)
- wait()
- end
- if vStance=="DB" then
- vStance=""
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v.Handle.Transparency=0
- table.insert(Hats,v.Handle)
- table.insert(IDs,v.Handle.Mesh.TextureId)
- v.Handle.Mesh.TextureId=""
- v.Handle.BrickColor=BrickColor.new("Really black")
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- table.insert(cCols,v.BrickColor)
- v.BrickColor=BrickColor.new("Really black")
- v.Transparency=0
- if v.Name=="WingPart" then v:Remove() end
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" and v.Name~="Shadow" then
- v.Transparency=1
- end
- end
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame-Vector3.new(0,8,0)
- for i=1, 20 do
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,.9/2,0)
- wait()
- end
- coroutine.resume(coroutine.create(function()
- for _,v in pairs(Hats) do
- v.Mesh.TextureId=IDs[_]
- end
- if Pants~=nil then
- Pants.Parent=Tool.Parent
- end
- if Shirt~=nil then
- Shirt.Parent=Tool.Parent
- end
- if Decal~=nil then
- Decal.Parent=CPlayer.Torso
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
- v.BrickColor=cCols[_]
- v.Transparency=0
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- end
- end
- end))
- CPlayer.Torso.Anchored=false
- deb=true
- cAnim=true
- end
- wait(.1)
- p:Remove()
- p0:Remove()
- p1:Remove()
- return
- end
- if Combo=="^^[Drive]" and vStance=="DB" then --Soul Desertion
- LastMove="Soul Desertion"
- vStance=""
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v.Handle.Transparency=0
- table.insert(Hats,v.Handle)
- table.insert(IDs,v.Handle.Mesh.TextureId)
- v.Handle.Mesh.TextureId=""
- v.Handle.BrickColor=BrickColor.new("Really black")
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" then
- table.insert(cCols,v.BrickColor)
- v.BrickColor=BrickColor.new("Really black")
- v.Transparency=0
- if v.Name=="WingPart" then v:Remove() end
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" and v.Name~="Shadow" then
- v.Transparency=1
- end
- end
- Wings()
- game:GetService("Chat"):Chat(CPlayer,"Soul Desertion.",2)
- Neck=CPlayer.Torso.Neck
- cAnim=false
- FaceForward()
- resWelds()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,3,0)
- CPlayer.Torso.Anchored=false
- vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.D=1000
- vp.maxForce=Vector3.new(50000,50000,50000)*500000000000
- vp.position=CPlayer.Torso.CFrame.p
- vp.Parent=CPlayer.Torso
- Tool.Handle.Roar:Play()
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.DesiredAngle=0
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- Neck.MaxVelocity=.075
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- hpos=CPlayer.Torso.CFrame.p
- maxdec=9
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,20,Vector3.new(0,40,0)+DIR*20,true,20,.1,false,false)
- end
- end
- end
- end
- end
- end
- for i=1, 10 do
- vp.position=vp.position+Vector3.new(0,.28*8-i*.2,0)+DIR*2
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/50,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/150,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/150,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(-.8/10,1.25/10,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- m.Name="Triangle"
- 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)
- wait()
- end
- for i=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(5,5,5)
- m.Name="Triangle"
- 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)
- wait()
- end
- Tool.Handle.RoarSound:Play()
- for _,v in pairs(Tool:children()) do if v.Name=="Shadow" then v:Remove() end end
- hpos=CPlayer.Torso.CFrame.p
- maxdec=13
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,40,Vector3.new(0,30,0)+DIR*30,true,-20,.3,false,false)
- end
- end
- end
- end
- end
- end
- coroutine.resume(coroutine.create(function()
- for _,v in pairs(Hats) do
- v.Mesh.TextureId=IDs[_]
- end
- if Pants~=nil then
- Pants.Parent=Tool.Parent
- end
- if Shirt~=nil then
- Shirt.Parent=Tool.Parent
- end
- if Decal~=nil then
- Decal.Parent=CPlayer.Torso
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- end
- end
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" and v.Name~="WingPart" and v.Name~="Part" and v.Name~="BURN" then
- v.BrickColor=cCols[_]
- v.Transparency=0
- end
- end
- for _,v in pairs(Tool:children()) do
- if v.className=="Part" then
- v.Transparency=0
- end
- end
- end))
- coroutine.resume(coroutine.create(function()
- for _,v in pairs(Tool.Parent:children()) do
- if v.className=="Part" and v.Name~="WingPart" and v.Name~="BURN" then
- for i=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=v.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- 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)
- end
- end
- if v.Name=="WingPart" then
- coroutine.resume(coroutine.create(function(v) for i=1, 10 do v.Transparency=i/10 wait() end v:Remove() end),v)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=v.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- 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)
- end
- end end))
- for i=1, 15 do
- vp.position=vp.position+Vector3.new(0,.4+-.075*i,0)*2-DIR*.8
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/100*2,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/100*2,0,0)
- wait()
- end
- wait(.33)
- vp:Remove()
- end
- if Combo=="<v>[Heavy]" then --Ensenga
- LastMove="Ensenga"
- --Another Joni-san callout; this time in name only.
- cAnim=false
- deb=false
- FaceForward()
- SS=STGyro.cframe
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.maxTorque=Vector3.new(50000,50000,50000)
- resWelds()
- StopMotors()
- Neck=CPlayer.Torso["Neck"]
- FakeS.DesiredAngle=1.6
- FakeS.CurrentAngle=1.6
- FakeSL.DesiredAngle=-1.6
- FakeSL.CurrentAngle=-1.5
- FakeR.DesiredAngle=.8
- FakeL.DesiredAngle=1.4
- game:GetService("Chat"):Chat(CPlayer,"Ensenga!",2)
- for i=1, 3 do
- FakeSL.C0=FakeSL.C0*CFrame.new(-.15,0,.15)*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
- wait()
- cAnim=false
- end
- wait(.1)
- cAnim=false
- v=Instance.new("BodyVelocity")
- v.P=6000
- v.Name="WUUB"
- v.maxForce=Vector3.new(5000,5000,5000)*5000000000
- v.velocity=DIR*40+Vector3.new(0,40,0)
- v.Parent=CPlayer.Torso
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- ccr=STGyro.cframe
- wait(.1)
- for i=1, 12 do
- STGyro.maxTorque=Vector3.new(50000,50000,50000)
- STGyro.Parent=CPlayer.Torso
- cAnim=false
- v.velocity=v.velocity-Vector3.new(0,5.4,0)
- STGyro.cframe=ccr*CFrame.fromEulerAnglesXYZ(0,math.pi/10*i,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=Tool.Handle4.CFrame
- p.Parent=Tool
- local m=Instance.new("SpecialMesh") m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.75,.1,1)*1.4
- f=Instance.new("BodyForce")
- f.force=Vector3.new(math.random(-500,500)/3,550,math.random(-500,500)/3)
- f.Parent=p
- p.RotVelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-20,20))/2
- p.Velocity=DIR*6+Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- 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)
- for ii=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer["Right Arm"].CFrame*CFrame.new(0,ii*2,0)
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(2,2,2)
- m.Name="Triangle"
- 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)
- end
- hpos=CPlayer.Torso.CFrame.p-Vector3.new(0,4,0)+DIR*3
- maxdec=7
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- standardDamage(T,40,Vector3.new(0,20,0)+DIR*20,true,2,.3,false,true)
- end
- end
- end
- end
- end
- end
- wait()
- end
- wait(.033)
- resWelds()
- FakeS.DesiredAngle=3.2
- FakeSL.DesiredAngle=-3.2
- r=STGyro.cframe
- for i=1, 5 do
- STGyro.cframe=r*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/5)
- wait()
- end
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- CPlayer.Torso.RotVelocity=Vector3.new(0,0,0)
- v.velocity=Vector3.new(0,1,0)
- wait(.1) v:Remove()
- end
- if LastMove=="Ensenga" or LastMove=="Soul Desertion" then
- if Combo=="<v>^[Drive]" then
- resWelds()
- StopMotors()
- LastMove="ActionCharge"
- charges=charges+1
- cAnim=false
- print("SEE?")
- for ii=1, 2 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(0,0,0)
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(2,2,2)
- m.Name="Triangle"
- 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)
- end
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
- FakeS.DesiredAngle=-.5
- FakeSL.DesiredAngle=.5
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeL.DesiredAngle=.5
- FakeR.DesiredAngle=-.5
- CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.maxForce=Vector3.new(500000,5000000000,500000)*5000
- vp.position=CPlayer.Torso.Position+Vector3.new(0,2,0)
- vp.Parent=CPlayer.Torso
- game:GetService("Chat"):Chat(CPlayer,"Hap!",2)
- wait(1) vp:Remove() CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0) wait(1)
- end
- end
- if Combo=="<<>[Heavy]" then --Venom Stinger
- --STINGUH AYM
- sr=SHE.Handle.SheathWeld
- cAnim=false
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- CPlayer.Torso.CFrame=STGyro.cframe
- game:GetService("Chat"):Chat(CPlayer,"Venom Stinger.",2)
- sr0=sr.C0
- sr.C0=sr.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- CPlayer.Torso.Neck.DesiredAngle=-1.5
- FakeS.DesiredAngle=-.5
- FakeSL.DesiredAngle=.9
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/16,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- wait(.5)
- for i=1, 5 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
- sr.C0=sr.C0*CFrame.new(0,0,0.45)*CFrame.fromEulerAnglesXYZ(math.pi/24,0,0)
- wait()
- end
- hpos=(CPlayer.Torso.CFrame+DIR*5).p
- maxdec=5
- opar,oloc=game.Workspace:FindPartOnRay(Ray.new(CPlayer.Torso.Position,DIR*80),CPlayer)
- for _,v in pairs(Tool:children()) do
- if string.sub(v.Name,1,3)=="Orb" then
- if (v.OrbMain.Position-hpos).magnitude<=maxdec then
- Tool.Handle.GF:Play()
- s=Tool.Handle.GF:clone() s.Parent=v.OrbMain s:Play() game:GetService("Debris"):AddItem(s,5)
- v.OrbMain.Attribute.Value="Poison"
- v.OrbMain.Damage.Value=10
- v.OrbMain.Wallbounce.Value=true
- v.OrbMain.Knockback.Value=40
- v.OrbMain.KnockbackDir.Value=DIR
- v.OrbMain.BodyPosition.position=oloc+DIR*2
- end
- end
- end
- for i=1, 5 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
- sr.C0=sr.C0*CFrame.new(0,0,-0.45)*CFrame.fromEulerAnglesXYZ(-math.pi/24,0,0)
- wait()
- end
- sr.C0=sr0
- end
- --Normals
- if InputKey=="c" then
- end
- deb=true
- cAnim=true
- CPlayer.Humanoid.WalkSpeed=12
- if didHit==false then
- LastType=nil
- end
- didHit=false
- end
- InputTable={}
- MaxDebuffer=9 --.9 Seconds
- MaxFlow=10 --max 10 inputs
- CurrentKey=""
- LastDInp=time()
- DashDeb=true
- attackroutine=coroutine.create(PerformAttack)
- showInput=function() --returns current IT into "<^v> [Light][Medium][Heavy][Drive][Kata][Switch]"
- str=table.concat(InputTable)
- out=""
- for _=1, string.len(str) do
- cc=string.sub(str,_,_)
- if cc=="a" then
- out=out.."<"
- elseif cc=="s" then
- out=out.."v"
- elseif cc=="d" then
- out=out..">"
- elseif cc=="w" then
- out=out.."^"
- elseif cc=="z" then
- out=out.."[Light]"
- elseif cc=="x" then
- out=out.."[Medium]"
- elseif cc=="c" then
- out=out.."[Heavy]"
- elseif cc=="q" then
- out=out.."[Drive]"
- end
- end
- return out
- end
- lastinp=time()
- ISD=false
- Dash=false
- lastdash=time()
- checkdash=function(Inp)
- end
- GDir=function(K)
- if Comboing==false then
- if K=="a" then
- return "Left"
- elseif K=="s" then
- return "Back"
- elseif K=="d" then
- return "Right"
- elseif K=="w" then
- return "Forward"
- else
- return "Neutral"
- end
- else
- if K=="a" then
- return "Back"
- elseif K=="s" then
- return "Down"
- elseif K=="d" then
- return "Forward"
- elseif K=="w" then
- return "Up"
- else
- return "Neutral"
- end
- end
- return "Neutral"
- end
- STAGRIP=nil
- ChangeSoul=function(Force)
- if deb==false then return end
- end
- Comboat=1
- Combo=function()
- end
- INPUTBUTTON=function(key)
- coroutine.resume(coroutine.create(function(key) wait(.1) checkdash(key) end),key)
- if key=="e" then
- return ChangeSoul(false)
- end
- if key=="g" and deb==true then
- if time()-LastKill>5 then
- StandardTaunt()
- end
- end
- print(key)
- if key=="b" and deb==true then
- print("!")
- GTaunt()
- end
- if key=="h" and deb==true then
- if time()-LastKill>5 then
- GTaunt()
- end
- end
- if key=="z" or key=="x" or key=="c" or key=="q" and deb==true then
- table.insert(InputTable,key)
- coroutine.resume(coroutine.create(PerformAttack),key,GDir(CurrentKey),showInput(InputTable))
- InputTable={}
- if #InputTable>MaxDebuffer then
- InputTable={}
- print("Overflow; wipe.")
- end
- CurrentKey="N"
- elseif key=="a" or key=="w" or key=="s" or key=="d" then
- table.insert(InputTable,key)
- CurrentKey=key
- if #InputTable>MaxDebuffer then
- InputTable={}
- print("Overflow; wipe.")
- end
- print(showInput())
- end
- end
- STCO=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- ANIM=function()
- while true do
- if cAnim==true and CPlayer~=nil and Tool.Parent==CPlayer then
- moving=true
- Nck=CPlayer.Torso.Neck
- if Stance=="Standing" then
- CPlayer.Humanoid.WalkSpeed=15
- tb=math.cos(time()*3)
- tbs=math.sin(time()*3)
- STGyro.cframe=FaceForward()*CFrame.fromEulerAnglesXYZ(0,-math.pi/3,0)
- STGyro.Parent=CPlayer.Torso
- STGyro.P=10000
- STGyro.maxTorque=Vector3.new(5000,5000,5000)*50000
- Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(tb*.05+.1,0,0)
- Nck.DesiredAngle=.8
- FakeS.DesiredAngle=-.1
- FakeSL.DesiredAngle=.2
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-tb*.01-.2,0,0)
- FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-tbs*.01-.2,0,0)
- FakeR.C0=RightH.C0*CFrame.fromEulerAnglesXYZ(-.2,tbs*.05,0)
- FakeL.C0=LeftH.C0*CFrame.fromEulerAnglesXYZ(-.15,0,0)
- local r=Instance.new("Weld")
- if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
- if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
- for _,v in pairs(CPlayer.Head:children()) do
- if v.className=="Weld" then
- if v.Part1==CPlayer.PurpleTopHat.Handle then
- r=v
- end
- end
- end
- end
- end
- c=r.C0
- r.C0=CFrame.new(0, 0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
- LOLOLOLOL=false
- end
- if Stance=="Running" then
- STGyro.Parent=CPlayer.Torso
- STGyro.P=14000
- STGyro.D=3000
- STGyro.maxTorque=Vector3.new(0,0,0)*50000000000000000000000
- Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(.4,0,0)
- Nck.DesiredAngle=0
- FakeSL.DesiredAngle=.8
- FakeS.DesiredAngle=1
- FakeR.DesiredAngle=math.cos(time()*8)
- FakeL.DesiredAngle=math.cos(time()*8)
- if LOLOLOLOL==nil or LOLOLOLOL==false then
- LOLOLOLOL=true
- FakeS.DesiredAngle=-2
- local r=Instance.new("Weld")
- if CPlayer:FindFirstChild("PurpleTopHat")~=nil then
- if CPlayer.PurpleTopHat:FindFirstChild("Handle")~=nil then
- for _,v in pairs(CPlayer.Head:children()) do
- if v.className=="Weld" then
- if v.Part1==CPlayer.PurpleTopHat.Handle then
- r=v
- end
- end
- end
- end
- end
- c=r.C0
- FakeS.C0=RightS.C0
- for i=1, 10 do
- r.C0=r.C0*CFrame.fromEulerAnglesXYZ(-math.pi/80,0,0)*CFrame.new(0,0,-.015)
- FakeS.C0=FakeS.C0*CFrame.new(0,.07,-.02)*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- end
- end
- FakeR.C0=RightH.C0*CFrame.fromEulerAnglesXYZ(0,0,0)
- FakeL.C0=LeftH.C0*CFrame.fromEulerAnglesXYZ(0,0,0)
- end
- if Stance=="Jumping" then
- resWelds()
- FakeS.DesiredAngle=-.4
- FakeSL.DesiredAngle=.4
- FakeR.DesiredAngle=-.4
- FakeL.DesiredAngle=.4
- Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
- Nck.DesiredAngle=0
- end
- moving=false
- end
- wait(.05)
- end
- end
- resWelds=function()
- FakeS.C0=RightS.C0
- FakeSL.C0=LeftS.C0
- FakeS.C1=RightS.C1
- FakeSL.C1=LeftS.C1
- FakeS.MaxVelocity=.15
- FakeSL.MaxVelocity=.15
- FakeR.MaxVelocity=.15
- FakeL.MaxVelocity=.15
- FakeR.C0=RightH.C0
- FakeL.C0=LeftH.C0
- FakeR.C1=RightH.C1
- FakeL.C1=LeftH.C1
- end
- resWelds2=function() --disregards right shoulder
- FakeSL.C0=LeftS.C0
- FakeSL.C1=LeftS.C1
- FakeSL.MaxVelocity=.15
- FakeR.MaxVelocity=.15
- FakeL.MaxVelocity=.15
- FakeR.C0=RightH.C0
- FakeL.C0=LeftH.C0
- FakeR.C1=RightH.C1
- FakeL.C1=LeftH.C1
- end
- Animation=function(T,C)
- if C=="Stop" then
- if RightS==nil then
- RightS=T:FindFirstChild("Right Shoulder")
- if RightS==nil then
- return
- end
- LeftS=T:FindFirstChild("Left Shoulder")
- if LeftS==nil then
- return
- end
- RightH=T:FindFirstChild("Right Hip")
- if RightH==nil then
- return
- end
- LeftH=T:FindFirstChild("Left Hip")
- if LeftH==nil then
- return
- end
- end
- RightS.Parent=nil
- LeftS.Parent=nil
- FakeS.Part0=T
- FakeS.C0=RightS.C0
- FakeS.C1=RightS.C1
- FakeS.Part1=T.Parent["Right Arm"]
- FakeS.Parent=T
- FakeS.DesiredAngle=1.6
- FakeS.MaxVelocity=.15
- FakeSL.Part0=T
- FakeSL.C0=LeftS.C0
- FakeSL.C1=LeftS.C1
- FakeSL.Part1=T.Parent["Left Arm"]
- FakeSL.Parent=T
- FakeSL.DesiredAngle=0
- FakeSL.MaxVelocity=.15
- FakeL.Part0=T
- FakeL.C0=LeftH.C0
- FakeL.C1=LeftH.C1
- FakeL.Part1=T.Parent["Left Leg"]
- FakeL.Parent=T
- FakeL.DesiredAngle=0
- FakeL.MaxVelocity=.15
- FakeR.Part0=T
- FakeR.C0=RightH.C0
- FakeR.C1=RightH.C1
- FakeR.Part1=T.Parent["Right Leg"]
- FakeR.Parent=T
- FakeR.DesiredAngle=0
- FakeR.MaxVelocity=.15
- STGyro.Parent=Tool.Parent.Torso
- STGyro.cframe=STGyro.Parent.CFrame
- elseif C=="Resume" then
- FakeS.Parent=nil
- FakeSL.Parent=nil
- FakeR.Parent=nil
- FakeL.Parent=nil
- RightS.Parent=T
- LeftS.Parent=T
- RightH.Parent=T
- LeftH.Parent=T
- STGyro.Parent=nil
- end
- end
- ed=true
- jd=true
- Jump=function()
- if not jd then return end
- jd=false
- Stance="Jumping"
- print("POOTJUMPHERE")
- CurrentDown=""
- vu=Instance.new("BodyVelocity")
- vu.P=5000
- vu.maxForce=Vector3.new(0,5000000000000000000000,0)
- vu.velocity=Vector3.new(0,45,0)
- vu.Parent=CPlayer.Torso
- game:GetService("Debris"):AddItem(vu,.267)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- wait(.1)
- TTT=CPlayer.Torso
- if TTT~=nil then
- OL,LOC=workspace:FindPartOnRay(Ray.new(TTT.Position,(TTT.Position-(TTT.Position-Vector3.new(0,-5,0))).unit*50),CPlayer)
- end
- wait(1.5)
- float()
- print("DON")
- jd=true
- end
- Run=function(speed)
- if Comboing==false then
- if speed>0 and (CPlayer.Torso.Velocity-Vector3.new(0,0,0)).magnitude>=10 then
- Stance="Running"
- else
- Stance="Standing"
- end
- end
- end
- CurrentDown=""
- eqlocal=function(mouse)
- mouse.KeyDown:connect(INPUTBUTTON)
- mouse.KeyUp:connect(function(c) print("Offlet") ISD=false isdown=false if c=="b" then Blocking=false end end)
- end
- Tool.Equipped:connect(eqlocal)
- eqs=function()
- wait()
- while Tool.Parent.className=="Model" do
- if Tool.Parent:FindFirstChild("Right Arm"):FindFirstChild("RightGrip") ~= nil then
- if SHE.Handle:FindFirstChild("SheathWeld")~=nil then
- if Tool.Parent["Right Arm"].RightGrip.Part0==nil then
- break
- end
- end
- end
- if Tool.Parent:FindFirstChild("Right Arm"):FindFirstChild("RightGrip") ~= nil then
- if SHE.Handle:FindFirstChild("SheathWeld")==nil then
- SHE=Tool.Sheath
- SHE.Parent=CPlayer
- wait()
- Sheath(0)
- w=Instance.new("Weld")
- w.C0=CFrame.new(0,-2.5,-1)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- w.Part0=SHE.Handle
- w.Part1=CPlayer["Left Arm"]
- w.Name="SheathWeld"
- w.Parent=w.Part0
- end
- if Tool.Parent["Right Arm"].RightGrip.Part0~=nil then
- Tool.Parent["Right Arm"].RightGrip.Part0=nil
- end
- end
- wait(.2)
- end
- end
- Tool.Equipped:connect(eqs)
- eq=function()
- if not ed then return end
- ed=false
- wait()
- Comboing=false
- Comboee=nil
- CPlayer=Tool.Parent
- Neck=CPlayer.Torso.Neck
- Animation(CPlayer.Torso,"Stop")
- cJum=CPlayer.Humanoid.Jumping:connect(Jump)
- cRun=CPlayer.Humanoid.Running:connect(Run)
- CHP=CPlayer.Humanoid.Health
- dd=script.DeathScript:clone()
- dd.Disabled=false
- dd.Parent=CPlayer
- print("Herpquip")
- wait()
- ed=true
- end
- deq=function()
- if not ed then return end
- ed=false
- SHE.Parent=Tool
- if Neck~=nil then
- Neck.DesiredAngle=0
- end
- cJum:disconnect()
- cRun:disconnect()
- Animation(CPlayer.Torso,"Resume")
- if CPlayer:FindFirstChild("DeathScript")~=nil then
- CPlayer.DeathScript:Remove()
- end
- print("Derpquip")
- wait()
- ed=true
- end
- Tool.Activated:connect(Combo)
- Tool.Equipped:connect(eq)
- Tool.Unequipped:connect(deq)
- CNN=coroutine.create(ANIM)
- coroutine.resume(CNN)
- E=0
- LastT=InputTable
- GI=0
- LII=0
- Cols={BrickColor.new("Black"),BrickColor.new("Really black"),BrickColor.new("Royal purple"),BrickColor.new("Alder"),BrickColor.new("Magenta")}
- while true do
- if CPlayer~=nil then
- CHP=CPlayer.Humanoid.Health
- if CPlayer.Torso:FindFirstChild("SpikeWeld")~=nil then
- end
- end
- if table.concat(LastT)==table.concat(InputTable) and table.concat(InputTable)~="" then
- E=E+1
- if E>11 then
- E=0
- CurrentKey="N"
- InputTable={}
- print("TO")
- LastType=nil
- Comboee=nil
- deb=true
- Rush=nil
- end
- else
- E=0
- end
- OrbsOut_=0
- for ___,vvv in pairs(Tool:children()) do
- if string.sub(vvv.Name,1,3)=="Orb" then
- OrbsOut_=OrbsOut_+1
- end
- end
- ORBSOUT=OrbsOut_
- LastT=InputTable
- wait(.05)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement