Run it
Copy the script and paste it into your executor.
YOUR_CLASS =
sg = .(, .CoreGui); sg.Name =
main = .(, sg); main.Size = .(,,,); main.Position = .(,-,,-); main.BackgroundColor3 = .(,,); main.Draggable = ; main.Active =
title = .(, main); title.Size = .(,,,); title.Text = ; title.BackgroundColor3 = .(,,); title.TextColor3 = .(,,); title.Font = .Font.GothamBold
close = .(, main); close.Size = .(,,,); close.Position = .(,-,,); close.Text = ; close.BackgroundColor3 = .(,,); close.MouseButton1Click:(() sg:() )
y1 =
(text, def, cb)
b = .(, main); b.Size = .(,,,); b.Position = .(,,,y1); y1 = y1 +
b.BackgroundColor3 = def .(,,) .(,,); b.Text = (def ) .. .. text; b.TextColor3 = .(,,)
st = def; b.MouseButton1Click:(() st = st; b.Text = (st ) .. .. text; b.BackgroundColor3 = st .(,,) .(,,); (st) )
CFG = {
KillAura = ,
InfStamina = ,
Dummy = ,
TeleportToTower1 = ,
TeleportToTower2 = ,
SafeKite =
}
(, , (v) CFG.KillAura = v )
(, , (v) CFG.InfStamina = v )
(, , (v) CFG.Dummy = v )
(, , (v) CFG.TeleportToTower1 = v )
(, , (v) CFG.TeleportToTower2 = v )
(, , (v) CFG.SafeKite = v )
P = .Players.LocalPlayer
RS = :():()
Charge = RS:()
Activate = RS:()
Damage = RS:()
WS =
lastEnemies = {}
newEnemies = {}
enemyGroups = {}
BOSS_NAMES = {, , , , , , }
(name)
_, b (BOSS_NAMES)
name:(b)
.(()
.()
CFG.InfStamina P:()
P.Energy.Value = .huge
)
.(()
.()
P.Character P.Character:()
P.Character.Humanoid:()
_, debuff (P.Character:())
debuff.Name:() debuff.Name:() debuff:()
)
.(()
.()
char = P.Character
char char:() char:().Health <=
root = char.HumanoidRootPart
CFG.TeleportToTower1
root.CFrame = .(, , ) * .(, .(), )
CFG.TeleportToTower1 =
CFG.SafeKite =
()
CFG.TeleportToTower2
root.CFrame = .(, , -)
CFG.TeleportToTower2 =
CFG.SafeKite =
()
)
.(()
.()
CFG.KillAura
char = P.Character
char char:() char:().Health <=
root = char.HumanoidRootPart
currentEnemies = {}
validEnemies = {}
enemyGroups = {}
_, e WS.Characters.Enemies:()
CFG.Dummy e.Name ==
hum = e:()
hum hum.Health <=
eroot = e:()
eroot
currentEnemies[e] =
enemyGroups[e.Name] enemyGroups[e.Name] = {count=, enemies={}, isBoss=(e.Name)}
enemyGroups[e.Name].count +=
.(enemyGroups[e.Name].enemies, {Enemy=e, Humanoid=hum, RootPart=eroot, IsNew= lastEnemies[e], Distance=(root.Position - eroot.Position).Magnitude})
lastEnemies[e]
newEnemies[e] = {Enemy=e, Humanoid=hum, RootPart=eroot, SpawnTime=.()}
( .. e.Name)
.(validEnemies, {
Enemy = e, Humanoid = hum, RootPart = eroot,
IsNew = lastEnemies[e], Distance = (root.Position - eroot.Position).Magnitude,
GroupCount = enemyGroups[e.Name].count, IsBoss = (e.Name)
})
lastEnemies = currentEnemies
k (newEnemies) currentEnemies[k] newEnemies[k] =
.(validEnemies, (a, b)
a.IsNew b.IsNew
a.IsNew b.IsNew
a.GroupCount > b.GroupCount
a.GroupCount < b.GroupCount
a.IsBoss b.IsBoss
a.IsBoss b.IsBoss
a.Distance < b.Distance
)
name, data (enemyGroups)
data.count > ( .. name .. .. data.count .. (data.isBoss ))
#validEnemies >
t = validEnemies[]
e, hum, eroot = t.Enemy, t.Humanoid, t.RootPart
KITE_DIST = CFG.SafeKite
t.Distance > KITE_DIST +
root.CFrame = root.CFrame:(.(root.Position, eroot.Position + .(,,)), )
t.Distance < KITE_DIST -
root.CFrame = root.CFrame * .(,,)
pos = eroot.Position + .(.(-,), .(,), .(-,))
(() Charge:(YOUR_CLASS, {Mousepos = pos}) )
.()
(() Activate:(YOUR_CLASS, {Charge=, Mousepos=pos, ComboNum=}, , ) )
.()
(() Damage:(hum, YOUR_CLASS) )
msg = .. e.Name .. .. .(hum.Health) .. .. .(t.Distance)
t.IsNew msg = .. msg
t.GroupCount > msg = .. t.GroupCount .. .. msg
t.IsBoss msg = .. msg
(msg)
)
()
.StarterGui:(, {Title=; Text=; Duration=})Automatically obtain the wicked buff, click to teleport to Tower 1 or Tower 2, everything is ready, you just need to avoid the laser damage from the Blood Moon Tide. This script also includes automatic killing of the Disaster Sentinels.

Skill Based Boss Fights