Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Debris = :()
TweenService = :()
Player = Players.LocalPlayer
Character
Humanoid
Root
(char)
Character = char
Humanoid = char:()
Root = char:()
(
Player.Character Player.CharacterAdded:()
)
BLUE_DAMAGE =
RED_DAMAGE =
PURPLE_DAMAGE =
NPC_PUSH =
NPC_FREEZE_TIME =
BLUE_COOLDOWN =
RED_COOLDOWN =
PURPLE_COOLDOWN =
FLY_COOLDOWN =
TELEPORT_COOLDOWN =
FLY_SPEED =
TELEPORT_DISTANCE =
BLUE_SPEED =
RED_SPEED =
PURPLE_SPEED =
BLUE_SIZE =
RED_SIZE =
PURPLE_SIZE =
SOUND = {
BlueCharge = ,
BlueFire = ,
RedCharge = ,
RedFire = ,
PurpleCharge = ,
PurpleFire = ,
Impact = ,
Teleport = ,
FlyStart = ,
FlyEnd = ,
}
Cooldown = {
Blue = ,
Red = ,
Purple = ,
Fly = ,
Teleport =
}
(name, time)
Cooldown[name]
Cooldown[name] =
.(time, ()
Cooldown[name] =
)
(id, volume, speed)
Root
sound = .()
sound.SoundId = id
sound.Volume = volume
sound.PlaybackSpeed = speed
sound.RollOffMaxDistance =
sound.RollOffMinDistance =
sound.Parent = Root
sound:()
Debris:(sound, )
(part)
part
model =
part:()
model
model == Character
Players:(model)
humanoid =
model:()
humanoid
humanoid.Health <=
model
(position)
part = .()
part.Name =
part.Shape = .PartType.Ball
part.Material = .Material.Neon
part.Color = .(
,
,
)
part.Size = .(, , )
part.Transparency =
part.Anchored =
part.CanCollide =
part.CanTouch =
part.CanQuery =
part.Position = position
part.Parent =
light = .()
light.Color = .(
,
,
)
light.Brightness =
light.Range =
light.Parent = part
tween = TweenService:(
part,
TweenInfo.(
,
.EasingStyle.Quad,
.EasingDirection.Out
),
{
Size = .(, , ),
Transparency =
}
)
tween:()
(
SOUND.Impact,
,
)
Debris:(
part,
)
(position)
part = .()
part.Name =
part.Shape = .PartType.Ball
part.Material = .Material.Neon
part.Color = .(
,
,
)
part.Size = .(, , )
part.Transparency =
part.Anchored =
part.CanCollide =
part.CanTouch =
part.CanQuery =
part.Position = position
part.Parent =
light = .()
light.Color = .(
,
,
)
light.Brightness =
light.Range =
light.Parent = part
tween = TweenService:(
part,
TweenInfo.(
,
.EasingStyle.Exponential,
.EasingDirection.Out
),
{
Size = .(, , ),
Transparency =
}
)
tween:()
Debris:(
part,
)
(
npc,
damage,
direction,
ability
)
humanoid =
npc:()
npcRoot =
npc:()
humanoid
humanoid.Health <=
Players:(npc)
humanoid:(damage)
ability == npcRoot
(npcRoot.Position)
ability == npcRoot
(npcRoot.Position)
npcRoot direction
push =
.()
push.MaxForce =
.(
,
,
)
push.Velocity =
direction.Unit *
NPC_PUSH
+
.(
,
,
)
push.Parent = npcRoot
Debris:(
push,
)
oldWalk =
humanoid.WalkSpeed
oldJump =
humanoid.JumpPower
oldRotate =
humanoid.AutoRotate
humanoid.WalkSpeed =
humanoid.JumpPower =
humanoid.AutoRotate =
.(
NPC_FREEZE_TIME,
()
humanoid
humanoid.Parent
humanoid.Health >
humanoid.WalkSpeed =
oldWalk
humanoid.JumpPower =
oldJump
humanoid.AutoRotate =
oldRotate
)
(
color,
size
)
orb =
.()
orb.Name =
orb.Shape =
.PartType.Ball
orb.Material =
.Material.Neon
orb.Color =
color
orb.Size =
.(
size,
size,
size
)
orb.CanCollide =
orb.CanTouch =
orb.CanQuery =
orb.CastShadow =
orb.Parent =
light =
.()
light.Color =
color
light.Brightness =
size *
light.Range =
size *
light.Parent =
orb
orb
(
color,
size,
speed,
lifetime,
damage,
fireSound,
ability
)
Root
camera =
.CurrentCamera
camera
direction =
camera.CFrame.LookVector
orb =
(
color,
size
)
orb.CFrame =
.(
Root.Position
+
direction *
+
.(
,
,
)
)
velocity =
.()
velocity.MaxForce =
.(
.huge,
.huge,
.huge
)
velocity.Velocity =
direction * speed
velocity.Parent =
orb
(
fireSound,
,
)
hit =
connection
connection =
orb.Touched:(
(part)
hit
npc =
(part)
npc
hit =
(
npc,
damage,
direction,
ability
)
connection
connection:()
orb:()
)
Debris:(
orb,
lifetime
)
.(
lifetime,
()
connection
connection:()
)
()
(
,
BLUE_COOLDOWN
)
(
SOUND.BlueCharge,
,
)
.()
(
.(
,
,
),
BLUE_SIZE,
BLUE_SPEED,
,
BLUE_DAMAGE,
SOUND.BlueFire,
)
()
(
,
RED_COOLDOWN
)
(
SOUND.RedCharge,
,
)
.()
(
.(
,
,
),
RED_SIZE,
RED_SPEED,
,
RED_DAMAGE,
SOUND.RedFire,
)
()
(
,
PURPLE_COOLDOWN
)
(
SOUND.PurpleCharge,
,
)
charge =
.()
charge.Shape =
.PartType.Ball
charge.Material =
.Material.Neon
charge.Color =
.(
,
,
)
charge.Size =
.(
,
,
)
charge.Anchored =
charge.CanCollide =
charge.CanTouch =
charge.CFrame =
Root.CFrame *
.(
,
,
-
)
charge.Parent =
light =
.()
light.Color =
.(
,
,
)
light.Brightness =
light.Range =
light.Parent =
charge
tween =
TweenService:(
charge,
TweenInfo.(
,
.EasingStyle.Quad,
.EasingDirection.Out
),
{
Size =
.(
PURPLE_SIZE,
PURPLE_SIZE,
PURPLE_SIZE
)
}
)
tween:()
.()
charge
charge:()
(
.(
,
,
),
PURPLE_SIZE,
PURPLE_SPEED,
,
PURPLE_DAMAGE,
SOUND.PurpleFire,
)
Flying =
FlyConnection
FlyVelocity
FlyTool
()
Flying
Flying =
FlyConnection
FlyConnection:()
FlyConnection =
FlyVelocity
FlyVelocity:()
FlyVelocity =
Humanoid
Humanoid.AutoRotate =
(
SOUND.FlyEnd,
,
)
()
Flying
(
,
FLY_COOLDOWN
)
Root Humanoid
Flying =
Humanoid.AutoRotate =
(
SOUND.FlyStart,
,
)
FlyVelocity =
.()
FlyVelocity.MaxForce =
.(
.huge,
.huge,
.huge
)
FlyVelocity.Velocity =
.zero
FlyVelocity.Parent =
Root
FlyConnection =
RunService.RenderStepped:(
()
Flying
Root
Root.Parent
Humanoid
Humanoid.Health <=
()
camera =
.CurrentCamera
camera
moveDirection =
Humanoid.MoveDirection
cameraLook =
camera.CFrame.LookVector
cameraRight =
camera.CFrame.RightVector
forwardAmount =
moveDirection:(
.(
cameraLook.X,
,
cameraLook.Z
).Unit
)
rightAmount =
moveDirection:(
.(
cameraRight.X,
,
cameraRight.Z
).Unit
)
direction =
.zero
direction +=
cameraLook *
forwardAmount
direction +=
cameraRight *
rightAmount
direction.Magnitude >
direction =
direction.Unit
FlyVelocity.Velocity =
direction *
FLY_SPEED
Root.CFrame =
.(
Root.Position,
Root.Position +
direction
)
FlyVelocity.Velocity =
.zero
)
()
(
,
TELEPORT_COOLDOWN
)
Root
(
SOUND.Teleport,
,
)
camera =
.CurrentCamera
camera
direction =
camera.CFrame.LookVector
params =
RaycastParams.()
params.FilterType =
.RaycastFilterType.Exclude
params.FilterDescendantsInstances = {
Character
}
result =
:(
Root.Position,
direction *
TELEPORT_DISTANCE,
params
)
destination
result
destination =
result.Position -
direction *
destination =
Root.Position +
direction *
TELEPORT_DISTANCE
Root.CFrame =
.(
destination,
destination + direction
)
ToolData = {
{
Name = ,
Tooltip = ,
Action = UseBlue
},
{
Name = ,
Tooltip = ,
Action = UseRed
},
{
Name = ,
Tooltip = ,
Action = UsePurple
},
{
Name = ,
Tooltip = ,
Action = StartFly
},
{
Name = ,
Tooltip = ,
Action = UseTeleport
}
}
()
backpack =
Player:(
)
(container)
container
_, object
(container:())
object:()
_, data
(ToolData)
object.Name ==
data.Name
object:()
(backpack)
(Character)
(data)
backpack =
Player:(
,
)
backpack
()
backpack:(data.Name)
Character
Character:(data.Name)
tool =
.()
tool.Name =
data.Name
tool.ToolTip =
data.Tooltip
tool.RequiresHandle =
tool.CanBeDropped =
tool.Enabled =
tool.Parent =
backpack
data.Name ==
FlyTool = tool
tool.Unequipped:(
()
()
)
tool.Activated:(
()
tool.Enabled
.(
data.Action
)
)
CreatingTools =
()
CreatingTools
CreatingTools =
backpack =
Player:(
,
)
backpack
(
)
CreatingTools =
.()
()
.()
_, data
(ToolData)
(data)
CreatingTools =
(
)
Player.CharacterAdded:(
(newCharacter)
()
FlyTool =
(
newCharacter
)
.()
()
)
.(
()
Player:(
)
.()
()
)
(
)
(:())()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: rawscripts.net.
-Ignore the npc controller UI because is to make the kill work so press x -orb not fe but damage do

Universal