Run it
Copy the script and paste it into your executor.
PRIVATE_MODEL_ID =
Players = :()
RunService = :()
Workspace = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
Root = Character:()
Camera = Workspace.CurrentCamera
WALK_SPEED =
RUN_SPEED =
RunMode =
currentAnim
UsingAbility =
ObservantActive =
BlockingAnimation =
().Animator6DLoadedPro
(:(
))()
.() ().Animator6DLoadedPro
model = :((PRIVATE_MODEL_ID..))[]
Animations = {}
(obj)
obj:()
.(Animations,obj)
_,v (obj:())
(v)
(model)
Idle, Walk, Run, Stab, Nova
VoidStart, VoidLoop, VoidEnd, StartDashCombo, EndDashNonChar
ObservantStart, ObservantLoop, ObservantTeleport
_,anim (Animations)
n = anim.Name:()
n:() Idle = anim
n:() Walk = anim
n:() n:() Run = anim
n:() Stab = anim
n == Nova = anim
n == VoidStart = anim
n == VoidLoop = anim
n == VoidEnd = anim
n == StartDashCombo = anim
n == EndDashNonChar = anim
n == ObservantStart = anim
n == ObservantLoop = anim
n == ObservantTeleport = anim
Idle = Idle Animations[]
Walk = Walk Animations[]
(anim, looped)
currentAnim == anim
().()
.()
().(anim,,looped~=)
currentAnim = anim
(anim)
length =
_,kf (anim:())
kf.Time > length length = kf.Time
length
()
Humanoid.WalkSpeed = RunMode RUN_SPEED WALK_SPEED
gui = .(, Player.PlayerGui)
runBtn = .(, gui)
runBtn.Size = .(,,,)
runBtn.Position = .(,,,)
runBtn.Text =
runBtn.BackgroundColor3 = .(,,)
runBtn.TextColor3 = .(,,)
runBtn.Active =
runBtn.Draggable =
.(, runBtn)
runBtn.MouseButton1Click:(()
RunMode = RunMode
()
runBtn.Text = RunMode
)
stabBtn = .(, gui)
stabBtn.Size = .(,,,)
stabBtn.Position = .(,,,)
stabBtn.Text =
stabBtn.BackgroundColor3 = .(,,)
stabBtn.TextColor3 = .(,,)
stabBtn.Active =
stabBtn.Draggable =
.(, stabBtn)
stabBtn.MouseButton1Click:(()
Stab UsingAbility
UsingAbility =
BlockingAnimation =
(Stab,)
.((Stab)+,()
UsingAbility=
BlockingAnimation=
)
)
novaBtn = .(, gui)
novaBtn.Size = .(,,,)
novaBtn.Position = .(,,,)
novaBtn.Text =
novaBtn.BackgroundColor3 = .(,,)
novaBtn.TextColor3 = .(,,)
novaBtn.Active =
novaBtn.Draggable =
.(, novaBtn)
novaBtn.MouseButton1Click:(()
Nova UsingAbility
UsingAbility =
BlockingAnimation =
(Nova,)
.((Nova)+,()
UsingAbility=
BlockingAnimation=
)
)
voidBtn = .(, gui)
voidBtn.Size = .(,,,)
voidBtn.Position = .(,,,)
voidBtn.Text =
voidBtn.BackgroundColor3 = .(,,)
voidBtn.TextColor3 = .(,,)
voidBtn.Active =
voidBtn.Draggable =
.(, voidBtn)
voidBtn.MouseButton1Click:(()
UsingAbility
(VoidStart VoidLoop VoidEnd StartDashCombo EndDashNonChar)
UsingAbility =
BlockingAnimation =
(speed,duration)
hitDetected =
startTime = ()
conn
conn = RunService.RenderStepped:(()
()-startTime >= duration hitDetected
conn:()
look = Camera.CFrame.LookVector
flatLook = .(look.X,,look.Z).Unit
Root.CFrame = .(Root.Position, Root.Position + flatLook)
Root.Velocity = speed * flatLook
)
touchConn
touchConn = Root.Touched:((hit)
hum = hit.Parent hit.Parent:()
hum hit.Parent ~= Character
hitDetected =
touchConn:()
)
()-startTime < duration hitDetected .()
conn:()
touchConn.Connected touchConn:()
hitDetected
(VoidStart,)
.((VoidStart))
(VoidLoop,)
firstHit = (,)
firstHit
.()
(StartDashCombo,)
.((StartDashCombo))
secondHit =
startTime2 = ()
(VoidLoop,)
conn2
conn2 = RunService.RenderStepped:(()
()-startTime2 >= conn2:()
look = Camera.CFrame.LookVector
flatLook = .(look.X,,look.Z).Unit
Root.CFrame = .(Root.Position, Root.Position + flatLook)
Root.Velocity = (secondHit ) * flatLook
)
touchConn2
touchConn2 = Root.Touched:((hit)
hum = hit.Parent hit.Parent:()
hum hit.Parent ~= Character
secondHit =
(EndDashNonChar,)
.((EndDashNonChar))
conn2.Connected conn2:()
touchConn2.Connected touchConn2:()
)
()-startTime2 < secondHit .()
conn2.Connected conn2:()
touchConn2.Connected touchConn2:()
(VoidEnd,)
.((VoidEnd))
UsingAbility=
BlockingAnimation=
)
observantBtn = .(, gui)
observantBtn.Size = .(,,,)
observantBtn.Position = .(,,,)
observantBtn.Text =
observantBtn.BackgroundColor3 = .(,,)
observantBtn.TextColor3 = .(,,)
observantBtn.Active =
observantBtn.Draggable =
.(, observantBtn)
teleporting =
HasTeleported =
ObservantMouseConn
observantBtn.MouseButton1Click:(()
ObservantActive = ObservantActive
HasTeleported =
ObservantActive
BlockingAnimation =
(ObservantStart,)
.((ObservantStart))
(()
ObservantActive teleporting
(ObservantLoop,)
.()
)
mouse = Player:()
ObservantMouseConn ObservantMouseConn:()
ObservantMouseConn = mouse.Button1Down:(()
teleporting HasTeleported ObservantActive
teleporting =
HasTeleported =
targetPos = mouse.Hit.Position
(ObservantTeleport,)
.(,()
Root.CFrame = .(targetPos + .(,,))
)
.((ObservantTeleport),()
teleporting =
BlockingAnimation =
)
)
ObservantMouseConn ObservantMouseConn:()
BlockingAnimation =
)
RunService.RenderStepped:(()
BlockingAnimation
moving = Humanoid.MoveDirection.Magnitude >
moving
RunMode Run (Run,) (Walk,)
(Idle,)
)
Player.CharacterAdded:((c)
Character = c
Humanoid = c:()
Root = c:()
()
)
Humanoid.WalkSpeed=WALK_SPEEDLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
Noli Milestone anims. Will get updated in the future btw (it doesn't have void rush second snims. Also download the rbxmx first for this to work.

Universal