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")
- 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()
- ArmorPar = nil
- OverPhrase={"Restriction Zero-Zero-X released...","Disengaging Void energy seal...","Dimensional flow stabilizer neutralized...","NOW I'LL SHOW YOU MY TRUE POWER!!","ROAR CERBERUS!!"}
- StandardTaunts={"Outta my way already.","Hmph, how weak.","Pathetic."}
- KillTaunts={"What's the matter? Get up.","The end.","Stay outta my way."}
- CHP=nil;
- _CHP=nil;
- Spectres=0;
- Eclipse=0;
- dbanim=true
- PPOS=Instance.new("Part")
- PPOS.Size=Vector3.new(8,1,8)
- PPOS.Transparency=1
- PPOS.formFactor="Symmetric"
- PPOS.TopSurface=0
- PPOS.BottomSurface=0
- PPOS.Anchored=true
- BASEPOS=Instance.new("BodyPosition")
- BASEPOS.P=5000
- BASEPOS.D=500
- BASEPOS.maxForce=Vector3.new(0,0,0)*5000000000000000000
- BASEPOS.Name="Base Positioning"
- 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
- BlockG=function()
- end
- blockdeb=true
- GTaunt=function()
- Chords={.6,.6,.91,.6,.6,1,.6,.6,.8,.6,.6,.8,.6,.6,.8,.9}
- Tempo=0.225
- for i=1, #Chords do
- for ii=1, 2 do
- pitch=Chords[i]*1.45
- s=Instance.new("Sound")
- s.Parent=Tool.Handle
- s.Volume=1
- s.SoundId="http://www.roblox.com/asset/?id=1089403"
- s.Name="STRUMMING"
- s.Pitch=pitch
- s:Play()
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Volume=1-i/20 wait() end p:Stop() p:Remove() end),s)
- s=Instance.new("Sound")
- s.Volume=1
- s.SoundId="http://www.roblox.com/asset/?id=1089405"
- s.Parent=Tool.Handle
- s.Name="STRUMMING"
- s.Pitch=pitch
- s:Play()
- coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Volume=1-i/40 wait() end p:Stop() p:Remove() end),s)
- end
- wait(Tempo)
- end
- end
- StandardTaunt=function()
- if CPlayer.Humanoid.Health/CPlayer.Humanoid.MaxHealth<=.3 then
- cAnim=false
- deb=false
- FakeSL.MaxVelocity=.4
- FakeSL.DesiredAngle=-2.8
- FakeSL.CurrentAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- Tool.Parent.Torso.Neck.DesiredAngle=-.6
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- game:GetService("Chat"):Chat(CPlayer,"HAHA, WOW.",2)
- for i=1, 6 do
- FakeSL.DesiredAngle=1.4
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/39,0,0)
- wait()
- end
- Tool.Parent.Torso.Neck.MaxVelocity=.07
- wait(.8)
- coroutine.resume(coroutine.create(function() for i=1, 2*5 do wait(.2/5) FakeSL.DesiredAngle=-2.8 end end))
- game:GetService("Chat"):Chat(CPlayer,"I have NO intention of taking this bullcrap!",2)
- wait(2.5)
- game:GetService("Chat"):Chat(CPlayer,"I'm giving you FIVE seconds to beat it,",2)
- for i=1, 8 do
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/52,0,0)
- wait()
- end
- wait(1.2)
- game:GetService("Chat"):Chat(CPlayer,"Otherwise I'm going to MURDER you!",2)
- cAnim=true
- deb=true
- else
- cAnim=false
- deb=false
- FakeSL.MaxVelocity=.4
- FakeSL.DesiredAngle=-2.8
- FakeSL.CurrentAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- Tool.Parent.Torso.Neck.DesiredAngle=1.6
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- we=nil
- for _,v in pairs(CPlayer.Head:children()) do
- if v.className=="Weld" then
- if v.Part1~=nil then
- if v.Part1.Parent.Name=="PurpleTopHat" then
- we=v
- end
- end
- end
- end
- if we==nil then
- VoidTaunts={"Have you seen my tophat?","Hey kid, what'd you do with my tophat?!","Aw this SUCKS!","Where is that stupid thing?!","Oh COME ON!","UGH.","Every time I swear!","*Sigh* God this gets old."}
- else
- VoidTaunts={"Why do I have to play with kids?","I don't have time for you.","Stay outta my way.","Psh.","I strongly suggest you screw off.","This is really starting to piss me off."}
- end
- game:GetService("Chat"):Chat(CPlayer,VoidTaunts[math.random(1,#VoidTaunts)],2)
- if we==nil then
- for i=1, 6 do
- FakeSL.DesiredAngle=-3
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/39,0,0)
- wait()
- end
- Tool.Parent.Torso.Neck.MaxVelocity=.07
- coroutine.resume(coroutine.create(function() for i=1, 2*5 do wait(.2/5) FakeSL.DesiredAngle=-2.8 end end))
- for i=1, 1 do
- Tool.Parent.Torso.Neck.DesiredAngle=.5
- wait(.25)
- Tool.Parent.Torso.Neck.DesiredAngle=1.3
- wait(.2)
- end
- for i=1, 4 do
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/26,0,0)
- wait()
- end
- else
- resWelds()
- co=we.C0
- cn=we.C1
- FakeS.DesiredAngle=3
- FakeS.MaxVelocity=.6
- FakeSL.DesiredAngle=-3.2
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=.1
- FakeSL.MaxVelocity=.1
- CPlayer.Torso.Neck.DesiredAngle=-1
- for i=1, 8 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8/8,0,0)
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/60,0,0)
- wait()
- end
- we.Part0=CPlayer["Right Arm"]
- we.C0=CFrame.new(-0.203069657, -1.28180432, -0.908436298, 0.987688363, 0.156434476, 0, 0.148778066, -0.939347625, -0.309016943, -0.0483409092, 0.305212468, -0.951056659)
- FakeS.DesiredAngle=2.5
- FakeSL.DesiredAngle=-3.2
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeSL.MaxVelocity=.1
- for i=1, 7 do
- FakeSL.DesiredAngle=-3
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/8/7,0,0)
- FakeSL.MaxVelocity=.1
- wait(.05)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/8/7,0,0)
- FakeSL.MaxVelocity=.1
- FakeSL.DesiredAngle=-3.4
- wait(.05)
- end
- FakeS.DesiredAngle=3.1
- wait(.125)
- for i=1, 4 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8/2,0,0)
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
- wait()
- end
- we.C0=co
- we.Part0=CPlayer.Head
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeS.DesiredAngle=0
- wait(.05)
- for i=1, 4 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/8/8,0,0)
- wait()
- end
- resWelds()
- end
- cAnim=true
- deb=true
- end
- 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
- if Noob:FindFirstChild("Stun")==nil then DDEALT=0 DHITS=0 Comboee=nil Comboing=false com=false return end
- FTST=script.TWODCAM:clone()
- --FTST.Disabled=false
- FTST.Parent=Tool.Parent
- 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
- while true do
- if Noob==nil then break end
- if Noob.Parent==nil or Comboing==false then
- break
- end
- if CoHuman.MaxHealth<DDEALT then
- break
- end
- if Noob:FindFirstChild("Stun")==nil then
- break
- end
- if game.Players:GetPlayerFromCharacter(Noob)==nil then if Noob.Stun.Value.Value>50 then Noob.Stun.Value.Value=50 end Noob.Stun.Value.Value=Noob.Stun.Value.Value-1 if Noob.Stun.Value.Value<1 then Noob.Stun:Remove() end end
- if CoHuman.Health>LDM then coroutine.resume(coroutine.create(function(h,n) wait(.1) h.Health=h.Health-n end),CoHuman,CoHuman.Health-LDM) end
- if Tool.Drive.Value=="Ethersword" or Grabbing==true and FTST.Parent~=nil then
- FTST.Value.Value=false
- FTST=script.TWODCAM:clone()
- FTST.Disabled=false
- elseif Tool.Drive.Value~="Ethersword" and Grabbing==false and FTST.Parent==nil then
- FTST.Parent=CPlayer
- end
- GGG.Damage.Text=DDEALT
- GGG.Hits.Text=DHIT
- LDM=CoHuman.Health
- Comboing=true
- Comboee=_comboee
- wait(.1)
- end
- while true do
- if Astral==false then
- break
- end
- 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
- print("Did "..Did.." units of damage.")
- Tool.Parent.Humanoid.WalkSpeed=16
- if CPlayer:FindFirstChild("TWODCAM")~=nil then
- CPlayer.TWODCAM.Value.Value=false
- end
- Comboing=false
- LastType=nil
- LastMove=""
- DDEALT=0
- DHIT=0
- Stance="Standing"
- wait(.5)
- if Noob:FindFirstChild("Stun")~=nil then Noob.Stun:Remove() end
- 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={"Hurts don't it?","Hmph!"}
- elseif Did>=40 and Did<65 then
- Sayings={"No point!","Punk!"}
- elseif Did>=65 and Did<100 then
- Sayings={"DIE WILL YA?!","Ya like that?!"}
- elseif Did>=100 then
- Sayings={"The end.","It's over!","You guys can't stop me!"}
- 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 Comboee~=nil then
- if hit.Parent~=Comboee then
- return
- 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
- if hit.Parent:FindFirstChild("Stun")==nil and damage<25 then
- s=script.Stun:clone()
- s.Disabled=false
- s.Value.Value=s.Value.Value+stuntime
- s.Parent=hit.Parent
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- elseif hit.Parent:FindFirstChild("Stun")~=nil then
- hit.Parent.Stun.Value.Value=hit.Parent.Stun.Value.Value+stuntime
- end
- Pro=Pro-(damage*.6)
- 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 Comboee~=nil then
- if hit.Parent~=Comboee then
- return
- 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
- if hit.Parent:FindFirstChild("Stun")==nil then
- s=script.Stun:clone()
- s.Disabled=false
- s.Value.Value=s.Value.Value+stuntime+4
- s.Parent=hit.Parent
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- else
- hit.Parent.Stun.Value.Value=hit.Parent.Stun.Value.Value+stuntime/2
- end
- 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)
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=false
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=Cols[math.random(1,#Cols)]
- pol.CFrame=targe.CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=pol
- bp=Instance.new("BodyPosition")
- bp.P=9000
- bp.D=100
- bp.Parent=pol
- bp.position=pol.Position+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+(pol.Position-CPlayer.Torso.Position).unit*math.random(-5,5)
- coroutine.resume(coroutine.create(function(part,spin,tar) wait(.2) for i=1, math.random(8,11) do part.BodyPosition.position=part.BodyPosition.position+(pol.Position-tar.Position).unit*-2 wait() end wait(.25) part.BodyPosition:Remove() part.Anchored=true for i=1, 10 do gentrail(part:clone()) part.CFrame=CFrame.new(part.Position:Lerp(CPlayer.Torso.Position,i/10))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),0) wait(.05) end CPlayer.Humanoid.Health=CPlayer.Humanoid.Health+rest part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),targe)
- end
- RestoreMHP=function(targe,rest)
- targe.Parent.Humanoid.MaxHealth=targe.Parent.Humanoid.MaxHealth-rest
- local clol={BrickColor.new("Really black"),BrickColor:Red(),BrickColor.new("Dusty Rose")}
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=false
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=clol[math.random(1,3)]
- pol.CFrame=targe.CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=pol
- bp=Instance.new("BodyPosition")
- bp.P=9000
- bp.D=100
- bp.Parent=pol
- bp.position=pol.Position+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+(pol.Position-CPlayer.Torso.Position).unit*math.random(-5,5)
- coroutine.resume(coroutine.create(function(part,spin,tar) wait(.2) for i=1, math.random(8,11) do part.BodyPosition.position=part.BodyPosition.position+(pol.Position-tar.Position).unit*-2 wait() end wait(.25) part.BodyPosition:Remove() part.Anchored=true for i=1, 10 do gentrail(part:clone()) part.CFrame=CFrame.new(part.Position:Lerp(CPlayer.Torso.Position,i/10))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),0) wait(.05) end CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth+rest part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),targe)
- 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
- SOUT=false;
- SATTACKING=false
- SBeast=Instance.new("Part")
- SBeast.TopSurface=0
- SBeast.BottomSurface=0
- SBeast.Anchored=true
- SBeast.Name="Ogawa"
- SBeast.Size=Vector3.new(3,3,3)
- SBeast.BrickColor=BrickColor.new("Really black")
- m=Tool.JawMesh:clone()
- m.Parent=SBeast
- m.Scale=Vector3.new(2,2,2.5)
- coroutine.resume(coroutine.create(function(s)
- while true do
- if s.Parent~=nil then
- local fow=.4
- if Comboee~=nil then
- fow=1
- local spos=Vector3.new(Comboee.Torso.Position.x,SBeast.Position.y,Comboee.Torso.Position.z)
- SBeast.CFrame=CFrame.new(SBeast.Position,spos)
- if Comboee:FindFirstChild("Torso")~=nil then
- if (Comboee.Torso.Position-s.Position).magnitude<=7 then
- fow=0
- end
- end
- end
- local pos1=SBeast.CFrame*CFrame.new(0,0,-fow)
- local pos2=SBeast.CFrame*CFrame.new(0,0,-50)
- SBeast.CFrame=CFrame.new(pos1.p,pos2.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=s.CFrame*CFrame.new(0,0,-1)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(3,3,3)
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/3 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*-.5 wait() end p.Parent=nil end),p)
- end
- wait(.025)
- end
- end),SBeast)
- PerformAttack=function(InputKey,InputDirection,Combo)
- if Combo=="^<>[Drive]" then
- if SOUT==false then
- local cdir=Vector3.new(CPlayer.Torso.CFrame.lookVector.x,0,CPlayer.Torso.CFrame.lookVector*z)
- SBeast.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+cdir*4-Vector3.new(0,2,0),CPlayer.Torso.CFrame.p-Vector3.new(0,2,0)+cdir*40)
- for effect=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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- 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)/2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*-.5 wait() end p.Parent=nil end),p)
- wait()
- end
- SBeast.Parent=workspace
- SOUT=true
- else
- for effect=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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- 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)/2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*-.5 wait() end p.Parent=nil end),p)
- wait()
- end
- SBeast.Parent=nil
- SOUT=false
- end
- end
- if SOUT==true and SATTACKING==false then
- SATTACKING=true
- if Combo==">>[Drive]" then --Mawaru
- game:GetService("Chat"):Chat(CPlayer,"Mawaru!",2)
- SBeast.Parent=nil
- for effect=1, 8 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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6,6,6)
- 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) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*.25 wait() end p.Parent=nil end),p)
- wait()
- 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=SBeast.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- p.Parent=Tool
- local m=Tool.SawMesh:clone() m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5)+SBeast.CFrame.lookVector*.6 wait() end p.Parent=nil end),p)
- for i=1, 35 do
- if i/5==math.floor(i/5) then
- hpos=p.Position
- 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,15,SBeast.CFrame.lookVector*20,false,5,.05,false,false)
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/15,math.random(-5,5)/15,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=T.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(2,2,2)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/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)
- end
- end
- end
- end
- end
- end
- end
- SBeast.CFrame=CFrame.new(p.Position,p.Position+SBeast.CFrame.lookVector*5)
- wait()
- end
- for effect=1, 8 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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(8,8,8)
- 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) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*.25 wait() end p.Parent=nil end),p)
- wait()
- end
- SOUT=false
- end
- if Combo=="<<[Drive]" then --It's Late
- SOUT=false
- SBeast.Parent=nil
- game:GetService("Chat"):Chat(CPlayer,"It's late.",2)
- for effect=1, 5 do
- for see=1, 2 do
- wait()
- for lol=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(SBeast.Position)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/4,math.random(-10,10)/4,math.random(-10,10)/4)
- p.Parent=Tool
- local m=Tool.SpikeMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,13,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.CFrame=p.CFrame*CFrame.new(0,2,0) wait() end p.Parent=nil end),p)
- end
- end
- for poot=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=SBeast.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(.9,.9,.9) 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)
- s=Instance.new("Sound") s.Pitch=.5
- s.Volume=.3
- s.SoundId="rbxasset://sounds/collide.wav"
- s.Parent=p
- s:Play()
- end
- hpos=SBeast.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
- standardDamage(T,10,(SBeast.Position-T.Position).unit*40,true,5,.05,false,true)
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/15,math.random(-5,5)/15,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=T.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(2,2,2)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/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)
- end
- end
- end
- end
- end
- end
- wait()
- end
- SOUT=false
- end
- if Combo=="^^[Drive]" then --Romeida
- game:GetService("Chat"):Chat(CPlayer,"Romeida!",2)
- SBeast.Parent=nil
- for effect=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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- 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)/2 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20)+SBeast.CFrame.lookVector*.25 wait() end p.Parent=nil end),p)
- wait()
- end
- local lol=SBeast:clone()
- lol.Name="SEE?"
- lol.JawMesh.Scale=Vector3.new(8,8,8)
- lol.Parent=workspace
- local last=SBeast.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi,-math.pi/2)-Vector3.new(0,2,0)-SBeast.CFrame.lookVector*5
- last=last*CFrame.new(0,-math.pi/4,0)
- s=Tool.Handle.Screech:clone()
- s.Pitch=.7
- s.Parent=lol
- s:Play()
- s=Tool.Handle.Ominent:clone()
- s.Pitch=.7
- s.Parent=lol
- s:Play()
- s=Tool.Handle.IK:clone()
- s.Pitch=1.2
- s.Parent=lol
- s:Play()
- for i=1, 16 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=last
- p.Parent=Tool
- local m=Tool.ClawMesh:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/30 wait() end p.Parent=nil end),p)
- last=last*CFrame.new(0,0,2)*CFrame.fromEulerAnglesXYZ(0,-math.pi/(18+i),0)
- lol.CFrame=last*CFrame.fromEulerAnglesXYZ(0,math.pi,math.pi/2)
- lol.Transparency=i/24
- 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=last
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(12,12,12)
- 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)/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)
- hpos=last.p
- maxdec=15
- 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,10,Vector3.new(0,25,0)-SBeast.CFrame.lookVector*25,true,5,.05,false,true)
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/15,math.random(-5,5)/15,0)
- end
- end
- end
- end
- end
- end
- wait()
- end
- for i=16, 24 do
- lol.Transparency=i/24
- wait()
- end
- lol.Parent=nil
- SOUT=false
- end
- if Combo=="vv[Drive]" then --Drunkard Shade
- game:GetService("Chat"):Chat(CPlayer,"Drunkard Shade.",2)
- SOUT=false
- SBeast.Parent=nil
- stole=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=SBeast.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, 40 do p.Transparency=i/40 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/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)
- for i=1, 20 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=SBeast.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(12,12,12)
- coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=.5+i/80-stole/40 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/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)
- hpos=SBeast.Position
- maxdec=40
- 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(1)
- stole=stole+1
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=false
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=Cols[math.random(1,#Cols)]
- pol.CFrame=T.CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=pol
- bp=Instance.new("BodyPosition")
- bp.P=9000
- bp.D=100
- bp.Parent=pol
- bp.position=pol.Position+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+(pol.Position-SBeast.Position).unit*math.random(-5,5)
- coroutine.resume(coroutine.create(function(part,spin,tar) wait(.2) for i=1, math.random(8,11) do part.BodyPosition.position=part.BodyPosition.position+(pol.Position-tar.Position).unit*-2 wait() end wait(.25) part.BodyPosition:Remove() part.Anchored=true for i=1, 10 do gentrail(part:clone()) part.CFrame=CFrame.new(part.Position:Lerp(SBeast.Position,i/10))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),0) wait(.05) end part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),SBeast)
- end
- end
- end
- end
- end
- end
- wait(.2)
- end
- wait(.75)
- for i=1, stole/4 do
- RestoreHP(SBeast,4)
- end
- end
- if Combo=="<>[Drive]" then --Relocate
- local dir=Vector3.new(CPlayer.Torso.CFrame.lookVector.x,0,CPlayer.Torso.CFrame.lookVector.z)
- SBeast.CFrame=CFrame.new(SBeast.Position,SBeast.Position+dir*50)
- end
- SATTACKING=false
- end
- if deb==false then return end
- deb=false
- print(Combo.."from stance "..Stance)
- cAnim=false
- STGyro.D=200
- CPlayer.Humanoid.WalkSpeed=0
- --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
- 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
- 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,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(.1)
- 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
- if Combo=="<<>[Drive]" then --End of Days: Shadow's Reposte
- Rune1="http://www.roblox.com/asset/?id=72004158"
- Rune2="http://www.roblox.com/asset/?id=72005006"
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,math.pi/24)
- CPlayer.Torso.CFrame=STGyro.cframe
- Neck=CPlayer.Torso.Neck
- Neck.DesiredAngle=1.6
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/32,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,-math.pi/3,0)
- FakeSL.CurrentAngle=-1.6
- FakeSL.DesiredAngle=-1.6
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- FakeS.DesiredAngle=.4
- FakeS.CurrentAngle=.4
- FakeR.C0=FakeR.C0*CFrame.new(0,-.225,0)
- game:GetService("Chat"):Chat(CPlayer,"Without a trace...",2)
- CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth*1000
- wait()
- HP=CPlayer.Humanoid.Health
- CPlayer.Humanoid.Health=CPlayer.Humanoid.Health*1000
- 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
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=1
- p.BrickColor=BrickColor.new("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(9,9,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+DIR*4/1.5,CPlayer.Torso.CFrame.p+DIR*10)
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Front" d.Parent=p
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Back" d.Parent=p
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,0)
- m.Parent=p
- coroutine.resume(coroutine.create(function(p,x) for i=1, 60 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,math.pi/64) wait() end for i=1, p.Size.X do p.Size=p.Size-Vector3.new(1,1,0) p.CFrame=x wait() end p.Parent=nil end),p,p.CFrame)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=0
- p.BrickColor=BrickColor.new("Really black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(11,11,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+DIR*4.375/1.5,CPlayer.Torso.CFrame.p+DIR*10)
- s=Tool.RingMesh:clone()
- s.Parent=p
- s.Scale=Vector3.new(10,10,5)
- p.Parent=Tool.Parent
- coroutine.resume(coroutine.create(function(p,x) for i=1, 30 do wait() end for i=1, 10 do p.Transparency=i/10 wait()end p.Parent=nil end),p,p.CFrame)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=1
- p.BrickColor=BrickColor.new("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(9,9,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+DIR*4.375/1.5,CPlayer.Torso.CFrame.p+DIR*10)
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Front" d.Parent=p
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Back" d.Parent=p
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,0)
- m.Parent=p
- p.Parent=Tool.Parent
- coroutine.resume(coroutine.create(function(p,x) for i=1, 40 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/64) wait() end for i=1, p.Size.X do p.Size=p.Size-Vector3.new(1,1,0) p.CFrame=x wait() end p.Parent=nil end),p,p.CFrame)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=1
- p.BrickColor=BrickColor.new("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(7,7,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+DIR*4.75/1.5,CPlayer.Torso.CFrame.p+DIR*10)
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Front" d.Parent=p
- d=Instance.new("Decal") d.Texture=Rune2 d.Face="Back" d.Parent=p
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,0)
- m.Parent=p
- coroutine.resume(coroutine.create(function(p,x) for i=1, 40 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/64) wait() end for i=1, p.Size.X do p.Size=p.Size-Vector3.new(1,1,0) p.CFrame=x wait() end p.Parent=nil end),p,p.CFrame)
- local Did=false
- CH=CPlayer.Humanoid.Health
- if CPlayer:FindFirstChild("Health")~=nil then
- local He=CPlayer.Health
- He:Remove()
- end
- for i=1, 40 do
- if CH>CPlayer.Humanoid.Health then
- Did=true
- break
- end
- CH=CPlayer.Humanoid.Health
- wait()
- if CH>CPlayer.Humanoid.Health then
- Did=true
- break
- end
- CH=CPlayer.Humanoid.Health
- end
- if He~=nil then
- He.Parent=CPlayer
- end
- print(Did)
- if Did==true then
- Range=100
- Nibs={}
- hpos=CPlayer.Torso.Position
- maxdec=Range
- 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
- table.insert(Nibs,T)
- 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
- Tool.Handle.MetalClash:Play()
- Tool.Handle.MetalClash.Pitch=.5
- Tool.Handle.Slash:Play()
- Tool.Handle.Slash2:Play()
- wait(.5)
- Tool.Handle.QSlash:Play()
- game:GetService("Chat"):Chat(CPlayer,"End of days,",2)
- resWelds()
- StopMotors()
- FaceForward()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- Nubs={}
- New=Ray.new(CPlayer.Torso.Position+DIR*2,DIR)
- for _,v in pairs(Nibs) do
- print(v.Parent.Name)
- if New:Distance(v.Position)<=4 and (CPlayer.Torso.Position-v.Position).magnitude<=100 then
- table.insert(Nubs,v)
- end
- end
- CPlayer.Torso.CFrame=CFrame.new(CPlayer.Torso.CFrame.p+DIR*100,CPlayer.Torso.CFrame.p+DIR*1001)
- STGyro.cframe=CPlayer.Torso.CFrame
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/18,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/18,0,0)
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/16,0,0)
- FakeS.DesiredAngle=-.4
- FakeS.CurrentAngle=0
- gr=Tool.Parent["Right Arm"]["RightGrip"]
- gr0=gr.C0
- gr.C0=gr0*CFrame.fromEulerAnglesXYZ(math.pi/1.5,0,0)
- FakeSL.DesiredAngle=-2
- FakeSL.CurrentAngle=-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
- r.C0=r.C0*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)*CFrame.new(0,0,-.3)
- for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,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("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.Position-DIR*50,CPlayer.Torso.Position+DIR*90)
- p.Parent=Tool
- local m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(1,1,53*2)
- p.Transparency=.5
- coroutine.resume(coroutine.create(function(p) wait(1) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.01,.01,.01) p.Transparency=.5+i/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-DIR*50,CPlayer.Torso.Position+DIR*70)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- local m=Instance.new("CylinderMesh")
- m.Parent=p
- m.Scale=Vector3.new(.5,50*2,.5)
- p.Transparency=.5
- coroutine.resume(coroutine.create(function(p) wait(.9) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.01,.01,.01) p.Transparency=.5+i/20 wait() end p.Parent=nil end),p)
- for i=1, 10 do
- for _,v in pairs(Nubs) do
- s=Tool.Handle.MetalClash:clone()
- s.Pitch=.5
- s.Parent=v
- s:Play() game:GetService("Debris"):AddItem(s,.5)
- v.Parent.Humanoid:TakeDamage(4)
- 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=v.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/9,math.random(-15,15)/9,math.random(-10,10)/9)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.9,.9,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=v.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/1,math.random(-5,5)/1,math.random(-5,5)/1)+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))/5
- p.Reflectance=.05
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(.5,20,.5)
- 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(-.005,-.05,-.005) wait() end p.Parent=nil end),p)
- end
- wait()
- end
- wait(.5)
- game:GetService("Chat"):Chat(CPlayer,"Shadow's Reposte!",2)
- Pos=CPlayer.Torso.Position-DIR*50
- s=Tool.Handle.GF:clone()
- s.Pitch=.1
- s.Parent=workspace
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- s=Tool.Handle.Ominent:clone()
- s.Pitch=.1
- s.Parent=workspace
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- s=Tool.Handle.NFE:clone()
- s.Pitch=.1
- s.Parent=workspace
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- for _,v in pairs(Nibs) do
- if v:FindFirstChild("SEE?")~=nil then
- v["SEE?"]:Remove()
- end
- end
- coroutine.resume(coroutine.create(function()
- hpos=CPlayer.Torso.Position-DIR*50
- for i=1, 20 do
- wait()
- 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+i then
- local s=script.AShaker:clone()
- s.Disabled=false
- s.Amp.Value=(200-(T.Position-hpos).magnitude)/20
- s.Parent=T.Parent
- if (T.Position-hpos).magnitude<=30+i and T~=CPlayer.Torso then
- H:TakeDamage(.5)
- vv=Instance.new("BodyVelocity")
- vv.P=7000
- vv.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vv.velocity=(T.Position-hpos).unit*10+Vector3.new(0,3,0)
- vv.Parent=T
- game:GetService("Debris"):AddItem(vv,.125)
- vv=Instance.new("BodyAngularVelocity")
- vv.P=7000
- vv.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
- vv.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- vv.Parent=T
- game:GetService("Debris"):AddItem(vv,.125)
- if T.Parent:FindFirstChild("Burn")==nil then s=script.Burn:clone() s.Disabled=false s.Parent=T.Parent end
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- end end end end end end end
- 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=(200-(T.Position-hpos).magnitude)/2
- s.Parent=T.Parent
- if (T.Position-hpos).magnitude<=90 and T~=CPlayer.Torso then
- H:TakeDamage(20)
- print("DED")
- vv=Instance.new("BodyVelocity")
- vv.P=7000
- vv.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vv.velocity=(T.Position-hpos).unit*9+Vector3.new(0,20,0)+DIR*120
- vv.Parent=T
- game:GetService("Debris"):AddItem(vv,.5)
- vv=Instance.new("BodyAngularVelocity")
- vv.P=7000
- vv.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
- vv.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- vv.Parent=T
- game:GetService("Debris"):AddItem(vv,.125)
- if T.Parent:FindFirstChild("Burn")==nil then s=script.Burn:clone() s.Disabled=false s.Parent=T.Parent end
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- 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("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Pos+Vector3.new(0,15,0))
- p.Parent=Tool
- p.Transparency=1
- m=Tool.WEEMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) wait(.25) for i=1, 10 do p.Transparency=1-i/10 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(0,2,0) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.6,0) wait() end for i=1, 35 do p.Triangle.Scale=p.Triangle.Scale-Vector3.new(-1,0,-1) p.Transparency=.5+i/70 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,1,0) wait() end p.Parent=nil end),p)
- for i=1, 20 do
- wait()
- if i<=10 and i>=5 then
- 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(Pos)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(9,16,9)
- 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(7,-.8,7) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.6,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("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Pos)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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.7,1.7,1.7)*3 wait() end p.Parent=nil end),p)
- if i>7 then
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Pos+Vector3.new(math.random(-25,25),0,math.random(-25,25)))
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(20,3,20)
- 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(-19/20,24,-19/20) 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("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, 20 do p.Transparency=i/20 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(1.7,1.7,1.7)*2.5 wait() end p.Parent=nil end),p)
- end
- r.C0=c
- gr.C0=gr0
- Tool.Handle.MetalClash.Pitch=.3
- end
- CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth/1000
- wait()
- CPlayer.Humanoid.Health=CPlayer.Humanoid.Health/1000
- CPlayer.Humanoid.Health=HP
- end
- if Combo==">><v>[Drive]" then --Fatal Howl
- --Distance?
- Distance=55
- LastMove="MIZUCHI REKKAZAN!!!!" --KYAHAHAHAHAHAHAAAAAHAHA!
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- game:GetService("Chat"):Chat(CPlayer,"I've had enough of this...",2)
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/9,0,0)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(math.pi/6,-math.pi/6,0)
- FakeS.DesiredAngle=-.4
- FakeSL.DesiredAngle=-1
- FakeS.CurrentAngle=.6
- FakeSL.DesiredAngle=-.6
- wait(.1)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor.new("Royal purple")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(CPlayer.Torso.CFrame.p)
- p.Parent=Tool
- m=Tool.Triangle:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.08,0,.08) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.3,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.CFrame.p+Vector3.new(0,.5,0))
- p.Parent=Tool
- m=Tool.Triangle:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.035,0,.035) p.CFrame=p.CFrame*CFrame.new(0,-.1,0)*CFrame.fromEulerAnglesXYZ(0,.3,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.CFrame.p-Vector3.new(0,.5,0))
- p.Parent=Tool
- m=Tool.Triangle:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.035,0,.035) p.CFrame=p.CFrame*CFrame.new(0,.1,0)*CFrame.fromEulerAnglesXYZ(0,.3,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.CFrame.p)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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.5,1.5,0) p.CFrame=p.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,.6,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.CFrame.p)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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.5,1.5,0) p.CFrame=p.CFrame*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.random(10,10)/20,.6,0) wait() end p.Parent=nil end),p)
- wait(.5)
- FakeSL.DesiredAngle=-3
- FakeSL.MaxVelocity=.5
- POS=CFrame.new(CPlayer.Torso.Position+DIR*Distance)
- 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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.3,1.3,.4) 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)-Vector3.new(0,2,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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.2,1.2,.4) 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Vector3.new(0,2,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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.2,1.2,.4) 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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.4,1.4) 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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.7,1.7,1.7) 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=.5+i/20 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.5,1.5,1.5)*6 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/20 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-10,10)/10,0) p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.5,1.5,1.5)/2 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=POS*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Instance.new("BlockMesh")
- 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)/30,math.random(-10,10)/30,0) p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.5,1.5,1.5)*1.4 wait() end p.Parent=nil end),p)
- if Comboee==nil then
- hpos=POS.p+Vector3.new(0,5,0)
- 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
- standardDamage(T,5,Vector3.new(0,6,0),false,40,.05,false,false)
- end
- end
- end
- end
- end
- end
- end
- if Comboee==nil then
- print(":(")
- else
- if (Comboee.Torso.Position-POS.p).magnitude<=20 then
- local r=Instance.new("BodyAngularVelocity")
- r.P=5000
- r.maxTorque=Vector3.new(5000,5000,5000)*5000000000000000000000
- r.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))*3
- r.Parent=Comboee.Torso
- Nib=Comboee.Humanoid
- Nib.PlatformStand=true
- resWelds()
- StopMotors()
- local bp=Instance.new("BodyPosition")
- bp.P=5000
- bp.maxForce=Vector3.new(50000,50000,50000)*5000000
- bp.D=500
- bp.position=hpos+Vector3.new(0,1.5,0)
- bp.Parent=Comboee.Torso
- wait(.25)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.5,.25)*CFrame.fromEulerAnglesXYZ(-math.pi/1.7,0,0)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/14,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/14,0,0)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- Neck.DesiredAngle=1.4
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/10,0)
- for i=1, 30 do
- print(math.sin(i/5-1),i)
- bp.position=bp.position:Lerp((CPlayer.Torso.Position+DIR*7+Vector3.new(0,5,0)),i/30)+Vector3.new(0,(math.sin(i/6-1))*7+4,0)
- Comboee.Torso.CFrame=CFrame.new(bp.position)
- 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["Left Arm"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=.5+i/60 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/3 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("Black")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Comboee.Torso.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(4,4,4)
- coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=.5+i/60 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/3 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)
- wait()
- end
- r.angularvelocity=Vector3.new(0,0,0)
- Comboee.Torso.CFrame=CFrame.new((CPlayer.Torso.Position+DIR*3+Vector3.new(0,3,0)),CPlayer.Torso.Position)*CFrame.fromEulerAnglesXYZ(math.pi/9,0,0)
- wait(.25)
- Neck.DesiredAngle=0
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/10,0)
- resWelds()
- now=STGyro.cframe
- for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/30,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
- STGyro.cframe=now*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/60*i)
- wait()
- end
- for i=1, 20 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi*6.5/20,0)
- CPlayer.Torso.CFrame=STGyro.cframe
- 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(0,0,3)
- 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(.6,.1,.8)
- f.SecondaryColor=Color3.new(.4,.05,.6)
- f.Parent=p
- coroutine.resume(coroutine.create(function(p,c) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/4 p.CFrame=c*CFrame.new(math.cos(i)*(i/3),0,math.sin(i)*(i/3))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Fire.Enabled=false wait(2) p.Parent=nil end),p,p.CFrame)
- if i/3==math.floor(i/3) then
- 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- p.Reflectance=.25
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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(-.05,1.6,-.05) wait() end p.Parent=nil end),p)
- standardDamage(T,10,Vector3.new(0,0,0),true,5,.05,false,false)
- bp.Parent=Comboee.Torso
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- RestoreHP(Comboee.Torso,2)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/9,math.random(-15,15)/9,math.random(-10,10)/9)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.9,.9,0) wait() end p.Parent=nil end),p)
- end
- wait()
- end
- FakeR.DesiredAngle=-.6
- FakeL.DesiredAngle=.6
- FakeS.DesiredAngle=-.8
- FakeSL.DesiredAngle=.8
- coroutine.resume(coroutine.create(SuperPause),2,2)
- game:GetService("Chat"):Chat(CPlayer,"This is gonna hurt!",2)
- for i=1, 30 do --Forme Thee Beaste
- hpos=CPlayer.Torso.CFrame.p
- 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<=32.5 then
- local s=script.AShaker:clone()
- s.Disabled=false
- s.Amp.Value=(60-(T.Position-hpos).magnitude)/3
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- --Super cuul effect goe
- 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-DIR*15+Vector3.new(0,8,0))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- p.Transparency=.75
- m.Parent=p
- m.Scale=Vector3.new(2,2,2)
- coroutine.resume(coroutine.create(function(p) for i=1, 40 do p.Transparency=i/100+.5 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.3,.3,.3)/.5 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/80,math.random(-10,10)/80,math.random(-10,10)/80) wait() end p.Parent=nil end),p)
- if i>=20 then
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Reflectance=.01
- p.BrickColor=BrickColor.new("Really red")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(6,0,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)-DIR*16+Vector3.new(0,9.5,0)
- 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-.2 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.3,.3,.3) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/8,math.random(-10,10)/8,math.random(-10,10)/80) wait() end p.Parent=nil end),p)
- end
- if i>=20 then
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Reflectance=.01
- p.BrickColor=BrickColor.new("Really red")
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer.Torso.CFrame*CFrame.new(-6,0,0)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)-DIR*16+Vector3.new(0,9.5,0)
- 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-.2 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.3,.3,.3) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/8,math.random(-10,10)/8,math.random(-10,10)/80) wait() end p.Parent=nil end),p)
- end
- if i==25 then
- p1=Instance.new("Part")
- p1.TopSurface=0
- p1.BottomSurface=0
- p1.CanCollide=false
- p1.Anchored=true
- p1.Reflectance=.005
- p1.BrickColor=BrickColor.new("Really black")
- p1.formFactor="Symmetric"
- p1.Size=Vector3.new(1,1,1)
- m=Tool.JawMesh:clone() m.Scale=m.Scale+Vector3.new(2,2,0)
- m.Parent=p1
- p1.CFrame=CPlayer.Torso.CFrame-DIR*13+Vector3.new(0,7,0)
- p1.Parent=Tool
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=1.1-i/10 wait() end end),p1)
- end
- wait()
- end SEE={BrickColor.new("Really black"),BrickColor.new("Really red"),BrickColor:Red(),BrickColor.new("Dusty Rose")}
- coroutine.resume(coroutine.create(function() for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,.05,.025)*CFrame.fromEulerAnglesXYZ(math.pi/30,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,.05,-.025)*CFrame.fromEulerAnglesXYZ(math.pi/30,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.pi/60,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.pi/60,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/25,0,0)
- wait()
- end end))
- FakeS.DesiredAngle=2.5
- FakeSL.DesiredAngle=-2.5
- FakeR.DesiredAngle=.6
- FakeL.DesiredAngle=-.6
- game:GetService("Chat"):Chat(CPlayer,"DIE, DIE DIE DIIE!",2)
- genroarsound(30,1,.8/30)
- for i=1, 10 do
- p1.CFrame=p1.CFrame+p1.CFrame.lookVector*4-Vector3.new(0,1,0)
- p1.CFrame=CFrame.new(p1.Position,p1.CFrame.p+p1.CFrame.lookVector*4-Vector3.new(0,1,0))
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=SEE[math.random(1,2)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=p1.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(10,10,10)
- coroutine.resume(coroutine.create(function(p) for i=1, 45 do p.Transparency=i/45 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(8,8,8)/25 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/60,math.random(-10,10)/60,math.random(-10,10)/8) 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:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=p1.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(12,12,12)
- coroutine.resume(coroutine.create(function(p) for i=1, 50 do p.Transparency=i/50 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(8,8,8)/25 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/60,math.random(-10,10)/60,math.random(-10,10)/8) wait() end p.Parent=nil end),p)
- if i==5 then
- for ii=1, 5 do
- RestoreMHP(Comboee.Torso,2)
- end
- standardDamage(Comboee.Torso,35,Vector3.new(0,-40,0)+DIR*100,true,0,.05,false,false)
- end
- wait()
- end
- p1.Parent=nil
- bp.Parent=nil
- Nib.PlatformStand=false
- end
- end
- end
- --Non-Normals
- if Combo=="v<v>[Drive]" then --Nightmare Reign (ASTRAL)
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- Astral=true
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/9,0,0)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(math.pi/6,-math.pi/6,0)
- FakeS.DesiredAngle=-.3
- FakeSL.DesiredAngle=-1
- FakeS.CurrentAngle=.6
- FakeSL.DesiredAngle=-.9
- 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, 20 do
- game.Lighting.Brightness=game.Lighting.Brightness-(bri/20)
- game.Lighting.Ambient=Color3.new(amb.r-difr/2*i,amb.g-difg/2*i,amb.b-difb/2*i)
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/20
- e.CFrame=Tool.Parent.Torso.CFrame
- wait(.05)
- end
- for LOLOL=1, 10 do
- wait(2)
- if Comboee==nil then break end
- end
- 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
- game:GetService("Chat"):Chat(CPlayer,"Nightmare Reign...",2)
- coroutine.resume(coroutine.create(function()
- for i=1, 28 do
- wait(.05)
- 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=(200-(T.Position-hpos).magnitude)/70
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- end
- end))
- local st=Instance.new("BodyPosition")
- st.P=10000
- st.D=500
- st.maxForce=Vector3.new(5000,5000,5000)*5000000000000000000000000000
- st.position=CPlayer.Torso.Position
- st.Parent=CPlayer.Torso
- local HURR=CPlayer.Humanoid
- HURR.MaxHealth=HURR.MaxHealth*1000
- wait()
- HURR.Health=HURR.Health*1000
- for i=1, 5 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.Position)*CFrame.fromEulerAnglesXYZ(0,0,0)-Vector3.new(0,2,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(4,8,4)
- 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(.8,-.4,.8) p.CFrame=p.CFrame*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=CFrame.new(CPlayer.Torso.Position)*CFrame.fromEulerAnglesXYZ(0,0,0)-Vector3.new(0,2,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(4,8,4)
- 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.6,-.4,1.6) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,-.3,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
- 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(.6,.1,.8)
- f.Enabled=false
- f.SecondaryColor=Color3.new(.4,.05,.6)
- f.Parent=p
- f=Instance.new("Sparkles")
- f.SparkleColor=Color3.new(.5,.1,.9)
- f.Parent=p
- coroutine.resume(coroutine.create(function(p,c) for i=1, 40 do p.Transparency=1 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/4 p.CFrame=c*CFrame.new(math.cos(i*3)*(i/2),0,math.sin(i*3)*(i/2))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Fire.Enabled=false wait(2) p.Parent=nil end),p,p.CFrame)
- wait(.2)
- end
- FakeSL.DesiredAngle=.8
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/5.5,0)
- FakeS.DesiredAngle=3.2
- FakeS.MaxVelocity=.5
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/1.35,0)
- st.position=st.position+DIR*1
- Tool.Handle.Slash2:Play()
- End=CPlayer.Torso.Position+DIR*3
- Comboee=nil
- Comboing=false
- Comboee=nil
- for i=1, 5 do
- if Comboee~=nil then break end
- hpos=Tool.Handle24.Position
- maxdec=4
- 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,0,Vector3.new(0,0,0),false,200,.05,false,false)
- end
- end
- end
- end
- end
- end
- wait(.05)
- end
- if Comboee==nil then
- wait(1)
- FakeS.DesiredAngle=0
- for i=1, 12 do
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(math.pi/16/12,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(math.pi/16/12,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/5.5/12,0)
- FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6/12,math.pi/6/12,0)
- wait()
- end
- resWelds()
- wait(1)
- else
- --Ded.
- local Comboee=Comboee
- _col=Cols
- local Cols={BrickColor.new("Really red"),BrickColor:Red(),BrickColor.new("Really black")}
- Tool.Handle.Smack:Play()
- Tool.Handle.Ominent:Play()
- local vp=Instance.new("BodyPosition")
- vp.position=Comboee.Torso.Position
- vp.Parent=Comboee.Torso
- vp.P=10000
- vp.maxForce=Vector3.new(50000,50000,50000)*5000000000000000000000000000000000000000000000000000000000000000000000000000
- vp.Name="SEE?"
- wait(1)
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
- Neck.DesiredAngle=1.5
- TOD=Comboee.Humanoid.Health/10
- for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,math.pi/50,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/30,0,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- 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, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/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)
- wait()
- end
- Neck.MaxVelocity=.4
- Neck.DesiredAngle=-1.5
- Tool.Handle.Slash2:Play()
- Tool.Handle.Slash:Play()
- Tool.Handle.Ominent:Play()
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.Slash2:Play()
- FakeS.DesiredAngle=1.6
- st.position=st.position+DIR*4
- SEE=Instance.new("Fire")
- SEE.Heat=20
- SEE.Size=10
- SEE.Color=Color3.new(.5,.1,.8)
- SEE.SecondaryColor=Color3.new(.6,.2,.9)
- SEE.Parent=Tool.Handle
- for i=1, 4 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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)
- wait()
- end
- vp.position=vp.position+DIR*4
- standardDamage(T,TOD,Vector3.new(0,0,0),false,20,.05,false,false)
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash:Play()
- 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- p.Reflectance=.25
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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(-.05,1.6,-.05) wait() end p.Parent=nil end),p)
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/9,math.random(-15,15)/9,math.random(-10,10)/9)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.9,.9,0) wait() end p.Parent=nil end),p)
- FakeS.MaxVelocity=.35
- FakeS.DesiredAngle=-.5
- Neck.DesiredAngle=1.5
- st.position=st.position+DIR*4
- Tool.Handle.Ominent:Play()
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.Slash2:Play()
- genroarsound(5,1,.2)
- for i=1, 8 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/8,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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)
- wait()
- if i==5 then
- vp.position=vp.position+DIR*5
- standardDamage(T,TOD,Vector3.new(0,0,0),false,20,10,false,false)
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash:Play()
- 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- p.Reflectance=.25
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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(-.05,1.6,-.05) wait() end p.Parent=nil end),p)
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/9,math.random(-15,15)/9,math.random(-10,10)/9)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.9,.9,0) wait() end p.Parent=nil end),p)
- end
- end
- wait(.25)
- FaceComboee()
- Neck.DesiredAngle=0
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/10,0)
- resWelds()
- now=STGyro.cframe
- for i=1, 5 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05*2,-.025*2)*CFrame.fromEulerAnglesXYZ(-math.pi/20*2,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05*2,.025*2)*CFrame.fromEulerAnglesXYZ(-math.pi/30*2,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60*2,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60*2,0,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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)
- wait()
- end
- coroutine.resume(coroutine.create(function()
- for i=1, 24 do
- wait()
- 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=(200-(T.Position-hpos).magnitude)/70
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- end
- end))
- vp.D=500
- for i=1, 24 do
- STGyro.cframe=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/3,0)
- CPlayer.Torso.CFrame=STGyro.cframe
- st.position=st.position+DIR*3
- vp.position=st.position+DIR*2
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(3,3,3)
- 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)/4.25 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)
- if i/4==math.floor(i/4) then
- standardDamage(T,TOD/6,Vector3.new(0,0,0),false,20,.05,false,false)
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash:Play()
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD/6)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 wait() end p.Parent=nil end),p)
- end
- wait()
- end
- FaceComboee()
- vp.position=st.position+DIR*10
- vp.D=200
- wait(.2)
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
- Neck.DesiredAngle=1.5
- for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,math.pi/50,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/30,0,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- 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, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/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)
- wait()
- end
- Neck.MaxVelocity=.4
- Neck.DesiredAngle=-1.5
- Tool.Handle.Slash2:Play()
- Tool.Handle.Slash:Play()
- Tool.Handle.Ominent:Play()
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.Slash2:Play()
- FakeS.DesiredAngle=1.6
- st.position=st.position+DIR*13
- for i=1, 5 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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)
- wait()
- end
- vp.position=st.position+DIR*8
- standardDamage(T,TOD,Vector3.new(0,0,0),false,20,.05,false,false)
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash:Play()
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 wait() end p.Parent=nil end),p)
- wait(.1)
- FakeS.MaxVelocity=.35
- FakeS.DesiredAngle=-.5
- Neck.DesiredAngle=1.5
- st.position=st.position+DIR*4
- Tool.Handle.Ominent:Play()
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.Slash2:Play()
- genroarsound(5,1,.2)
- for i=1, 8 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/8,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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)
- wait()
- if i==5 then
- vp.position=vp.position+DIR*15
- standardDamage(T,TOD,Vector3.new(0,0,0),false,20,.05,false,false)
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash:Play()
- 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
- p.Reflectance=.25
- p.Parent=Tool
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- 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(-.05,1.6,-.05) wait() end p.Parent=nil end),p)
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD)
- 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+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/9,math.random(-15,15)/9,math.random(-10,10)/9)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 15 do p.Transparency=i/15 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.9,.9,0) wait() end p.Parent=nil end),p)
- end
- end
- vp.position=vp.position+Vector3.new(0,2,0)
- genroarsound(10,.5,.05)
- coroutine.resume(coroutine.create(function()
- for i=1, 40 do
- wait(.05)
- 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=(200-(T.Position-hpos).magnitude)/50
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- end
- end))
- game:GetService("Chat"):Chat(CPlayer,"Nothing matters...",2)
- for i=1, 13 do
- vp.position=vp.position-DIR*1
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(6.5,6.5,6.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)/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=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Comboee.Torso.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- 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) 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)
- Comboee.Torso.CFrame=Comboee.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/100)
- RestoreMHP(Comboee.Torso,TOD/11)
- wait(.05)
- end
- wait(1)
- gr=CPlayer["Right Arm"]["RightGrip"]
- gr0=gr.C0
- for i=1, 5 do
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(math.pi/5,0,0)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- wait() 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) 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)
- end
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- StopMotors()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- Neck=CPlayer.Torso.Neck
- Neck.C0=Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/7,0,0)
- Neck.DesiredAngle=.8
- for i=1, 10 do
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/40,-math.pi/50,0)
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
- st.position=st.position+DIR*5
- for i=1, 5 do
- gr.C0=gr.C0*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,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,math.pi/2,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(4,8,4)
- 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) p.CFrame=p.CFrame*CFrame.new(0,1,0)*CFrame.fromEulerAnglesXYZ(0,.1,0) wait() end p.Parent=nil end),p)
- coroutine.resume(coroutine.create(function()
- for i=1, 10 do
- wait(.05)
- 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=(200-(T.Position-hpos).magnitude)/(ii*2)
- s.Parent=T.Parent
- end
- end
- end
- end
- end
- end
- end))
- for i=1, 15 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=false
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,3)
- p.CFrame=Comboee.Torso.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
- coroutine.resume(coroutine.create(function()
- for i=1, 2 do
- wait()
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Comboee.Torso.Position)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 30 do p.Transparency=i/70 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.8,.8,.8) 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=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Comboee.Torso.Position)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 20 do p.Transparency=i/60 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.9,.9,.9) 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=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(Comboee.Torso.Position)
- p.Parent=Tool
- local m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.8,.8,.8) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,math.random(-10,10)/20,0) wait() end p.Parent=nil end),p)
- end end))
- game:GetService("Chat"):Chat(CPlayer,"Just disappear.",2)
- Comboee:BreakJoints()
- vp:Remove()
- vv=Instance.new("Part")
- vv.Anchored=true
- vv.Transparency=1
- vv.CanCollide=false
- vv.CFrame=CPlayer.Torso.CFrame+DIR*14
- vv.Parent=workspace
- game:GetService("Debris"):AddItem(vv,5)
- dd="http://www.roblox.com/asset/?id=71699369"
- s=script.GenBillGuiGrow2:clone()
- s.Ob.Value=vv
- s.EfDec.Value=dd
- s.Disabled=false
- s.Parent=vv
- wait()
- mp=Comboee.Humanoid.MaxHealth/5
- if mp>8 then
- mp=8
- end
- for i=1, mp do
- RestoreMHP(Comboee.Torso,5)
- end
- for __,v in pairs(Comboee:children()) do
- if v.className=="Part" then
- v.Transparency=.25
- v.BrickColor=BrickColor.new("Really black")
- f=Instance.new("BodyVelocity")
- f.P=5000
- f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- f.velocity=DIR*60+Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))*8
- f.Parent=v
- v.RotVelocity=Vector3.new(math.random(-5,5),math.random(-5,5),0)
- coroutine.resume(coroutine.create(function(v) wait(.5) for i=1, 40 do v.BodyVelocity.velocity=v.Velocity/1.05 v.Transparency=i/40 wait() end v:Remove() end),v)
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v=v.Handle
- v.Transparency=.25
- v.BrickColor=BrickColor.new("Really black")
- f=Instance.new("BodyVelocity")
- f.P=5000
- f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- f.velocity=DIR*50+Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))*8
- f.Parent=v
- coroutine.resume(coroutine.create(function(v) wait(.5) for i=5, 40 do v.BodyVelocity.velocity=v.Velocity/1.05 v.Transparency=i/40 wait() end v:Remove() end),v)
- elseif v.className=="Model" then
- for __,vv in pairs(v:children()) do
- v=vv
- if v.className=="Part" then
- v.Transparency=.25
- v.BrickColor=BrickColor.new("Really black")
- f=Instance.new("BodyVelocity")
- f.P=5000
- f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- f.velocity=DIR*20+Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))
- f.Parent=v
- coroutine.resume(coroutine.create(function(v) wait(2) for i=5, 20 do v.Transparency=i/20 wait() end v:Remove() end),v)
- elseif v.className=="Hat" and v:FindFirstChild("Handle")~=nil then
- v=vv.Handle
- v.Transparency=.25
- v.BrickColor=BrickColor.new("Really black")
- f=Instance.new("BodyVelocity")
- f.P=5000
- f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- f.velocity=DIR*20+Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3))
- f.Parent=v
- coroutine.resume(coroutine.create(function(v) wait(2) for i=5, 20 do v.Transparency=i/20 wait() end v:Remove() end),v)
- end
- end
- end
- end
- wait(2)
- game:GetService("Chat"):Chat(CPlayer,"This is the power of darkness.",2)
- wait(1)
- gr.C0=gr0
- SEE:Remove()
- vp:Remove()
- end
- HURR.Health=HURR.Health/1000
- wait()
- HURR.MaxHealth=HURR.MaxHealth/1000
- wait()
- st.Parent=nil
- Comboee=nil
- Comboing=false
- Astral=false
- end
- if Combo==">>v[Heavy]" then --Shadow Viper [Divert Pressure]
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,-math.pi/6)
- CPlayer.Torso.CFrame=STGyro.cframe
- FakeS.C0=FakeS.C0*CFrame.new(.5,.25,.15)*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/3,0,0)
- FakeS.DesiredAngle=2.4
- FakeS.CurrentAngle=1.2
- Neck=CPlayer.Torso.Neck
- Neck.DesiredAngle=1
- 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)*CFrame.fromEulerAnglesXYZ(0,0,0)-Vector3.new(0,1,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- 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(.8,.1,.8) 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)*CFrame.fromEulerAnglesXYZ(0,0,0)-Vector3.new(0,1,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- 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.2,.01,1.2) wait() end p.Parent=nil end),p)
- hpos=CPlayer.Torso.Position
- 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,5,Vector3.new(0,10,0)+DIR*5,true,20,.15,false,true)
- end
- end
- end
- end
- end
- end
- game:GetService("Chat"):Chat(CPlayer,"Shadow Viper!",2)
- local vv=Instance.new("BodyVelocity")
- vv.P=5000
- vv.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vv.velocity=Vector3.new(0,-20,0)-DIR*30
- vv.Parent=CPlayer.Torso
- Tool.Handle.NFE:Play()
- wait(.2)
- Tool.Handle.Ominent:Play()
- Tool.Handle.BaneSlash1:Play()
- vv.velocity=Vector3.new(0,90,0)+DIR*23
- End=CFrame.new(CPlayer.Torso.Position+DIR*18+Vector3.new(0,47,0))
- for i=1, 10 do
- hpos=Tool.Handle24.Position
- maxdec=5
- 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,10,Vector3.new(0,0,0)+DIR*0,true,20,.05,false,true)
- _v=vv.velocity
- vv.velocity=Vector3.new(0,0,0)
- 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=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=T.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- RestoreHP(T,1)
- m.Scale=Vector3.new(1,1,1)
- Tool.Handle.MetalClash:Play()
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4) 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)
- wait(.1)
- 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=T.CFrame
- 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(.6,.1,.8)
- f.SecondaryColor=Color3.new(.4,.05,.8)
- f.Size=8
- f.Heat=10
- f.Parent=p
- coroutine.resume(coroutine.create(function(p,c) for i=1, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4)/4 p.CFrame=c*CFrame.new(math.cos(i)*(i/3),0,math.sin(i)*(i/3))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/20,math.random(-10,10)/20) wait() end p.Fire.Enabled=false wait(2) p.Parent=nil end),p,p.CFrame)
- 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=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2+math.random(-15,15)/90,math.random(-15,15)/90,math.random(-10,10)/90)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 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=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=T.CFrame
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.4,.4,.4) 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)
- vv.velocity=_v
- HellsFangDamage(T,10,Vector3.new(0,0,0)+DIR*0,true,20,.05,false,true)
- T[Tool.Name..ContactId]:Remove()
- RestoreHP(T,2)
- end
- end
- end
- end
- end
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/40)
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- 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, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/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)
- wait()
- end
- now=STGyro.cframe
- Neck.DesiredAngle=0
- for i=1, 10 do
- vv.velocity=Vector3.new(0,70-i*4,0)+DIR*15
- STGyro.cframe=now*CFrame.fromEulerAnglesXYZ(0,math.pi*.15*i,0)
- now=now*CFrame.fromEulerAnglesXYZ(0,0,math.pi/40)
- FakeS.C0=FakeS.C0*CFrame.new(-.025,-.25/10,-.15/10)*CFrame.fromEulerAnglesXYZ(0,math.pi/20,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/3/10,0,0)
- FakeS.DesiredAngle=3.2
- FakeSL.DesiredAngle=-3.2
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=Tool.Handle24.CFrame
- 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, 20 do p.Transparency=i/20 p.Mesh.Scale=p.Mesh.Scale-Vector3.new(.4,.4,.4)/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)
- wait()
- end
- ff=Instance.new("BodyForce")
- ff.force=Vector3.new(0,16000,0)
- ff.Parent=CPlayer.Torso
- game:GetService("Debris"):AddItem(ff,1)
- resWelds()
- for i=1, 10 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/25,0,0)
- end
- vv.Parent=nil
- end
- if Combo=="v>[Drive]" and (LOLSEE==nil or LOLSEE==false) then
- --GAHN FURAME!
- --+1 FRC
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- game:GetService("Chat"):Chat(CPlayer,"Shadow Flame!",2)
- MaxBursts=15
- BurstSize=3
- BurstAmp=.5 --per hit
- BurstDamage=5
- BurstTolerance=1 --if y> then stop.
- BurstDist=6
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/5,0)
- Neck=CPlayer.Torso.Neck
- Neck.DesiredAngle=-1.5
- FakeS.DesiredAngle=1.2
- FakeS.CurrentAngle=.6
- FakeS.MaxVelocity=.6
- FakeSL.DesiredAngle=.5
- local vv=Instance.new("BodyVelocity")
- vv.P=8000
- vv.maxForce=Vector3.new(math.huge,0,math.huge)
- vv.Parent=CPlayer.Torso
- vv.velocity=Vector3.new(0,0,0)+DIR*15
- coroutine.resume(coroutine.create(function() LOLSEE=true wait(5) LOLSEE=false end))
- for i=1, 5 do
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/18,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/70,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/70,0,0)
- wait()
- end
- vv.Parent=nil
- coroutine.resume(coroutine.create(function(DIR)
- _ch=0
- S_Pos=CFrame.new(CPlayer.Torso.Position-Vector3.new(0,3.2,0))
- C_={BrickColor.new("Royal purple"),BrickColor.new("Alder"),BrickColor.new("Really black")}
- local Vict=nil
- for i=1, MaxBursts do
- Pos=CFrame.new(S_Pos.p+DIR*(BurstDist*i),S_Pos.p+DIR*(BurstDist*(i+1)))
- hpos=Pos.p+Vector3.new(0,4,0)
- maxdec=8.5
- if Vict==nil then
- for ii,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
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/100,0,0)
- standardDamage(T,15,Vector3.new(0,1,0)+DIR*40,(i==1),5,0.05,false,true)
- Vict=T.Parent
- cAnim=true
- deb=true
- end
- end
- end
- end
- end
- end
- else
- if (Vict.Torso.Position-Pos.p).magnitude<8 then
- T=Vict.Torso
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/70,0,0)
- standardDamage(T,15,Vector3.new(0,1,0)+DIR*30,(i==2),5,0.05,false,true)
- cAnim=true
- deb=true
- RestoreHP(T,2)
- end
- 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=Pos*CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(0,1,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,4,1)
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=.25+i/12.5 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.5,-.2,.5) 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=Pos*CFrame.fromEulerAnglesXYZ(0,0,0)+Vector3.new(0,1,0)
- p.Parent=Tool
- m=Tool.BlastMesh:clone()
- m.Parent=p
- m.Scale=Vector3.new(1,4,1)
- m.Name="Triangle"
- coroutine.resume(coroutine.create(function(p) for i=1, 8 do p.Transparency=.5+i/16 p.Triangle.Scale=p.Triangle.Scale+Vector3.new(1.1,-.6,1.1) 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=Pos*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- p.Parent=Tool
- m=Tool.RingMesh:clone()
- m.Parent=p
- 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(.9,.9,0)*2 wait() end p.Parent=nil end),p)
- for b=1, 3 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.BrickColor=C_[b]
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- local m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Scale=Vector3.new(b+1,1,b+1)
- m.Parent=p
- p.CFrame=Pos*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- p.Transparency=0
- p.Parent=Tool
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Mesh.Scale=p.Mesh.Scale+Vector3.new(-.1,5,-.1) p.Transparency=i/10 wait() end p.Parent=nil end),p)
- if b==3 then
- local s=Tool.Handle.GF:clone()
- s.Parent=p
- s:Play()
- end
- end
- wait(.135)
- end
- end),DIR)
- resWelds()
- wait(.25)
- cAnim=true
- end
- if Combo=="v<[Medium]" then --Tyrant Revolver
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- DIR=CPlayer.Torso.CFrame.lookVector
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/5,0)
- CPlayer.Torso.CFrame=STGyro.cframe
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/9,math.pi/12,0)
- FakeSL.DesiredAngle=-1.1
- FakeSL.CurrentAngle=-.6
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeS.DesiredAngle=-1.3
- FakeS.CurrentAngle=-1
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/5)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- FakeL.DesiredAngle=.4
- local vv=Instance.new("BodyVelocity")
- vv.P=8000
- vv.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vv.Parent=CPlayer.Torso
- vv.velocity=Vector3.new(0,10,0)+DIR*100
- End=CFrame.new(CPlayer.Torso.Position+DIR*14-Vector3.new(0,2.5,0))
- game:GetService("Chat"):Chat(CPlayer,"Tyrant...",2)
- HHH=false
- STGyro.D=1000
- STGyro.P=9000
- CPlayer.Humanoid.PlatformStand=true
- for i=1, 10 do
- FakeR.C0=FakeR.C0*CFrame.new(1/10,0.8/10,0)
- STGyro.cframe=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/25,math.pi/60)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/60,0,0)
- vv.velocity=Vector3.new(0,30-i*2,0)+DIR*(60-i*4)
- CPlayer.Torso.CFrame=STGyro.cframe
- hpos=CPlayer["Torso"].Position
- maxdec=6
- End=CFrame.new(CPlayer.Torso.Position+DIR*(30-i*2)+Vector3.new(0,5,0))
- 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 and HHH==false then
- if T:FindFirstChild(Tool.Name..ContactId)~=nil then T[Tool.Name..ContactId]:Remove() end
- HellsFangDamage(T,20,Vector3.new(0,0,0)+DIR*0,true,20,.1,false,false)
- T.CFrame=T.CFrame+DIR*5+Vector3.new(0,1,0)
- Tool.Handle.Smack:Play()
- HHH=true
- H.PlatformStand=false
- end
- end
- end
- end
- end
- end
- wait()
- end
- wait(.1)
- game:GetService("Chat"):Chat(CPlayer,"...Revolver!",2)
- HHH=false
- for i=1, 10 do
- FakeR.C0=FakeR.C0*CFrame.new(-1/10,-0.8/10,0)
- FakeR.DesiredAngle=1.7
- FakeL.DesiredAngle=.2
- STGyro.cframe=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/7.5,math.pi/7,0)
- vv.velocity=(Vector3.new(0,10-i*2.5,0)+DIR*(60-i*1))
- CPlayer.Torso.CFrame=STGyro.cframe
- hpos=CPlayer["Right Arm"].Position+Vector3.new(0,2,0)
- End=CFrame.new(hpos+DIR*14-Vector3.new(0,2.5,0))
- 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 and HHH==false then
- if T:FindFirstChild("BodyPosition")~=nil then T.BodyPosition:Remove() end
- _v=vv.velocity
- vv.velocity=Vector3.new(0,0,0)
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- standardDamage(T,8,Vector3.new(0,3,0)+DIR*10,true,5,0,false,false)
- Tool.Handle.Smack:Play()
- H.PlatformStand=true
- wait(.05)
- HHH=true
- vv.velocity=_v
- standardDamage(T,8,Vector3.new(0,-30,0)+DIR*45,true,-5,.2,false,false)
- T.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- coroutine.resume(coroutine.create(function(p) for i=1, 25 do wait(.09) p.PlatformStand=true end p.PlatformStand=false end),H)
- Tool.Handle.Smack:Play()
- end
- end
- end
- end
- end
- end
- wait()
- end
- vv.Parent=nil
- HH=CPlayer.Humanoid
- CPlayer.Humanoid.PlatformStand=false
- wait(.125)
- FakeR.DesiredAngle=.6
- end
- if Combo=="<v>[Drive]" and LastMove~="Deadspike" and Stance~="Jumping" then --Deadspike
- LastMove="Deadspike"
- resWelds()
- StopMotors()
- FaceForward()
- FaceComboee()
- CPlayer.Torso.CFrame=STGyro.cframe
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- Neck=CPlayer.Torso.Neck
- Neck.DesiredAngle=-1.2
- FakeS.DesiredAngle=.25
- FakeSL.DesiredAngle=1
- now=STGyro.cframe
- game:GetService("Chat"):Chat(CPlayer,"Deadspike!",2)
- POS=CPlayer.Torso.Position+CPlayer.Torso.CFrame.lookVector*10-Vector3.new(0,2,0)
- for i=1, 10 do --5 frame startup
- FakeS.C0=FakeS.C0*CFrame.new(0,-.05,-.025)*CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.05,.025)*CFrame.fromEulerAnglesXYZ(-math.pi/30,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
- STGyro.cframe=now*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/80*i)
- wait()
- end
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(POS)
- p.Parent=Tool
- m=Tool.Triangle:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.05,0,.05) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.1,0) wait() end for i=1, 30 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,.1,0) wait() end for i=1, 10 do p.Triangle.Scale=p.Triangle.Scale-Vector3.new(.06,0,.06) p.Transparency=i/10 p.CFrame=p.CFrame*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.Transparency=.5
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(POS)
- p.Parent=Tool
- m=Tool.Triangle:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Triangle.Scale=p.Triangle.Scale+Vector3.new(.06,0,.06) p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,-.15,0) wait() end for i=1, 32 do p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,0,0) wait() end for i=1, 10 do p.Triangle.Scale=p.Triangle.Scale-Vector3.new(.06,0,.06) p.Transparency=i/10 p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(0,-.5,0) wait() end p.Parent=nil end),p)
- for i=1, 5 do
- FakeS.C0=FakeS.C0*CFrame.new(0,-.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/25,0,0)
- STGyro.cframe=now*CFrame.fromEulerAnglesXYZ(0,math.pi/5*i,0)
- wait()
- end
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=0
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(POS)-Vector3.new(0,15,0)
- p.Parent=Tool
- m=Tool.SpikeMesh:clone()
- m.Parent=p
- coroutine.resume(coroutine.create(function(p,o) for i=1, 5 do p.CFrame=CFrame.new(p.Position:Lerp(o,i/5),p.Position:Lerp(o,(i+1)/5))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0) wait() end wait(.5) for i=1, 5 do p.CFrame=CFrame.new(o:Lerp(o-Vector3.new(0,10,0),i/5),o:Lerp(o-Vector3.new(0,10,0),(i-1)/5))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0) wait() end p.Parent=nil end),p,POS+Vector3.new(0,5,0))
- for i=1, 5 do
- wait()
- hpos=POS+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,15,Vector3.new(0,20,0),true,20,.05,false,true)
- end
- end
- end
- end
- end
- end
- for il=1, 7 do
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.Transparency=0
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(POS)-Vector3.new(math.random(-6,6),15,math.random(-6,6))
- p.Parent=Tool
- m=Tool.SpikeMesh:clone()
- m.Scale=Vector3.new(1,40,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(p,o) for i=1, 5 do p.CFrame=CFrame.new(p.Position:Lerp(o,i/5),p.Position:Lerp(o,(i+1)/5))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0) wait() end wait(.25) for i=1, 5 do p.CFrame=CFrame.new(o:Lerp(o-Vector3.new(0,10,0),i/5),o:Lerp(o-Vector3.new(0,10,0),(i-1)/5))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0) wait() end p.Parent=nil end),p,POS+Vector3.new(math.random(-i,i),i*2.5,math.random(-i,i)))
- end
- end
- deb=true
- wait(1.5)
- if deb==true then
- cAnim=true
- end
- return
- end
- --Normals
- if InputKey=="z" then --Grabs
- if Stance~="Jumping" then
- else
- end
- end
- if InputKey=="x" then --Medium
- if Stance~="Jumping" then
- else
- end
- end
- if InputKey=="c" then --Strong
- if Stance~="Jumping" then
- else
- end
- end
- if InputKey=="q" then --Drive (Sword)
- if Stance~="Jumping" then
- else
- end
- end
- deb=true
- cAnim=true
- CPlayer.Humanoid.WalkSpeed=32
- if didHit==false then
- LastType=nil
- end
- didHit=false
- if Comboing==false then
- LastMove=nil
- end
- 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
- 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=18
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer["Left Arm"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.3,.3,.3)/3 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)
- tb=math.cos(time()*3)
- tbs=math.sin(time()*3)
- STGyro.cframe=FaceForward()*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,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*.1-.8,.8,0)
- FakeR.C0=RightH.C0*CFrame.fromEulerAnglesXYZ(-.2,tbs*.05,0)
- FakeL.C0=LeftH.C0*CFrame.fromEulerAnglesXYZ(-.15,0,0)
- end
- if Stance=="Running" then
- STGyro.Parent=CPlayer.Torso
- STGyro.P=14000
- STGyro.D=3000
- STGyro.maxTorque=Vector3.new(5000,5000,5000)*50000000000000000000000
- STGyro.cframe=FaceForward()
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
- Nck.C0=STCO*CFrame.fromEulerAnglesXYZ(-.2,0,0)
- Nck.DesiredAngle=0
- FakeS.DesiredAngle=.2
- FakeSL.DesiredAngle=(-math.cos(time()*9)*8)/10
- FakeR.DesiredAngle=math.cos(time()*9)*2.5+.25
- FakeL.DesiredAngle=math.cos(time()*9)*2.5-.25
- FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6.5,-math.pi/10,0)
- FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/4,0,0)
- FakeR.C0=RightH.C0
- FakeL.C0=LeftH.C0
- local p=Instance.new("Part")
- p.TopSurface=0
- p.BottomSurface=0
- p.CanCollide=false
- p.Anchored=true
- p.BrickColor=BrickColor:Black()
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CPlayer["Left Arm"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool
- local m=Instance.new("BlockMesh")
- m.Parent=p
- m.Scale=Vector3.new(1,1,1)
- coroutine.resume(coroutine.create(function(p) for i=1, 10 do p.Transparency=i/10 p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.3,.3,.3)/3 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)
- 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)
- BASEPOS.Parent=nil
- 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>=15 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)
- 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
- 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(Initiate)
- 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
- end
- if table.concat(LastT)==table.concat(InputTable) and table.concat(InputTable)~="" then
- E=E+1
- if E>4 then
- E=0
- CurrentKey="N"
- InputTable={}
- print("TO")
- LastType=nil
- LastMove=nil
- Comboee=nil
- deb=true
- Rush=nil
- end
- else
- E=0
- end
- if cAnim==false then
- PPOS.CanCollide=false
- else
- PPOS.CanCollide=true
- end
- LastT=InputTable
- wait(.1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement