Run it
Copy the script and paste it into your executor.
RunService = :()
PathfindingService = :()
Players = :()
CoreGui = :()
Teams = :()
Terrain = .Terrain
MarketplaceService = :()
.() :()
.HosterBot
()
.HosterBot =
Settings = { Enabled = }
Team = #Teams:() > Players.LocalPlayer.Team
Players.LocalPlayer:():(()
Team = Players.LocalPlayer.Team
)
Player = Players.LocalPlayer
Backpack = Player:()
Bot = Player.Character Player.CharacterAdded:()
Humanoid = Bot:()
HumanoidRootPart = Bot:()
Player.CharacterAdded:((c)
Bot = c
Humanoid = Bot:()
HumanoidRootPart = Bot:()
Backpack = Player:()
)
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.FilterDescendantsInstances = {Bot}
UI = .()
UI.Name =
UI.ResetOnSpawn =
UI.Parent = CoreGui Player:()
ToggleBtn = .()
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = .(, , , )
ToggleBtn.BackgroundColor3 = .(, , )
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.Font = .Font.SourceSansBold
ToggleBtn.TextSize =
ToggleBtn.Text =
ToggleBtn.Parent = UI
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = ToggleBtn
path = PathfindingService:({
AgentRadius = ,
AgentHeight = ,
AgentCanJump =
})
waypoints = {}
nextWaypointIndex =
reachedConnection
PathBlocked =
TargetLastPos =
()
reachedConnection
reachedConnection:()
reachedConnection =
waypoints = {}
ToggleBtn.MouseButton1Click:(()
Settings.Enabled = Settings.Enabled
Settings.Enabled
ToggleBtn.Text =
ToggleBtn.BackgroundColor3 = .(, , )
ToggleBtn.Text =
ToggleBtn.BackgroundColor3 = .(, , )
()
Humanoid.AutoRotate =
)
()
nearest, maxDist = , .huge
_, v (:())
v:() v ~= Bot v:()
hum = v:()
hrp = v:()
hum hum.Health > hrp hum.Health ~= .huge
player = Players:(v)
player Team player.Team == Team
dist = (HumanoidRootPart.Position - hrp.Position).Magnitude
dist < maxDist
nearest = v
maxDist = dist
nearest
(startPos, goalPos)
()
(()
path:(startPos, goalPos)
path.Status == .PathStatus.Success
waypoints = path:()
nextWaypointIndex =
reachedConnection = RunService.Heartbeat:(()
Settings.Enabled waypoints[nextWaypointIndex]
()
wpPos = waypoints[nextWaypointIndex].Position
Humanoid:(wpPos)
waypoints[nextWaypointIndex].Action == .PathWaypointAction.Jump
Humanoid.Jump =
(HumanoidRootPart.Position - wpPos).Magnitude <
nextWaypointIndex +=
)
)
StrafeTimer = ()
StrafeTime =
CrossProduct =
StrafeOffset = .zero
RunService.RenderStepped:()
Settings.Enabled HumanoidRootPart Humanoid Humanoid.Health <=
target = ()
target
hrp = target:()
tool = Bot:()
tool
tool = Backpack:()
tool Humanoid:(tool)
hrp
diff = (hrp.Position - HumanoidRootPart.Position)
dist = diff.Magnitude
unit = diff.Unit
Humanoid.AutoRotate =
HumanoidRootPart.CFrame = HumanoidRootPart.CFrame:(.(HumanoidRootPart.Position, HumanoidRootPart.Position + unit * .(,,)) * .(, .(), ), )
tool tool:()
Humanoid.Sit Humanoid.Jump =
ray = :(HumanoidRootPart.Position, unit * dist, rayParams)
canSee = ray (ray.Instance ray.Instance:(target))
canSee
TargetLastPos (TargetLastPos - hrp.Position).Magnitude >
TargetLastPos = hrp.Position
(HumanoidRootPart.Position, hrp.Position)
()
TargetLastPos =
() - StrafeTimer >= StrafeTime
StrafeTimer = ()
StrafeTime = .(, ) /
CrossProduct = (.(, ) == ) -
StrafeOffset = .(.(-, ), , .(-, ))
dist >
Humanoid:(hrp.Position)
side = unit:(.(, , )) * CrossProduct
combatPos = hrp.Position + (side * ) + StrafeOffset
Humanoid:(combatPos)
.(, ) ==
Humanoid.Jump =
Humanoid.AutoRotate =
()
Literally used Gemini to degrade the full version because why not? It still has basic pathfinding and swordfighting skills so I guess you can't be mad about that. Maybe someday I'll release an actual lite version. Full version is closed source, it is used for my personal use or deploying the official bot accounts.

Universal