Run it
Copy the script and paste it into your executor.
.(())
plr=:.LocalPlayer
ch,char=plr.Character,plr.Character
hum=ch.Humanoid
tor,torso,rootpart,rj=ch.Torso,ch.Torso,ch.HumanoidRootPart,ch.HumanoidRootPart.RootJoint
m,mouse=plr:(),plr:()
cfn,ang,mr,int=.new,.Angles,.rad,.new
bc=BrickColor.new
head=ch.Head
cam=.CurrentCamera
rj.C0=()
rj.C1=()
lib={}
lib.cone=
lib.ring=
lib.yato=
lib.diamond=
lib.crown=
rbx=
v3 = .new
cn = .new
ca2 = .Angles
mf = .floor
mran = .random rn=mran
mrad = .rad rd=mrad
mdeg = .deg dg=mdeg
ca = (x,y,z) ((x),(y),(z))
mran2 = (a,b) (a*,b*)/
ud=.new
bn = BrickColor.new
c3 = .new
getSound=(id)
::(..(id))
s=(,ch.Head)
s.SoundId= .. (id-)
s.Volume=
s
combostring=
attackstring=
blocksound=()
blocksound.Pitch=
startsound=()
startsound.Pitch=
endsound=()
endsound.Pitch=
endsound.Volume=
swsound=()
swexp=()
swexp.Pitch=
spexp=()
spexp.Pitch=
startsound2=()
startsound2.Pitch=
startsound3=()
startsound3.Pitch=
chargesound=()
chargesound.Pitch=
basicsound=()
basicsound.Pitch=
dodgesound=()
dodgesound.Pitch=
landsound=()
rushsound=()
swoosh=()
swoosh.Volume=
aerialcharge=()
aerialcharge.Pitch=
curse=()
glass=()
magictone1=()
chargedupbeam=()
chargedupbeam.Volume=
diamondproj=()
diamondproj.PlaybackSpeed=
diamondbreak=()
diamondbreak.Pitch=
magicriff=()
bigmagic=()
walksound=()
tweenTable={}
altTweenTable={}
alljoints={}
textTable={}
fx={}
moves={}
connectlist={}
cooldowns={}
movers={}
linetable={}
moveDescriptions={
[]={move=,key=,desc=},
[]={move=,desc=},
[]={move=,desc=},
[]={move=,desc=},
[]={move=,key=,desc=},
[]={move=,key=,desc=},
[]={move=,desc=},
[]={move=,desc=},
[]={move=,desc=},
}
run=
idle=
animPlaying=
runLeg=
canRunLeg=
deb=
basicswitch=
canExecuteMoves=
bg=
sprinting=
ascension=
aright=
aleft=
aforward=
aback=
mult=
maxmana=
mana=
chain=
regws=
bigws=
hum.MaxHealth=
(()
() hum.Health=
)
managui=(,plr.PlayerGui)
managui.Name=
frame=(,managui)
frame.Size=.(,,,)
frame.Position=.(-,,,)
frame.BackgroundColor3=BrickColor.().Color
frame.BorderColor3=BrickColor.().Color
frame.BorderSizePixel=
manabartext=(,frame)
manabartext.ZIndex=
manabartext.Size=.(,,,)
manabartext.TextColor3=BrickColor.().Color
manabartext.TextStrokeTransparency=
manabartext.Font=
manabartext.Text=(mana)....(maxmana)
manabartext.FontSize=
manabartext.BackgroundTransparency=
manabar=(,frame)
manabar.Size=.(,,,)
manabar.BorderSizePixel=
manabar.BackgroundColor3=BrickColor.().Color
manabar.Size=.(mana/maxmana,,,)
chainframe=(,managui)
chainframe.Size=frame.Size
chainframe.BackgroundTransparency=
chainframe.Position=frame.Position+.(,,-,)
chaintext=(,chainframe)
chaintext.BackgroundTransparency=
chaintext.TextStrokeColor3=BrickColor.().Color
chaintext.TextStrokeTransparency=
chaintext.Size=.(,,,)
chaintext.Font=
chaintext.FontSize=
chaintext.Text=
cooldownframe=(,managui)
cooldownframe.Size=.(,,,)
cooldownframe.BorderSizePixel=
cooldownframe.Transparency=
cooldownframe.Position=.(,,,)
movebutton=(,managui)
movebutton.Position=.(,,,)
movebutton.Text=
movebutton.Font=
movebutton.BackgroundColor3=BrickColor.().Color
movebutton.BorderSizePixel=
movebutton.TextColor3=BrickColor.().Color
movebutton.FontSize=
movebutton.Size=.(,,,)
movesframe=(,managui)
movesframe.Size=.(,,,)
movesframe.BackgroundColor3=BrickColor.().Color
movesframe.BorderSizePixel=
movesframe.Position=.(,,,)
movesframe.BorderColor3=BrickColor.().Color
movesframe.Visible=
scrollframe=(,movesframe)
scrollframe.Size=.(,,,)
scrollframe.BackgroundColor3=BrickColor.().Color
scrollframe.ZIndex=
scrollframe.BorderColor3=BrickColor.().Color
scrollframe.BorderSizePixel=
descbox=(,movesframe)
descbox.Size=.(-,,,)
descbox.Position=.(,,,)
descbox.ZIndex=
descbox.BackgroundTransparency=
descbox.BorderSizePixel=
nam=(,descbox)
nam.Size=.(,,,)
nam.Position=.(,,,)
nam.ZIndex=
nam.Font=
nam.FontSize=
nam.BackgroundTransparency=
nam.TextColor3=BrickColor.().Color
nam.Text=
desc=(,descbox)
desc.BackgroundTransparency=
desc.TextWrapped=
desc.Font=
desc.FontSize=
desc.Text=
desc.TextColor3=BrickColor.().Color
desc.TextXAlignment=
desc.TextYAlignment=
desc.Size=.(,,,)
desc.Position=.(,,,)
desc.ZIndex=
manacostg=(,desc)
manacostg.Size=.(,,,)
manacostg.Text=
manacostg.Font=
manacostg.FontSize=
manacostg.TextColor3=BrickColor.().Color
manacostg.Position=.(,,,)
manacostg.BackgroundTransparency=
cmb=(,desc)
cmb.Size=.(,,,)
cmb.Text=
cmb.Font=
cmb.FontSize=
cmb.TextColor3=BrickColor.().Color
cmb.Position=.(,,,)
cmb.BackgroundTransparency=
buttony=
_,v (moveDescriptions)
button=(,scrollframe)
button.Size=.(,,,)
button.BorderSizePixel=
button.BackgroundColor3=BrickColor.().Color
button.Font=
button.FontSize=
button.TextColor3=BrickColor.().Color
button.TextWrapped=
button.Text=v.move
button.ZIndex=
button.Position=.(,,buttony,)
buttony=buttony+
button.MouseButton1Down:(()
desc.Text=v.desc
nam.Text=v.move
v.key
cmb.Text= .. v.key
cmb.Text= .. .(moves[v.move].key)
manacostg.Text= .. (moves[v.move].manacost)
)
movebutton.MouseButton1Down:(()
movesframe.Visible==
movesframe.Visible=
movesframe.Visible=
)
cx=
cy=
addCoolDownGui=(v)
thing=(,cooldownframe)
thing.TextWrapped=
thing.Size=.(,,,)
thing.Position=.(cx,,cy,)
thing.BackgroundColor3=BrickColor.().Color
thing.Font=
thing.FontSize=
thing.TextColor3=BrickColor.().Color
thing.BorderSizePixel=
thing.Text=v.move .. .. (v.timeleft)
(()
() thing.Text=v.move .. .. (v.timeleft) v.timeleft<
thing:()
cy< cx>
cx=cx-
cy> cx>
cx=cx-
)
cx<-
cx=cx+
cy=
cx=
(()
ch.Animate:()
ch.Humanoid.Animator:()
)
ch:()
ch[]:()
tube=(,ch)
tube.Name=
.Parent=tube
Weld = (p0,p1,x,y,z,rx,ry,rz,par)
p0.Position = p1.Position
w = .(,par p0)
w.Part0 = p1
w.Part1 = p0
w.C0 = .(x ,y ,z )*.(rx ,ry ,rz )
w.MaxVelocity =
w
(c1,c2,sp)
R1,R2,R3 = c1:()
R21,R22,R23 = c2:()
.(
c1.X + (c2.X-c1.X)*sp,
c1.Y + (c2.Y-c1.Y)*sp,
c1.Z + (c2.Z-c1.Z)*sp)*.(
R1 + (R21-R1)*sp,
R2 + (R22-R2)*sp,
R3 + (R23-R3)*sp
)
Tween = (Weld, Stop, Step,a)
(()
func = ()
Start = Weld.C1
X1, Y1, Z1 = Start:()
Stop = Stop
X2, Y2, Z2 = Stop:()
Step Step=
.(tweenTable,{th=,Weld=Weld,Step=Step,Start=Start,X1=X1,Y1=Y1,Z1=Z1,Stop=Stop,X2=X2,Y2=Y2,Z2=Z2})
a .(func)() ()
)
altTween = (Weld, Stop, Step,a)
(()
func = ()
Start = Weld.C1
X1, Y1, Z1 = Start:()
Stop = Stop
X2, Y2, Z2 = Stop:()
Step Step=
.(altTweenTable,{th=,Weld=Weld,Step=Step,Start=Start,X1=X1,Y1=Y1,Z1=Z1,Stop=Stop,X2=X2,Y2=Y2,Z2=Z2})
a .(func)() ()
)
weld=(p0,p1,c0)
w=.(,p0)
w.Part0=p0
w.Part1=p1
w.C0=c0
w
cp=(parent,color,size,anchored,cancollide)
newp=.(,parent)
newp.TopSurface=
newp.BottomSurface=
newp.FrontSurface=
newp.BackSurface=
newp.RightSurface=
newp.LeftSurface=
newp.FormFactor=
newp.BrickColor=(color)
rn=.()
rn==
newp.Size=size
newp.Anchored=anchored
newp.CanCollide=cancollide
newp:()
newp
ch:()
ch[].HeadColor=BrickColor.()
ch[].TorsoColor=BrickColor.()
ch[].LeftLegColor=BrickColor.()
ch[].RightLegColor=BrickColor.()
ch[].RightArmColor=BrickColor.()
ch[].LeftArmColor=BrickColor.()
_,v (ch:())
v.className==
v:()
v.className==
v.BrickColor=BrickColor.()
v.Name==
v.BrickColor=BrickColor.()
ch:()
ch.Pants:()
ch:()
ch.Shirt:()
destroyJoints=()
i=,
_,v (alljoints)
(()
v:()
.(alljoints,_)
)
initializeJoints=()
()
rabr = (tube,,.(,,),,) rabr.Transparency = rabr.Name=
rabr.Position = torso.Position
rw = (rabr,torso,,,,,,) rw.Parent = tube rw.Name =
w = .(,tube)
w.Part0,w.Part1 = ch[],rabr
w.C1 = .(,-,)
labr = (tube,,.(,,),,) labr.Transparency = labr.Name=
labr.Position = torso.Position
lw = (labr,torso,-,,,,,) lw.Parent = tube lw.Name =
ww = .(,tube)
ww.Part0,ww.Part1 = ch[],labr
ww.C1 = .(,-,)
rlabr = (tube,,.(,,),,) rlabr.Transparency = rlabr.Name=
rlabr.Position = torso.Position
rlw = (rlabr,torso,,-,,,,) rlw.Parent = tube rlw.Name =
wl = .(,tube)
wl.Part0,wl.Part1 = ch[],rlabr
wl.C1 = .(,-,)
llabr = (tube,,.(,,),,) llabr.Transparency = llabr.Name=
llabr.Position = torso.Position
llw = (llabr,torso,-,-,,,,) llw.Parent = tube llw.Name =
wwl = .(,tube)
wwl.Part0,wwl.Part1 = ch[],llabr
wwl.C1 = .(,-,)
nk = (tube,,.(,,),,) nk.Transparency = nk.Name=
nk.Position = torso.Position
neck = (nk,torso,,,,,,) neck.Parent = tube neck.Name =
www = .(,tube)
www.Part0,www.Part1 = ch[],nk
www.C1 = .(,-,)
.(alljoints,rabr)
.(alljoints,labr)
.(alljoints,rw)
.(alljoints,lw)
.(alljoints,w)
.(alljoints,ww)
.(alljoints,rlabr)
.(alljoints,llabr)
.(alljoints,rlw)
.(alljoints,llw)
.(alljoints,wl)
.(alljoints,wwl)
.(alljoints,nk)
.(alljoints,neck)
.(alljoints,www)
cyl=(prt)
c=(,prt)
c
blo=(prt)
c=(,prt)
c.Name=
c
sphere=(prt)
c=(,prt)
c.MeshType=
c
newSpm=(prt)
nspm=(,prt)
nspm.MeshType=
nspm
hat=(tube,,.(,,))
hatmesh=(,hat)
hatmesh.MeshId=rbx..
(ch.Head,hat,(,,))
rarmdiamond=(tube,,.(,,))
dia=(rarmdiamond)
dia.MeshId=rbx..lib.diamond
dia.Scale=.(,,)
(ch[],rarmdiamond,(,,))
testshoulder=(tube,,.(,,))
testshoulder.Material=
(ch[],testshoulder,(,,))
testhalf=(tube,,.(,,))
testhalf.Material=
(testhalf).Scale=.(,,)
(tor,testhalf,(,,))
cooldiamond=(tube,,.(,,))
dia=(cooldiamond)
dia.Scale=.(,,)
dia.MeshId=rbx..lib.diamond
(testhalf,cooldiamond,(,,-))
cooldiamond2=(tube,,.(,,))
dia=(cooldiamond2)
dia.Scale=.(,,)
dia.MeshId=rbx..lib.diamond
(testhalf,cooldiamond2,(,-,-))
cooldiamond3=(tube,,.(,,))
dia=(cooldiamond3)
dia.Scale=.(,,)
dia.MeshId=rbx..lib.diamond
(testhalf,cooldiamond3,(-,-,-))
()
reset=()
run == animPlaying ==
altTweenTable={}
(llw,(,-*.(()*),)*(,,()))
(rlw,(,-*.(()*),)*(,,(-)))
(rw,(,*.(()*),)*(,,(-)+(-*.(()*))))
(lw,(,*.(()*),)*(,,()+(*.(()*))))
(neck,())
(rj,(,*.(()*),),)
bigreset=()
run == animPlaying ==
altTweenTable={}
(llw,(,-*.(()**mult),)*(,,()))
(rlw,(,-*.(()**mult),)*(,,(-)))
(rw,(,*.(()**mult),)*(,,(-)+(-*.(()*))))
(lw,(,*.(()**mult),)*(,,()+(*.(()*))))
(neck,())
(rj,(,*.(()**mult),),)
resetLegs=()
altTweenTable={}
(llw,())
(rlw,())
walkCycle=()
run== animPlaying==
tweenTable={}
(neck,())
(rj,())
(llw,(,,-*.(()*))*(()+(*.(()*)),,),)
(rlw,(,,*.(()*))*(()+(-*.(()*)),,),)
(rw,()*((-),,(-)),)
(lw,()*((),,()),)
walkCycleBig=()
run== animPlaying==
tweenTable={}
(neck,())
(rj,())
(llw,(,,-*.(()*)*mult)*(()+(*.(()*)),,),)
(rlw,(,,*.(()*)*mult)*(()+(-*.(()*)),,),)
(rw,()*((-),,(-)),)
(lw,()*((),,()),)
sprintCycle=()
run== animPlaying==
tweenTable={}
(rj,()*((),,))
(llw,(,,-*.(()*))*(()+(*.(()*)),,),)
(rlw,(,,*.(()*))*(()+(-*.(()*)),,),)
(rw,()*((-)+(*.(()*)),,(-)),)
(lw,()*((-)+(-*.(()*)),,()),)
jumping=
jump=()
animPlaying==
jumping=
run=
()
tweenTable={}
altTweenTable={}
(neck,(,,-)*((-),,),)
(rw,()*((),,(-)),)
(lw,()*((),,()),)
(rlw,()*((),,),)
(llw,()*((),,),)
()
()
()
jumping=
walkLegs=()
runLeg==
altTweenTable={}
(llw,(,,-*.(()*))*(()+(*.(()*)),,),)
(rlw,(,,*.(()*))*(()+(-*.(()*)),,),)
dealDamage=(man,damage,crit,multi,lifesteal)
man man: man:
dm=damage
cr=
hm=man.Humanoid
crit
crit>
c=.(crit)
c==
cr=
cr==
multi
dm=dm*
dm=dm*multi
hm:(dm)
lifesteal
plife=lifesteal*dm
hum.Health<hum.MaxHealth
hum.Health=hum.Health+plife
bbg=(,tube)
bbg.Size=.(,,,)
bbg.StudsOffset=.(,,)
bbg.StudsOffset=bbg.StudsOffset+.(.(-.()/,.()/),,.(-.()/,.()/))
bbg.Adornee=ch.Head
bbg.AlwaysOnTop=
tlabl=(,bbg)
tlabl.Size=.(,,,)
tlabl.Text=(plife)
tlabl.BackgroundTransparency=
tlabl.TextColor3=BrickColor.().Color
tlabl.TextStrokeColor3=BrickColor.().Color
tlabl.TextStrokeTransparency=
tlabl.Font=
tlabl.FontSize=
.(textTable,bbg)
chain=chain+
hm.MaxHealth>=
hm.Parent:()
bbg=(,tube)
bbg.Size=.(,,,)
bbg.StudsOffset=.(,,)
bbg.StudsOffset=bbg.StudsOffset+.(.(-.()/,.()/),,.(-.()/,.()/))
bbg.Adornee=man.Head
bbg.AlwaysOnTop=
tlabl=(,bbg)
tlabl.Size=.(,,,)
tlabl.Text=(dm)
tlabl.BackgroundTransparency=
tlabl.TextColor3=BrickColor.().Color
tlabl.TextStrokeColor3=BrickColor.().Color
cr==
tlabl.TextColor3=BrickColor.().Color
tlabl.TextStrokeColor3=BrickColor.().Color
tlabl.TextStrokeTransparency=
tlabl.Font=
tlabl.FontSize=
.(textTable,bbg)
dm
displayText=(thing,text,color)
bbg=(,tube)
bbg.Size=.(,,,)
bbg.StudsOffset=.(,,)
bbg.Adornee=thing
bbg.AlwaysOnTop=
tlabl=(,bbg)
tlabl.Size=.(,,,)
tlabl.Text=text
tlabl.BackgroundTransparency=
tlabl.TextColor3=BrickColor.().Color
tlabl.TextStrokeColor3=BrickColor.().Color
tlabl.TextStrokeTransparency=
tlabl.Font=
tlabl.FontSize=
.(textTable,bbg)
tp=(tube,,.(,,))
tp.Transparency=
(ch[],tp,(,-,))
addFx=(item,int,final,func)
.(fx,{item=item,int=int,func=func,final=final,stepval=})
addMove=(name,key,cooldown,func,manacost)
moves[name]={key=key,cooldown=cooldown,func=func,manacost=manacost}
drawLine=(point_a,point_b,bc_code,angle,mag,width)
dist=(point_a-point_b).magnitude;
num=
mag
num=mag
dist>num
rad=dist/;
line=.(,tube)
line.Anchored=;
line.FormFactor=;
line.BrickColor=BrickColor.(bc_code);
line.TopSurface=
line.BottomSurface=
line.LeftSurface=
line.RightSurface=
line.FrontSurface=
line.BackSurface=
line.Material=
line.CanCollide=;
line.Size=.(,dist,);
width
line.Size=.(width,dist,width);
(line).Name=
line.CFrame=.(point_a,point_b)*.(,,-rad)*((),,)
line;
;
depleteMana=(amount)
mana>
mana-amount>
mana=mana-amount
executeMove=(name)
canExecuteMoves==
ch hum hum.Health>
can=
_,v (cooldowns)
v.move==name
can=
can==
can2=
moves[name].manacost
a=(moves[name].manacost)
a
can2=
can2
moves[name].()
addToCList=(what,key)
a={what,key=key,up=}
.(connectlist,a)
a
waitForUp=(what)
() what.up==
addMover=(what,step,func)
.(movers,{mover=what,step=step,lastpoint=what.CFrame,func=func})
(Position, Size)
SizeOffset = Size/
Point1 = Position - SizeOffset
Point2 = Position + SizeOffset
Region3.(Point1, Point2)
righthandle=(tube,,.(,,))
(ch[],righthandle,(,-,))
righthandle.Transparency=
lefthandle=(tube,,.(,,))
(ch[],lefthandle,(,-,))
lefthandle.Transparency=
addCoolDown=(move)
a={timeleft=moves[move].cooldown,move=move}
(a)
.(cooldowns,a)
(,,,()
deb=
idle=
ws=hum.WalkSpeed
tor.CFrame = .(tor.Position, .(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
hum.WalkSpeed=
tweenTable={}
animPlaying=
pcf=tor.CFrame
(rj,()*(,(-),),)
(rw,()*((-),(-),),)
(lw,()*(,(),()),)
blocksound:()
block=(,,.(,,),,)
block.CFrame=pcf*.(,,-)
block.Material=
bm=(block)
bm.Scale=.(,,)
(block,,,() bm.Scale=bm.Scale+.(,,) )
a=(,)
(a)
()
hum.WalkSpeed=ws
deb=
(block,,,() block.Transparency=block.Transparency+ block.bmsh.Scale=block.bmsh.Scale+.(,,) )
idle=
()
animPlaying=
,)
(,,,()
animPlaying=
deb=
canExecuteMoves=
hum.WalkSpeed=
tweenTable={}
altTweenTable={}
(rw,(,,)*((-),(-),))
(lw,()*((-),(),))
magicriff:()
.Debris:(bgmc,)
(()
i=,
()
fx=(tube,,.(,,),)
fx.CFrame=righthandle.CFrame*((.()),(.()),(.()))
bl=(fx)
(fx,,,() bl.Scale=bl.Scale+.(,,) fx.Transparency=fx.Transparency+ )
)
()
bg=
a=(,)
(rj,()*(,(-),),)
(rw,()*(,,(-)),)
(lw,()*(,(),()),)
()
d=()
d
bgmc=bigmagic:()
bgmc.Parent=ch.Head
bgmc.Volume=
bgmc:()
crn=(tube,,.(,,),)
crn.CFrame=tor.CFrame*(,-,)
ms=(crn)
ms.TextureId=rbx..
ms.MeshId=rbx..lib.crown
ms.VertexColor=.(,,)
ms.Scale=.(,,)
(crn,,,() crn.Transparency=crn.Transparency+ ms.Scale=ms.Scale+.(,,) )
diamondproj:()
dia=(tube,,.(,,))
ran=.()
ran==
dia.BrickColor=BrickColor.()
dmm=(dia)
dmm.Scale=.(,,)
dmm.MeshId=rbx..lib.diamond
dia.CFrame=righthandle.CFrame
sw=dia
vel=(,dia)
sw.CFrame=.(righthandle.CFrame.p, .(m.Hit.p.X,m.Hit.p.Y,m.Hit.p.Z))*((.(-.(),.())),(.(-.(),.())),(.(-.(),.())))
vel.MaxForce=.(.huge,.huge,.huge)
vel.Velocity=sw.CFrame.lookVector*
sw.CFrame=sw.CFrame*((),,)
.Debris:(sw,)
dmgdealt=
nct=sw.Touched:((part)
part.Parent part.Parent:() part:(ch) dmgdealt
(part.Parent,,,,)
dmgdealt=
part:(ch)==
snd=diamondbreak:()
snd.Parent=sw
snd:()
vel:()
sw.Anchored=
(sw,,,() dmm.Scale=dmm.Scale+.(,,) dia.Transparency=dia.Transparency+ )
)
a.up=
a.up==
animPlaying=
deb=
bg=
canExecuteMoves=
hum.WalkSpeed=regws
()
,)
(,,,()
deb=
idle=
animPlaying=
canRunLeg=
tweenTable={}
altTweenTable={}
(rj,()*(,(-),),)
(rw,()*(,,(-)),)
(lw,()*(,(),()),)
tor.CFrame = .(tor.Position, .(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
()
curse:()
()
bullet=(tube,,.(,,))
bullet.CFrame=.(righthandle.CFrame.p, .(m.Hit.p.X,m.Hit.p.Y,m.Hit.p.Z))
bullet.Transparency=
bulletfx=bullet:()
bulletfx.Transparency=
bulletfx.Parent=bullet
bulletfx.Anchored=
(bulletfx)
angle=
lastpoint=bullet.CFrame
(()
()
cfx=(tube,,.(,,),)
cfx.Transparency=
rfx=(tube,,.(,,),)
rfx.Material=
ran=.()
ran==
rfx.BrickColor=BrickColor.()
bm=(,rfx)
bm.MeshType=
bm.MeshId=rbx..
bm.Scale=.(,,)
angls=((.()),(.()),(.()))
(cfx,,,() rfx.Transparency=rfx.Transparency+ rfx.CFrame=cfx.CFrame*angls cfx.CFrame=cfx.CFrame*.(,,) )
cfx.CFrame=bullet.CFrame*.(.(-.(/),.()/),,.(-.()/,.()/))
rfx.CFrame=cfx.CFrame*angls*.(.(-),,)
.Debris:(cfx,)
.Debris:(rfx,)
bullet.Parent==
)
(bullet,,()
angle=angle+
angles=.(,,(angle))
bulletfx.CFrame=bullet.CFrame
fxp=(tube,,.(,,),)
fxp.CFrame=bulletfx.CFrame
bmesh=(,fxp)
bmesh.MeshType=
bmesh.MeshId=rbx..lib.ring
bmesh.Scale=.(,,)
(fxp,,,() bulletfx.CFrame=bullet.CFrame bmesh.Scale=bmesh.Scale-.(,,) fxp.Transparency=fxp.Transparency+ )
)
bullet.Touched:((p)
p:(ch)
thing
region=(bullet.Position,bullet.Size*)
_,v (:(region,{ch},))
v.Parent v.Parent:
thing=v
thing thing.Parent
thing.Parent:()
(thing.Parent.Head,,)
(thing,,)
mgp=(tube,,.(,,),)
mgp.Transparency=
mgp.CFrame=bullet.CFrame
.Debris:(mgp,)
tsound=glass:()
tsound.Volume=
tsound.Parent=mgp
tsound:()
position=bullet.CFrame
thing thing.Parent
(thing.Parent,,)
humin=thing.Parent.Humanoid
(()
i=,
()
thing.Parent
(thing.Parent,*humin.MaxHealth,,,)
)
blast=(tube,,.(,,),,)
blast.Material=
spm2=(blast)
spm2.Name=
blast.CFrame=.(position.X,position.Y,position.Z)*((.()),(.()),(.()))
p.Name== p.Parent p.Parent:
blast.CFrame=p.Parent.Torso.CFrame*((.()),(.()),(.()))
i=,
fx=blast:()
fx.Parent=tube
fx.CFrame=blast.CFrame*((.()),(.()),(.()))
(fx,,,()
fx.mesh.Scale=fx.mesh.Scale+.(,,)
fx.Transparency=fx.Transparency+
)
(blast,,,()
spm2.Scale=spm2.Scale+.(,,)
blast.Transparency=blast.Transparency+
)
bullet:()
bulletfx:()
)
.Debris:(bullet,)
bv=(,bullet)
bv.MaxForce=.(.huge,.huge,.huge)
bv.Velocity=bullet.CFrame.lookVector*
()
()
deb=
canRunLeg=
animPlaying=
,)
(,,,()
tweenTable={}
animPlaying=
idle=
deb=
pcf=tor.CFrame
canRunLeg=
startsound:()
chargesound.Looped=
chargesound:()
(rj,()*(,(-),),)
(rw,()*(,,(-)),)
(lw,()*(,(),()),)
bg=
a=(,)
charge=(tube,,.(,,))
charge.Material=
spm=(,charge)
spm.MeshType=
spm.Name=
(ch[],charge,(,-,))
up=
multiplier=
cn=chargesound.DidLoop:(()
fx=charge:()
fx.Parent=tube
fx.CFrame=charge.CFrame
fx.BrickColor=BrickColor.()
(charge,fx,())
(fx,,,() fx fx: fx.sphere.Scale=fx.sphere.Scale+.(,,) fx.Transparency=fx.Transparency+ )
)
(()
() spm.Scale.X< spm.Scale=spm.Scale+.(,,) multiplier=multiplier+ up==
)
(a)
cn:()
up=
()
chargesound:()
multiplier<
endsound:()
chargedupbeam:()
ringFx=(tube,,.(,,),,)
ringFx.CFrame=charge.CFrame*((-),,)
ringFx.Material=
spm=(,ringFx)
spm.MeshId=rbx..lib.ring
spm.Scale=.(,,)
(ringFx,,,()
spm.Scale=spm.Scale+.(,,)
ringFx.Transparency=ringFx.Transparency+
)
(multiplier)
beam=(tube,,.(,,),,)
multiplier>=
beam.BrickColor=BrickColor.()
ray = Ray.(charge.CFrame.p, (mouse.Hit.p - charge.CFrame.p).unit * )
part, position = :(ray, ch, , )
distance = (charge.CFrame.p - position).magnitude
beam.Size = .(, , distance)
beam.Material=
beam.CFrame = .(charge.CFrame.p, position) * .(, , -distance / )
blast=(tube,,.(*multiplier,*multiplier,*multiplier),,)
blast.Material=
blast.CFrame=.(position.X,position.Y,position.Z)
multiplier>=
blast2=blast:()
blast2.CFrame=blast.CFrame
blast2.Parent=blast
blast2.BrickColor=BrickColor.()
spml=(blast2)
spml.Scale=.(,,)
(blast2,,,() spml.Scale=spml.Scale+.(,,) blast2.Transparency=blast2.Transparency+ )
region=(blast.Position,blast.Size*)
people={}
_,v (:(region,{ch},))
v v.Parent v.className== v.Parent:()
can=
v.Parent:()
can=
can==
db=.(,v.Parent)
db.Name=
.Debris:(db,)
humin=v.Parent.Humanoid
humin
php=humin.Health
(humin.Parent,*multiplier,,,)
humin.Sit=
humin.PlatformStand=
humin.Health>=php humin.MaxHealth~=.huge
()
humin:(*multiplier)
blastsound=()
blastsound.Parent=blast
blastsound.Volume=
blastsound:()
blastsound:()
blastsound:()
canRunLeg=
runLeg=
animPlaying=
tweenTable={}
spm2=(,blast)
spm2.MeshType=
(blast,,,()
spm2.Scale=spm2.Scale+.(,,)
blast.Transparency=blast.Transparency+
)
(beam,,,()
beam.Transparency=beam.Transparency+
)
(charge,,,()
charge.Transparency=charge.Transparency+
)
bg=
run=
idle=
()
deb=
,)
(,,,()
currentkey=key
deb=
animPlaying=
altTweenTable={}
tweenTable={}
rv=tor.CFrame.upVector
bv=(,tor)
bv.MaxForce=.(.huge,.huge,.huge)
bv.Velocity=rv*-
rushsound:()
(rj,()*((),,))
(rw,()*((-),,))
(lw,()*((-),,))
(,)
(()
()
cfx=(tube,,.(,,),,)
ran=.()
ran==
cfx.BrickColor=BrickColor.()
cfx.Material=
cfx.CFrame=tor.CFrame*.(.(.()),.(.()),)
b=(cfx)
(cfx,,,()
cfx.Transparency=cfx.Transparency+
b.Scale=b.Scale+.(,,)
)
.(,tor.Velocity.Y,).magnitude<
)
()
bv:()
multiplier=
() .(,tor.Velocity.Y,).magnitude<
bhit,pos=((tor.CFrame.p),ch)
blast=(tube,,.(,,),,)
blast.CFrame=pos
region=(blast.Position,blast.Size*)
people={}
_,v (:(region,{ch},))
v v.Parent v.className== v.Parent:()
can=
v.Parent:()
can=
can==
db=.(,v.Parent)
db.Name=
.Debris:(db,)
humin=v.Parent.Humanoid
humin
php=humin.Health
(humin.Parent,*multiplier,)
humin.Sit=
humin.PlatformStand=
humin.Health>=php humin.MaxHealth~=.huge
()
humin:(*multiplier)
sp=(blast)
blast.Material=
landsound:()
(blast,,,
()
sp.Scale=sp.Scale+.(,,)
blast.Transparency=blast.Transparency+
)
animPlaying=
deb=
,)
(,,,()
deb=
animPlaying=
tweenTable={}
altTweenTable={}
canExecuteMoves=
idle=
run=
aerialcharge:()
(rw,()*((-),,))
bp
bgg
a=(,)
still=
bp=(,tor)
bp.MaxForce=.(.huge,.huge,.huge)
bp.Position=tor.Position
sphr=(tube,,.(,,),)
sphr.Transparency=
sphr.Material=
spho=(sphr)
spho.Name=
spho.Scale=.(,,)
sphr.CFrame=tor.CFrame
(sphr,,,() spho.Scale=spho.Scale+.(,,) sphr.Transparency=sphr.Transparency- )
(,()
a.up
a.up=
)
()
b=()
b
swsound:()
fx=sphr:()
fx.Parent=tube
fx.CFrame=sphr.CFrame
fx.BrickColor=BrickColor.()
(fx,,,() fx.spho.Scale=fx.spho.Scale+.(,,) fx.Transparency=fx.Transparency+ )
sw=()
.Debris:(sw,)
sw.CanCollide=
sw.Anchored=
sw.BrickColor=BrickColor.()
sw.Material=
sw.Size=.(,,)
sw.CFrame=.(righthandle.CFrame.p, .(m.Hit.p.X,m.Hit.p.Y,m.Hit.p.Z))
sw.Parent=tube
sw.Transparency=
(sw,,,() sw.Transparency=sw.Transparency- )
spm=(,sw)
spm.MeshType=
spm.MeshId=rbx..lib.yato
spm.Scale=.(,,)
vel=(,sw)
vel.MaxForce=.(.huge,.huge,.huge)
vel.Velocity=sw.CFrame.lookVector*
sw.CFrame=sw.CFrame*(,(),)
sw.Touched:((p)
p:(ch)==
sw.Anchored=
mgp=(tube,,.(,,),,)
mgp.CFrame=sw.CFrame
mgp.Transparency=
.Debris:(mgp,)
ssp=swexp:()
ssp.Parent=mgp
ssp.Volume=
ssp:()
blast=(tube,,.(,,),)
blast.Material=
blast.CFrame=sw.CFrame
sp=(blast)
(sw,,,() sw.Transparency=sw.Transparency+ spm.Scale=spm.Scale+.(,,) )
(blast,,,() blast.Transparency=blast.Transparency+ sp.Scale=sp.Scale+.(,,) )
region=(blast.Position,blast.Size*)
people={}
_,v (:(region,{ch},))
v v.Parent v.className== v.Parent:()
can=
v.Parent:()
can=
can==
db=.(,v.Parent)
db.Name=
.Debris:(db,)
humin=v.Parent.Humanoid
humin
php=humin.Health
(humin.Parent,+.(),)
humin.Sit=
humin.Health>=php humin.MaxHealth~=.huge
()
humin:()
)
a.up=
a.up==
()
(sphr,,,() sphr.Transparency=sphr.Transparency+ spho.Scale=spho.Scale+.(,,) )
still=
(()
()
canExecuteMoves=
)
bp:()
tor.Anchored=
deb=
animPlaying=
()
,)
(,,,()
tweenTable={}
animPlaying=
deb=
canRunLeg=
tor.CFrame = .(tor.Position, .(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
bg=
idle=
basicsound:()
basicswitch==
(rw,()*((-),(),),)
(rj,()*(,(-),),)
(lw,()*((-),(-),),)
(rj,()*(,(),),)
()
bullet=(tube,,.(,,),,)
bullet.Transparency=
basicswitch==
bullet.CFrame=righthandle.CFrame
bullet.CFrame=.(righthandle.CFrame.p, .(m.Hit.p.X,m.Hit.p.Y,m.Hit.p.Z))
basicswitch=
bullet.CFrame=lefthandle.CFrame
bullet.CFrame=.(lefthandle.CFrame.p, .(m.Hit.p.X,m.Hit.p.Y,m.Hit.p.Z))
basicswitch=
bv=(,bullet)
bv.MaxForce=.(.huge,.huge,.huge)
bv.Velocity=bullet.CFrame.lookVector*
bulletfx=(tube,,.(,,),,)
basicswitch==
bulletfx.BrickColor=BrickColor.()
bulletfx.CFrame=bullet.CFrame
bulletfx.Material=
(bulletfx)
angle=
bfsd=basicswitch
lastpoint=bulletfx.CFrame
()
(bullet,,()
angle=angle+
angles=.(.(angle),(angle),)
bulletfx.CFrame=bullet.CFrame
bulletfx.CFrame=bulletfx.CFrame*angles
(lastpoint.p-bulletfx.CFrame.p).magnitude>
line=(lastpoint.p,bulletfx.CFrame.p,,angles)
bfsd==
line.BrickColor=BrickColor.()
(line,,,()
line.blok.Scale=line.blok.Scale+.(,,)
line.Transparency=line.Transparency+
)
lastpoint=bulletfx.CFrame
)
bullet.Touched:((p)
p:(ch)
thing
region=(bullet.Position,bullet.Size*)
_,v (:(region,{ch},))
v.Parent v.Parent:
thing=v
explosound=()
explosound.Volume=
explosound.Pitch=
explosound.Parent=p
explosound:()
position=bullet.CFrame
thing thing.Parent
(thing.Parent,,)
blast=(tube,,.(,,),,)
bfsd==
blast.BrickColor=BrickColor.()
blast.Material=
spm2=(blast)
blast.CFrame=.(position.X,position.Y,position.Z)
(blast,,,()
spm2.Scale=spm2.Scale+.(,,)
blast.Transparency=blast.Transparency+
)
bullet:()
bulletfx:()
)
.Debris:(bullet,)
.Debris:(bulletfx,)
()
idle=
()
deb=
animPlaying=
bg=
,)
mult=
initializeBigJoints=()
()
rabr = (tube,,.(,,),,) rabr.Transparency = rabr.Name=
rabr.Position = torso.Position
rw = (rabr,torso,*mult,*mult,,,,) rw.Parent = tube rw.Name =
w = .(,tube)
w.Part0,w.Part1 = ch[],rabr
w.C1 = .(,-,)
labr = (tube,,.(,,),,) labr.Transparency = labr.Name=
labr.Position = torso.Position
lw = (labr,torso,-*mult,*mult,,,,) lw.Parent = tube lw.Name =
ww = .(,tube)
ww.Part0,ww.Part1 = ch[],labr
ww.C1 = .(,-,)
rlabr = (tube,,.(,,),,) rlabr.Transparency = rlabr.Name=
rlabr.Position = torso.Position
rlw = (rlabr,torso,*mult,-*mult,,,,) rlw.Parent = tube rlw.Name =
wl = .(,tube)
wl.Part0,wl.Part1 = ch[],rlabr
wl.C1 = .(,-,)
llabr = (tube,,.(,,),,) llabr.Transparency = llabr.Name=
llabr.Position = torso.Position
llw = (llabr,torso,-*mult,-*mult,,,,) llw.Parent = tube llw.Name =
wwl = .(,tube)
wwl.Part0,wwl.Part1 = ch[],llabr
wwl.C1 = .(,-,)
nk = (tube,,.(,,),,) nk.Transparency = nk.Name=
nk.Position = torso.Position
neck = (nk,torso,,,,,,) neck.Parent = tube neck.Name =
www = .(,tube)
www.Part0,www.Part1 = ch[],nk
www.C1 = .(,-,)
.(alljoints,rabr)
.(alljoints,labr)
.(alljoints,rw)
.(alljoints,lw)
.(alljoints,w)
.(alljoints,ww)
.(alljoints,rlabr)
.(alljoints,llabr)
.(alljoints,rlw)
.(alljoints,llw)
.(alljoints,wl)
.(alljoints,wwl)
.(alljoints,nk)
.(alljoints,neck)
.(alljoints,www)
(,,,()
ascension
ascension=
ch[].Size=ch[].Size*mult
ch[].Size=ch[].Size*mult
tor.Size=tor.Size*mult
ch.HumanoidRootPart.Size=ch.HumanoidRootPart.Size*mult
ch[].Size=ch[].Size*mult
ch[].Size=ch[].Size*mult
ch[].Size=ch[].Size*mult
ch[].BrickColor=BrickColor.()
ch[].RightLegColor=BrickColor.()
hat:()
testhalf:()
rarmdiamond:()
cooldiamond:()
cooldiamond2:()
cooldiamond3:()
()
rj:()
rj=(ch.HumanoidRootPart,tor,())
that=cp(tube,'Bright red',Vector3.new(1,1,1)*mult)
local spm=newSpm(that)
spm.MeshId=rbx..lib.cone
spm.Scale=Vector3.new(3,1.5,3)
weld(ch.Head,that,cfn(0,1,0))
--[[
local belt=cp(tube,'Really red',Vector3.new(2,0.3,1)*mult)
belt.Material='Granite'
blo(belt).Scale=Vector3.new(1.03,1.1,1.1)
weld(tor,belt,cfn(0,-2,0))
]]
New = function(Object, Parent, Name, Data)
local Object = Instance.new(Object)
for Index, Value in pairs(Data or {}) do
Object[Index] = Value
end
Object.Parent = Parent
Object.Name = Name
return Object
end
chest = New("Model",tube,"chest",{})
redwedgehalf = New("WedgePart",chest,"redwedgehalf",{BrickColor = BrickColor.new("Bright red"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2.09999919, 4.00000048, 4.05000019),CFrame = CFrame.new(14.0277252, 5.99809361, 24.9995251, -2.61053401e-011, -1.77635684e-015, -0.999506414, 2.22681209e-019, 0.999753237, -3.55271368e-015, 0.999753237, -2.00206143e-020, -1.76481052e-011),Color = Color3.new(0.768628, 0.156863, 0.109804),})
chestdiamond = New("Part",chest,"chestdiamond",{BrickColor = BrickColor.new("Bright red"),Material = Enum.Material.Slate,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2, 1.64999986, 0.200000003),CFrame = CFrame.new(15.0479803, 7.07389736, 26.0992107, 0.999506414, -2.97996383e-008, -2.97928651e-008, 2.98069978e-008, 0.999753237, -1.60258799e-019, 2.97917584e-008, -8.87859141e-016, 0.999753237),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.768628, 0.156863, 0.109804),})
Mesh = New("SpecialMesh",chestdiamond,"Mesh",{Scale = Vector3.new(1, 1, 0.300000012),MeshId = "http://www.roblox.com/Asset/?id=9756362",MeshType = Enum.MeshType.FileMesh,})
mot = New("Motor",chestdiamond,"mot",{Part0 = chestdiamond,Part1 = redwedgehalf,C0 = CFrame.new(0, 0, 0, 1, 2.98143554e-008, 2.98075769e-008, -2.98143554e-008, 1, -8.88533432e-016, -2.98075769e-008, -1.60245396e-019, 1),C1 = CFrame.new(1.09995651, 1.07606936, -1.02075863, -2.61182326e-011, 2.22736242e-019, 1, -1.77723415e-015, 1, -2.22736294e-019, -1, -1.77723437e-015, -2.61182343e-011),})
blackwedgehalf = New("WedgePart",chest,"blackwedgehalf",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(2.24999905, 1.00000048, 4.05000019),CFrame = CFrame.new(14.0216274, 4.49221802, 24.9745178, -8.40483239e-011, 1.0658141e-014, -0.999506414, 1.6280148e-018, 0.999753177, 7.10542736e-015, 0.999753177, -1.42536268e-018, -7.56052998e-011),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
mot = New("Motor",blackwedgehalf,"mot",{Part0 = blackwedgehalf,Part1 = redwedgehalf,C0 = CFrame.new(0, 0, 0, -8.40898323e-011, 1.62841702e-018, 1, 1.06634045e-014, 1, -1.62841608e-018, -1, 1.06634045e-014, -8.40898323e-011),C1 = CFrame.new(-0.0250015259, -1.50550413, 0.00609493256, -2.61182326e-011, 2.22736242e-019, 1, -1.77723415e-015, 1, -2.22736294e-019, -1, -1.77723437e-015, -2.61182343e-011),})
-- blo(tor)
weld(tor,redwedgehalf,cfn()*ang(0,mr(90),0))
ch['Right Arm'].BrickColor=BrickColor.new('Bright red')
ch['Left Leg'].BrickColor=BrickColor.new('Bright red')
ch['Right Leg'].BrickColor=BrickColor.new('Bright red')
ch['Body Colors'].RightArmColor=BrickColor.new('Bright red')
ch['Body Colors'].LeftLegColor=BrickColor.new('Bright red')
ch['Body Colors'].RightLegColor=BrickColor.new('Bright red')
pantl = New("Part",tube,"pantl",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2.04999995, 3.25, 2.0999999),CFrame = CFrame.new(12.9745045, 2.42501593, 25.0000038, 1, -2.98099572e-008, -2.98055873e-008, 2.98099572e-008, 1, -1.05248658e-019, 2.98055838e-008, -8.88397907e-016, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
weld(ch['Left Leg'],pantl,cfn(0,0.4,0))
pantl = New("Part",tube,"pantl",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2.04999995, 3.25, 2.0999999),CFrame = CFrame.new(12.9745045, 2.42501593, 25.0000038, 1, -2.98099572e-008, -2.98055873e-008, 2.98099572e-008, 1, -1.05248658e-019, 2.98055838e-008, -8.88397907e-016, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
weld(ch['Right Leg'],pantl,cfn(0,0.4,0))
blo(ch['Right Arm'])
--local rab=cp(tube,'Bright red',ch['Right Arm'].Size)
--blo(rab)
--weld(ch['Right Arm'],rab,cfn())
--ch['Left Leg'].Transparency=1
--ch['Right Leg'].Transparency=1
--[[
local lpant=cp(tube,'Really red',Vector3.new(1,1,1)*mult)
blo(lpant).Scale=Vector3.new(1.02,1.23,1.02)
lpant.Material='Granite'
weld(ch['Left Leg'],lpant,cfn(0,0.8,0))
local rpant=cp(tube,'Really red',Vector3.new(1,1,1)*mult)
blo(rpant).Scale=Vector3.new(1.02,1.23,1.02)
rpant.Material='Granite'
weld(ch['Right Leg'],rpant,cfn(0,0.8,0))
]]
--head
--[[
local hb1=cp(tube,'Bright red',Vector3.new(0.3,1,1)*mult)
hb1.Material='Granite'
blo(hb1).Scale=Vector3.new(0.95,1.25,1.2)
weld(ch.Head,hb1,cfn(0,0.05,0))
local chin=cp(tube,'Bright red',Vector3.new(0.3,1,0.3)*mult)
chin.Material='Granite'
weld(hb1,chin,cfn(0,-0.75,-1)*ang(mr(45),0,0))
local backchin=cp(tube,'Bright red',Vector3.new(0.3,1,0.3)*mult)
backchin.Material='Granite'
weld(hb1,backchin,cfn(0,-0.75,1)*ang(mr(-45),0,0))
local cp1=cp(tube,'Bright red',Vector3.new(0.3,1.7,0.2)*mult)
cp1.Material='Granite'
weld(hb1,cp1,cfn(0,0,1.8))
blo(cp1).Scale=Vector3.new(1.05,1,1.05)
local cp2=cp(tube,'Bright red',Vector3.new(0.3,1.7,0.2)*mult)
cp2.Material='Granite'
weld(hb1,cp2,cfn(0,0,-1.8))
blo(cp2).Scale=Vector3.new(1.05,1,1.05)
local top=cp(tube,'Bright red',Vector3.new(0.3,0.2,2)*mult)
top.Material='Granite'
weld(hb1,top,cfn(0,1.8,0))
]]
end
end,1)
local dumbbox=nil
local dhand=nil
local darknum=1
addMove('Dark Slash','r',2,function()
local oldspeed=hum.WalkSpeed
hum.WalkSpeed=0
local meshd='http://www.roblox.com/asset/?id=12171188'
tweenTable={}
altTweenTable={}
deb=true
animPlaying=true
canRunLeg=true
startsound2:Play()
local sp=cp(tube,'Really black',Vector3.new(10,10,10),false,false)
sp.CFrame=tor.CFrame
sp.Transparency=0.5
local sph=sphere(sp)
addFx(sp,0.07,'destroy',function() sph.Scale=sph.Scale-Vector3.new(0.05,0.05,0.05) sp.Transparency=sp.Transparency+0.035 end)
spawn(function()
for i=1,10 do
wait()
local cool1=cp(tube,'Really black',Vector3.new(1.5,1.5,1.5),true)
local rnd=math.random(2)
if rnd==1 then
cool1.BrickColor=BrickColor.new('Bright red')
cool1.Material='Neon'
end
local ms1=blo(cool1)
cool1.CFrame=righthandle.CFrame*ang(mr(math.random(90)),mr(math.random(90)),mr(math.random(90)))
addFx(cool1,0.07,'destroy',function() ms1.Scale=ms1.Scale+Vector3.new(0.08,0.08,0.08) cool1.Transparency=cool1.Transparency+0.07 end)
end
end)
addCoolDown('Dark Slash')
local allahsword=cp(tube,'White',Vector3.new(1,1,1))
local critmultiplier=2.4
local spm=int('SpecialMesh',allahsword)
spm.MeshType='FileMesh'
spm.MeshId=meshd
allahsword.Transparency=1
tor.CFrame = CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
local tv=Vector3.new(tor.CFrame.lookVector.X,0,tor.CFrame.lookVector.Z)--CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z)).lookVector
local col=BrickColor.new("Really black").Color
spm.TextureId=rbx..'132155326'
spm.Name='mesh'
spm.VertexColor=Vector3.new(0,0,0)
spm.Scale=Vector3.new(1,1,1)
addFx(allahsword,0.05,nil,function() allahsword.Transparency=allahsword.Transparency-0.05 end)
weld(ch['Right Arm'],allahsword,cfn(0,-4,-0.5)*ang(mr(110),0,mr(180)))
Tween(rj,cfn()*ang(0,mr(-90),0))
Tween(rw,cfn(0.5,0.5,0.5)*ang(mr(-55),mr(-35),0))
Tween(lw,cfn(-0.5,0.5,0.5)*ang(mr(-55),mr(35),0))
Delay(0.08,function()
local tstvel=int('BodyVelocity',tor)
tstvel.MaxForce=Vector3.new(math.huge,0,math.huge)
tstvel.Velocity=tv*35
game.Debris:AddItem(tstvel,0.24)
end)
wait(0.22)
local hitbox=cp(tube,'White',Vector3.new(2,12,2))
hitbox.Transparency=1
hitbox.CFrame=allahsword.CFrame
dumbbox=hitbox
dumbhand=allahsword
swoosh:Play()
spawn(function()
for i=1,10 do
wait()
local trl=allahsword:clone()
trl.Parent=tube
trl.CFrame=allahsword.CFrame
if trl:findFirstChild('mesh') then
-- trl.mesh.VertexColor=Vector3.new(BrickColor.new('Bright red').Color.r,BrickColor.new('Bright red').Color.g,BrickColor.new('Bright red').Color.b)
end
addFx(trl,0.07,'destroy',function() trl.Transparency=trl.Transparency+0.07 end)
end
end)
addFx(allahsword,.05,'destroy',function() allahsword.Transparency=allahsword.Transparency+.05 spm.Scale=spm.Scale+Vector3.new(0.1,0.1,0.1) --[[hitbox.CFrame=allahsword.CFrame*ang(mr(-90),0,0)]] end)
hitbox.Touched:connect(function(v)
if v and v.Parent and v.Parent:findFirstChild'Humanoid' and not v:IsDescendantOf(ch) then
--print'touched'
local can=false
if not v.Parent:findFirstChild('HitDeb') then
can=true
end
if can==true then
local sls=getSound(220834020)
sls.Pitch=1+(math.random(3)/10)
sls.Parent=v
sls:Play()
local db=Instance.new('StringValue',v.Parent)
db.Name='HitDeb'
game.Debris:AddItem(db,0.5)
dealDamage(v.Parent,20+math.random(20),2,critmultiplier)
end
end
end)
Tween(rj,cfn(0,0,0)*ang(mr(0),mr(90),0))
Tween(rw,cfn(0.5,0.8,0)*ang(mr(-80),mr(-35),0))
Tween(lw,cfn(-0.5,0.8,0)*ang(mr(-90),mr(35),0))
wait(0.2)
hitbox:Destroy()
hum.WalkSpeed=oldspeed
reset()
animPlaying=false
canRunLeg=false
deb=false
end,80)
--[[
addMove('Dark Slash2','r',2,function()
--http://www.roblox.com/asset/?id=12171188
local oldspeed=hum.WalkSpeed
if oldspeed==0 then
oldspeed=16
end
hum.WalkSpeed=0
local meshd='http://www.roblox.com/asset/?id=12171188'
tweenTable={}
altTweenTable={}
deb=true
idle=false
animPlaying=true
canRunLeg=true
tweenTable={}
altTweenTable={}
startsound3:Play()
Tween(rj,cfn(),1)
tor.CFrame = CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
local sp=cp(tube,'Really black',Vector3.new(10,10,10),false,false)
sp.CFrame=tor.CFrame
sp.Transparency=0.5
local sph=sphere(sp)
addFx(sp,0.07,'destroy',function() sph.Scale=sph.Scale-Vector3.new(0.05,0.05,0.05) sp.Transparency=sp.Transparency+0.035 end)
spawn(function()
for i=1,10 do
wait()
local cool1=cp(tube,'Really black',Vector3.new(1.5,1.5,1.5),true)
local ms1=blo(cool1)
cool1.CFrame=righthandle.CFrame*ang(mr(math.random(90)),mr(math.random(90)),mr(math.random(90)))
addFx(cool1,0.07,'destroy',function() ms1.Scale=ms1.Scale+Vector3.new(0.08,0.08,0.08) cool1.Transparency=cool1.Transparency+0.07 end)
end
end)
--addCoolDown('Dark Slash2')
local allahsword=cp(tube,'White',Vector3.new(1,1,1))
local spm=int('SpecialMesh',allahsword)
spm.MeshType='FileMesh'
spm.MeshId=meshd
allahsword.Transparency=1
tor.CFrame = CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
local tv=Vector3.new(tor.CFrame.lookVector.X,0,tor.CFrame.lookVector.Z)--CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z)).lookVector
local col=BrickColor.new("Really black").Color
spm.TextureId=rbx..'132155326'
spm.Name='mesh'
spm.VertexColor=Vector3.new(0,0,0)
spm.Scale=Vector3.new(1,1,1)
addFx(allahsword,0.05,nil,function() allahsword.Transparency=allahsword.Transparency-0.05 end)
weld(ch['Right Arm'],allahsword,cfn(0,-4,-2)*ang(-180,0,mr(-25)))--(-25)
local hitbox=cp(tube,'White',Vector3.new(2,12,2))
hitbox.Transparency=1
hitbox.CFrame=allahsword.CFrame
dumbbox=hitbox
dumbhand=allahsword
Tween(rj,cfn()*ang(0,mr(90),0))
Tween(rw,cfn(0.5,0.5,0.5)*ang(mr(-90),mr(-35),0))
Tween(lw,cfn(-0.5,0.5,0.5)*ang(mr(-90),mr(35),0))
Delay(0.08,function()
local tstvel=int('BodyVelocity',tor)
tstvel.MaxForce=Vector3.new(math.huge,0,math.huge)
tstvel.Velocity=tv*35
game.Debris:AddItem(tstvel,0.24)
end)
wait(0.22)
swoosh:Play()
spawn(function()
for i=1,10 do
wait()
local trl=allahsword:clone()
trl.Parent=tube
trl.CFrame=allahsword.CFrame
addFx(trl,0.07,'destroy',function() trl.Transparency=trl.Transparency+0.07 end)
end
end)
addFx(allahsword,.05,'destroy',function() allahsword.Transparency=allahsword.Transparency+.05 spm.Scale=spm.Scale+Vector3.new(0.1,0.1,0.1) end)
hitbox.Touched:connect(function(v)
if v and v.Parent and v.Parent:findFirstChild'Humanoid' and not v:IsDescendantOf(ch) then
--print'touched'
local can=false
if not v.Parent:findFirstChild('HitDeb') then
can=true
end
if can==true then
local sls=getSound(220834020)
sls.Pitch=1+(math.random(3)/10)
sls.Parent=v
sls:Play()
local db=Instance.new('StringValue',v.Parent)
db.Name='HitDeb'
game.Debris:AddItem(db,0.5)
dealDamage(v.Parent,20+math.random(20),10)
end
end
end)
Tween(rj,cfn(0,0,0)*ang(mr(0),mr(-90),0))
Tween(rw,cfn(0.5,0.8,0)*ang(mr(-20),mr(-35),0)) --(-10)
Tween(lw,cfn(-0.5,0.8,0)*ang(mr(-20),mr(35),0))
wait(0.2)
hitbox:Destroy()
hum.WalkSpeed=oldspeed
reset()
deb=false
animPlaying=false
canRunLeg=false
end)
]]
addMove('Dark Spikes','t',0.4,function()
tor.CFrame = CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
local lv=tor.CFrame
tweenTable={}
animPlaying=true
deb=true
canRunLeg=true
magictone1:Play()
Tween(rj,cfn()*ang(0,mr(25),0),0.2)
Tween(rw,cfn()*ang(mr(25),mr(-20),0),0.2)
wait(0.2)
Tween(rj,cfn()*ang(0,mr(-55),0),0.15)
Tween(rw,cfn()*ang(mr(-115),mr(45),0),0.15)
Tween(neck,cfn()*ang(0,mr(55),0))
local spot=4
addCoolDown('Dark Spikes')
for i=1,10 do
wait(0.1)
local v=lv.lookVector*spot
--print(v)
spot=spot+14
local spike=cp(tube,'Really black',Vector3.new(10,1,10),true,false)
spike.CFrame=lv*CFrame.new(0,0,-spot)
local dam=cp(tube,'Really black',Vector3.new(7,14,7),true,false)
local dml=cyl(dam)
local angls=CFrame.Angles(spike.CFrame:toEulerAnglesXYZ())
local bhit,pos=FindGround(cn(spike.CFrame.p),ch)
if bhit then
spike.CFrame=pos*CFrame.new(0,0,0)
local mgp=cp(tube,'White',Vector3.new(1,1,1),true,false)
mgp.Transparency=1
mgp.CFrame=spike.CFrame
game.Debris:AddItem(mgp,2)
local sn=spexp:clone()
sn.Parent=mgp
sn.Volume=2
sn:Play()
dam.CFrame=spike.CFrame*CFrame.new(0,7,0)
local blast=dam
local region=CreateRegion3FromLocAndSize(blast.Position,blast.Size*2)
local people={}
for _,v in pairs(workspace:findPartsInRegion3WithIgnoreList(region,{ch},100)) do
if v and v.Parent and v.className=='Part' and v.Parent:findFirstChild('Humanoid') then
local can=false
if not v.Parent:findFirstChild('HitDeb') then
can=true
end
if can==true then
local db=Instance.new('StringValue',v.Parent)
db.Name='HitDeb'
game.Debris:AddItem(db,0.2)
local humin=v.Parent.Humanoid
if humin then
local php=humin.Health
dealDamage(humin.Parent,10+math.random(3),2)
local testvel=int('BodyVelocity',v)
testvel.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
testvel.Velocity=lv.lookVector*100
game.Debris:addItem(testvel,1)
humin.Sit=true
if humin.Health>=php and humin.MaxHealth~=math.huge then
print('equal')
humin:TakeDamage(20)
end
end
end
end
end
local cl=cyl(spike)
addFx(spike,0.05,'destroy',function() cl.Scale=cl.Scale-Vector3.new(0.05,0,0.05) spike.Transparency=spike.Transparency+0.05 end)
addFx(dml,0.05,'destroy',function() dml.Scale=dml.Scale-Vector3.new(0.05,-0.05,0.05) dam.Transparency=dam.Transparency+0.05 end)
else
spike:Destroy()
end
end
wait(0.7)
deb=false
canRunLeg=false
animPlaying=false
reset()
end,30)
mouse.Button1Down:connect(function()
executeMove('Dark Missile')
--print('movers:' .. #movers)
--print('fx:' .. #fx)
end)
local vt
local dodgecool=false
iPart=function(tab) --tigrebloodd
local v=Instance.new(tab.type or 'Part')
if tab.type~='CornerWedgePart' then v.formFactor='Custom' end
v.CanCollide=false
v.TopSurface=0 v.BottomSurface=0
v.Size=v3(tab[2],tab[3],tab[4])
if tab.co then v.BrickColor=bn(tab.co) end
if tab.tr then v.Transparency=tab.tr end
if tab.rf then v.Reflectance=tab.rf end
if tab.cf then v.CFrame=tab.cf end
if tab.an then v.Anchored=tab.an end
v.Parent=tab[1]
LastMade=v
return v
end
iNew=function(tab) --tigrebloodd
local v=Instance.new(tab[1])
for Ind,Val in pairs(tab) do
if Ind~=1 and Ind~=2 then
v[Ind] = Val
end
end
v.Parent=tab[2]==0 and LastMade or tab[2]
LastMade=v
return v
end
-- Antiboomz0r's functions -----------------------------------------------------------------
local ppart = iPart{nil,0.2,0.2,0.2}
ppart.Material = "SmoothPlastic"
ppart.TopSurface = "SmoothNoOutlines"
ppart.BottomSurface = "SmoothNoOutlines"
ppart.RightSurface = "SmoothNoOutlines"
ppart.LeftSurface = "SmoothNoOutlines"
ppart.Transparency=0
ppart.Anchored=true
--ppart.Parent=tube
local function CFrameFromTopBack(at, top, back)
local right = top:Cross(back)
return CFrame.new(at.x, at.y, at.z,
right.x, top.x, back.x,
right.y, top.y, back.y,
right.z, top.z, back.z)
end
function Triangle(a, b, c)
local edg1 = (c-a):Dot((b-a).unit)
local edg2 = (a-b):Dot((c-b).unit)
local edg3 = (b-c):Dot((a-c).unit)
if edg1 <= (b-a).magnitude and edg1 >= 0 then
a, b, c = a, b, c
elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
a, b, c = b, c, a
elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
a, b, c = c, a, b
else
print("unreachable")
end
local len1 = (c-a):Dot((b-a).unit)
local len2 = (b-a).magnitude - len1
local width = (a + (b-a).unit*len1 - c).magnitude
local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
local list = {}
if len1 > 0.01 then
local w1 = iNew{
"WedgePart",
Pack,
FormFactor="Custom",
BrickColor=ppart.BrickColor,
Transparency=ppart.Transparency,
Reflectance=ppart.Reflectance,
Material=ppart.Material,
CanCollide=ppart.CanCollide
}
w1.Parent=tube
local sz = v3(0.2, width, len1)
w1.Size = sz
local sp = iNew{"SpecialMesh",w1,MeshType="Wedge",Scale=v3(0,1,1)*sz/w1.Size}
w1:BreakJoints()
w1.Anchored = true
w1.Transparency = 0.7
Spawn(function()
for i=0,1,0.1 do
wait()
w1.Transparency=w1.Transparency+0.03
end
end)
w1.CFrame = maincf*ca2(math.pi,0,math.pi/2)*cn(0,width/2,len1/2)
table.insert(list,w1)
end
if len2 > 0.01 then
local w2 = iNew{
"WedgePart",
Pack,
FormFactor="Custom",
BrickColor=ppart.BrickColor,
Transparency=ppart.Transparency,
Reflectance=ppart.Reflectance,
Material=ppart.Material,
CanCollide=ppart.CanCollide
}
local sz = v3(0.2, width, len2)
w2.Size = sz
local sp = iNew{"SpecialMesh",w2,MeshType="Wedge",Scale=v3(0,1,1)*sz/w2.Size}
w2:BreakJoints()
w2.Anchored = true
w2.Transparency = 0.7
Spawn(function()
for i=0,1,0.1 do
wait()
w2.Transparency=w2.Transparency+0.03
end
end)
w2.CFrame = maincf*ca2(math.pi,math.pi,-math.pi/2)*cn(0,width/2,-len1 - len2/2)
w2.Parent=tube
table.insert(list,w2)
end
return unpack(list)
end
bclf=ch['Right Arm'].CFrame
scfr=bclf
--[[
while wait() do--test
local h=3.8
local a,b=Triangle(scfr*CFrame.new(0,h/2,0).p,scfr*CFrame.new(0,-h/2,0).p,scfr*CFrame.new(0,h/2,0).p)
scfr=bclf
bclf=ch['Right Arm'].CFrame
local a,b=Triangle(bclf*CFrame.new(0,h/2,0).p,bclf*CFrame.new(0,-h/2,0).p,bclf*CFrame.new(0,h/2,0).p)
print(a.Parent)
print(a.CFrame)
end
]]
-- Antiboomz0r's functions -----------------------------------------------------------------
-------------------tigrebloodd functions------------------------------
ca=CFrame.Angles
cn=CFrame.new
v3=Vector3.new
function Raycast(Pos,Dir,Ign)
return workspace:FindPartOnRay(Ray.new(Pos,Dir.unit*300),Ign)
end
function FindGround(cf,ig)
local ax,ay,az = cf:toEulerAnglesXYZ()
local bhit,bpos=Raycast(cf.p,cf.p-(cf.p+v3(0,200,0)),ig)
if bhit and bpos then
return bhit,cn(bpos)*ca(ax,ay,az)
end
end
-------------------tigrebloodd functions----------------------------
currentkey=''
mouse.KeyDown:connect(function(key)
if key=='q' and currentkey=='32' and Vector3.new(0,tor.Velocity.Y,0).magnitude>2 then
executeMove('Down Slam')
elseif key=='r' and currentkey=='32' and Vector3.new(0,tor.Velocity.Y,0).magnitude>2 then
executeMove('Aerial Sword')
end
if string.byte(key)==32 and canExecuteMoves==true then
combostring=combostring..'.'
spawn(function()
jump()
end)
--jump()
if combostring:match('..') and dodgecool==false then
currentkey=tostring(string.byte(key))
animPlaying=true
altTween(rj,cfn()*ang(mr(-15),0,0))
altTween(rw,cfn()*ang(mr(10),0,mr(-15)))
altTween(lw,cfn()*ang(mr(10),0,mr(15)))
dodgecool=true
combostring=[[]]
local rv=tor.CFrame.upVector
local bv=int('BodyVelocity',tor)
dodgesound:Play()
bv.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
bv.Velocity=rv*150
spawn(function()
for i=1,14 do
wait()
local cfx=cp(tube,'Really black',Vector3.new(6,6,6),true,false)
--cfx.Material='Neon'
local ran=math.random(2)
if ran==1 then
cfx.BrickColor=BrickColor.new('Bright red')
cfx.Material='Neon'
end
cfx.CFrame=tor.CFrame*CFrame.Angles(math.rad(math.random(90)),math.rad(math.random(90)),0)
local b=blo(cfx)
addFx(cfx,0.05,'destroy',function()
cfx.Transparency=cfx.Transparency+0.05
b.Scale=b.Scale+Vector3.new(0.1,0.1,0.1)
end)
end
end)
wait()
bv:Destroy()
wait(0.4)
reset()
dodgecool=false
wait(0.4)
if currentkey=='32' then
currentkey=''
end
if not deb then
animPlaying=false
end
--repeat wait() until Vector3.new(0,tor.Velocity.Y,0).magnitude<2
--currentkey
end
elseif string.byte(key)==48 and canExecuteMoves==true then
sprinting=true
hum.WalkSpeed=24
end
if key=='d' and canExecuteMoves==true then
combostring=combostring..'d'
if combostring:match('dd') and dodgecool==false then
--animPlaying=true
dodgecool=true
combostring=[[]]
local rv=cam.CFrame.rightVector
local bv=int('BodyVelocity',tor)
dodgesound:Play()
bv.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
bv.Velocity=rv*150
--Tween(rj,cfn()*ang(mr(90),0,0))
spawn(function()
for i=1,16 do
wait()
local cfx=cp(tube,'Really black',Vector3.new(6,6,6),true,false)
local ran=math.random(2)
if ran==1 then
cfx.BrickColor=BrickColor.new('Bright red')
cfx.Material='Neon'
end
--cfx.Material='Neon'
cfx.CFrame=tor.CFrame*CFrame.Angles(math.rad(math.random(90)),math.rad(math.random(90)),0)
local b=blo(cfx)
addFx(cfx,0.05,'destroy',function()
cfx.Transparency=cfx.Transparency+0.05
b.Scale=b.Scale+Vector3.new(0.1,0.1,0.1)
end)
end
end)
wait()
bv:Destroy()
wait(0.4)
dodgecool=false
end
elseif key=='w' and canExecuteMoves==true then
combostring=combostring..'w'
if combostring:match('ww') and dodgecool==false then
dodgecool=true
combostring=""
local rv=cam.CFrame:vectorToWorldSpace(Vector3.new(0,0,-1))
--tor.CFrame=CFrame.new(tor.Position,Vector3.new(rv.X,tor.Position.Y,rv.Z))
local bv=int('BodyVelocity',tor)
dodgesound:Play()
bv.MaxForce=Vector3.new(math.huge,0,math.huge)
bv.Velocity=rv*150
spawn(function()
for i=1,16 do
wait()
local cfx=cp(tube,'Really black',Vector3.new(6,6,6),true,false)
--cfx.Material='Neon'
local ran=math.random(2)
if ran==1 then
cfx.BrickColor=BrickColor.new('Bright red')
cfx.Material='Neon'
end
cfx.CFrame=tor.CFrame*CFrame.Angles(math.rad(math.random(90)),math.rad(math.random(90)),0)
local b=blo(cfx)
addFx(cfx,0.05,'destroy',function()
cfx.Transparency=cfx.Transparency+0.05
b.Scale=b.Scale+Vector3.new(0.1,0.1,0.1)
end)
end
end)
wait()
bv:Destroy()
wait(0.4)
dodgecool=false
end
elseif key=='s' and canExecuteMoves==true then
combostring=combostring..'s'
if combostring:match('ss') and dodgecool==false then
dodgecool=true
combostring=""
local rv=cam.CFrame:vectorToWorldSpace(Vector3.new(0,0,1))
local bv=int('BodyVelocity',tor)
dodgesound:Play()
bv.MaxForce=Vector3.new(math.huge,0,math.huge)
bv.Velocity=rv*150
spawn(function()
for i=1,16 do
wait()
local cfx=cp(tube,'Really black',Vector3.new(6,6,6),true,false)
--cfx.Material='Neon'
local ran=math.random(2)
if ran==1 then
cfx.BrickColor=BrickColor.new('Bright red')
cfx.Material='Neon'
end
cfx.CFrame=tor.CFrame*CFrame.Angles(math.rad(math.random(90)),math.rad(math.random(90)),0)
local b=blo(cfx)
addFx(cfx,0.05,'destroy',function()
cfx.Transparency=cfx.Transparency+0.05
b.Scale=b.Scale+Vector3.new(0.1,0.1,0.1)
end)
end
end)
wait()
bv:Destroy()
wait(.4)
dodgecool=false
end
elseif key=='a' and canExecuteMoves==true then
combostring=combostring..'a'
if combostring:match('aa') and dodgecool==false then
dodgecool=true
combostring=[[]]
local rv=cam.CFrame.rightVector
local bv=int('BodyVelocity',tor)
dodgesound:Play()
bv.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
bv.Velocity=rv*-150
spawn(function()
for i=1,16 do
wait()
local cfx=cp(tube,'Really black',Vector3.new(6,6,6),true,false)
--cfx.Material='Neon'
local ran=math.random(2)
if ran==1 then
cfx.BrickColor=BrickColor.new('Bright red')
cfx.Material='Neon'
end
cfx.CFrame=tor.CFrame*CFrame.Angles(math.rad(math.random(90)),math.rad(math.random(90)),0)
local b=blo(cfx)
addFx(cfx,0.05,'destroy',function()
cfx.Transparency=cfx.Transparency+0.05
b.Scale=b.Scale+Vector3.new(0.1,0.1,0.1)
end)
end
end)
wait()
bv:Destroy()
wait(.4)
dodgecool=false
end
end
if key=='f' then
if deb==false then
executeMove('Normal Block')
end
elseif key=='e' then
if deb==false then
executeMove('Rive Beam')
end
elseif key=='v' then
if deb==false then
executeMove('Diamond Storm')
end
elseif key=='t' then
if deb==false and not sprinting then
executeMove('Dark Spikes')
end
elseif key=='g' then
if deb==false then
executeMove('Curse')
end
elseif key=='l' then
if deb==false then
executeMove('Ascend')
end
elseif key=='r' then
if deb==false and Vector3.new(0,tor.Velocity.Y,0).magnitude<2 and currentkey~='32' then
-- if darknum==1 then
executeMove('Dark Slash')
--darknum=darknum+1
-- else
-- executeMove('Dark Slash2')
-- darknum=1
-- end
end
end
end)
mouse.KeyUp:connect(function(key)
for _,v in pairs(connectlist) do
if v.up==false and v.key==key then
v.up=true
table.remove(connectlist,_)
end
end
if string.byte(key)==48 and canExecuteMoves==true then
sprinting=false
hum.WalkSpeed=regws
end
end)
mouse.Button1Up:connect(function()
for _,v in pairs(connectlist) do
if v.up==false then
v.up=true
table.remove(connectlist,_)
end
end
end)
local oldsize=mana/maxmana
local oldchain=0
spawn(function()
while wait(1) do
if deb==false then
if chain==oldchain then
chain=0
end
oldchain=chain
end
end
end)
--tor.Anchored=true
--cam.CameraType='Track'
--[[
local segments={}
local head=cp(tube,'Really black',Vector3.new(1,1,1))
weld(tor,head,cfn())
local oldsg=head
--local linez=drawLine(oldsg.CFrame.p,ch.Head.CFrame.p,'White')
--linez.Parent=tube
for _,v in pairs(ch:GetChildren()) do
if v.className=='Part' or v.className=='BasePart' then
v.Transparency=1
v.CanCollide=false
end
end
ch.Head.face:Destroy()
ch['Right Arm']:Destroy()
ch['Left Arm']:Destroy()
ch['Right Leg']:Destroy()
ch['Left Leg']:Destroy()
tor.CanCollide=false
ch.HumanoidRootPart.CanCollide=false
for _,v in pairs(tube:GetChildren()) do
if v.className=='Part' or v.className=='BasePart' then
v.Transparency=1
v.CanCollide=false
end
end
]]
game:service'RunService'.Heartbeat:connect(function()
--oldsg=head
--[[
if ascension==true and aright==true then
abv.Velocity=cam.CFrame.rightVector * 100
elseif ascension==true and aforward==true then
abv.Velocity=cam.CFrame.lookVector*150
end
local line=drawLine(oldsg.CFrame.p,ch.Head.CFrame.p,'Really black',nil,1,7)
if line then
line.Parent=tube
table.insert(segments,line)
oldsg=line
end
if #segments>=40 then
--segments[1]:Destroy()
local thing=segments[1]
for i=1,10 do
wait()
if thing and thing:findFirstChild'blok' then
thing.blok.Scale=thing.blok.Scale-Vector3.new(0.1,0.1,0.1)
thing.Transparency=thing.Transparency+0.1
end
end
thing:Destroy()
table.remove(segments,1)
end
]]
--tor.CFrame=cam.CFrame
--cam.CameraSubject=nil
chaintext.Text=tostring(chain) .. 'x'
manabartext.Text=tostring(mana)..'/'..tostring(maxmana)
if mana/maxmana~=oldsize then
manabar:TweenSize(UDim2.new(mana/maxmana,0,1,0),'Out','Sine',1,true)
oldsize=mana/maxmana
end
if dumbbox then
dumbbox.CFrame=dumbhand.CFrame*cfn(0,0,4)*ang(mr(-90),0,0)
end
for _,v in pairs(textTable) do
if v.TextLabel.TextTransparency<1 then
v.TextLabel.TextTransparency=v.TextLabel.TextTransparency+0.02
v.TextLabel.TextStrokeTransparency=v.TextLabel.TextStrokeTransparency+0.02
v.StudsOffset=v.StudsOffset+Vector3.new(0,0.02,0)
else
v:Destroy()
table.remove(textTable,_)
end
end
if Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude>2 and jumping==false then
run=true
elseif Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude<2 and jumping==false then
run=false
idle=true
end
--shift=48
if Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude>2 and canRunLeg==true then
runLeg=true
elseif Vector3.new(tor.Velocity.X,0,tor.Velocity.Z).magnitude<2 and canRunLeg==true then
runLeg=false
resetLegs()
end
for _,v in pairs(movers) do
if v.mover and v.mover:IsDescendantOf(tube) then
v.func()
else
table.remove(movers,_)
end
end
if bg then
if hum.Health > 0 then
tor.CFrame = CFrame.new(tor.Position, Vector3.new(mouse.Hit.p.X, tor.Position.Y, mouse.Hit.p.Z))
end
end
for _,v in pairs(fx) do
if v.stepval<1 then
v.func()
v.stepval=v.stepval+v.int
else
if v.final then
if v.final=='destroy' then
v.item:Destroy()
table.remove(fx,_)
-- print(#fx)
end
else
table.remove(fx,_)
end
end
end
for _,v in pairs(tweenTable) do
if v.Weld.C1==v.Stop then
table.remove(tweenTable,_)
else
if v.th<1-v.Step then
v.th=v.th+v.Step
i=v.th
v.Weld.C1 = v.Weld.C1:lerp(CFrame.new( (v.Start.p.X * (1 - i)) + (v.Stop.p.X * i),
(v.Start.p.Y * (1 - i)) + (v.Stop.p.Y * i),
(v.Start.p.Z * (1 - i)) + (v.Stop.p.Z * i)) * CFrame.fromEulerAnglesXYZ(
(v.X1 * (1 - i)) + (v.X2 * i), (v.Y1 * (1 - i)) + (v.Y2 * i),
(v.Z1 * (1 - i)) + (v.Z2 * i) ),1)
else
v.Weld.C1 = v.Stop
end
end
end
for _,v in pairs(altTweenTable) do
if v.Weld.C1==v.Stop then
table.remove(tweenTable,_)
else
if v.th<1-v.Step then
v.th=v.th+v.Step
i=v.th
v.Weld.C1 = v.Weld.C1:lerp(CFrame.new( (v.Start.p.X * (1 - i)) + (v.Stop.p.X * i),
(v.Start.p.Y * (1 - i)) + (v.Stop.p.Y * i),
(v.Start.p.Z * (1 - i)) + (v.Stop.p.Z * i)) * CFrame.fromEulerAnglesXYZ(
(v.X1 * (1 - i)) + (v.X2 * i), (v.Y1 * (1 - i)) + (v.Y2 * i),
(v.Z1 * (1 - i)) + (v.Z2 * i) ),1)
else
v.Weld.C1 = v.Stop
end
end
end
end)
local oldcombo
local thingz=false
spawn(function()
while wait(0.1) do
for _,v in pairs(cooldowns) do
if v.timeleft<0.1 then
table.remove(cooldowns,_)
else
v.timeleft=v.timeleft-0.1
end
end
if thingz==false then
oldcombo=combostring
thingz=true
else
if string.len(oldcombo)==string.len(combostring) then
combostring=[[]]
oldcombo=[[]]
end
thingz=false
end
end
end)
spawn(function()
while wait(0.3) do
if run==false then
local cfx=cp(tube,'Really black',Vector3.new(0.4,0.4,0.4),true)
cfx.Transparency=1
local rfx=cp(tube,'Really black',Vector3.new(0.4,0.4,0.4),true)
rfx.Material='Neon'
local ran=math.random(2)
if ran==1 then
rfx.BrickColor=BrickColor.new('Bright red')
end
local bm=int('SpecialMesh',rfx)--blo(rfx)
bm.MeshType='FileMesh'
bm.MeshId=rbx..'9756362'
bm.Scale=Vector3.new(0.3,0.7,0.3)
local angls=ang(mr(math.random(90)),mr(math.random(90)),mr(math.random(90)))
addFx(cfx,0.02,'destroy',function() rfx.Transparency=rfx.Transparency+0.02 rfx.CFrame=cfx.CFrame*angls cfx.CFrame=cfx.CFrame*CFrame.new(0,0.1,0) --[[bm.Scale=bm.Scale+Vector3.new(0.02,0.02,0.02)]] end)
cfx.CFrame=tor.CFrame*CFrame.new(0,-2,0)*CFrame.new(math.random(-math.random(45/10),math.random(45)/10),0,math.random(-math.random(45)/10,math.random(45)/10))
rfx.CFrame=cfx.CFrame*angls*CFrame.Angles(math.rad(-90),0,0)
game.Debris:AddItem(cfx,1.1)
game.Debris:AddItem(rfx,1.1)
end
end
end)
while wait() do
if mana<maxmana and not deb and not animPlaying then
mana=mana+2
if mana==maxmana+1 then
mana=maxmana
end
end
if animPlaying==true and runLeg==true then
walkLegs()
end
if run==true and animPlaying==false then
altTweenTable={}
tweenTable={}
if not sprinting then
if not ascension then
walkCycle()
else
walkCycleBig()
end
else
sprintCycle()
end
elseif idle==true and animPlaying==false and not jumping then
tweenTable={}
if not ascension then
reset()
else
bigreset()
end
end
endable to kill people in a server! HAPPY JOHN DOE DAY!

Universal