Run it
Copy the script and paste it into your executor.
stupid = .Players.LocalPlayer.Character .Players.LocalPlayer.CharacterAdded:()
human = stupid:()
root = stupid:()
.enabled =
runService = :()
StarterGui = :()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
.(, ()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
currentNumber =
getNearestTarget = ()
t =
veryHugeDist = .huge
i, v (:())
v:() v ~= stupid
h, r = v:(), v:()
h r h.Health >
d = (root.Position - r.Position).Magnitude
d < veryHugeDist
veryHugeDist = d
t = v
t
number = .(,)
(,()
(.(,) / )
number = .(,)
)
(,()
lastMove=
bg = .()
bg.MaxTorque = .(,,)
bg.P =
bg.D =
bg.Parent = .ReplicatedStorage
runService.RenderStepped:(()
t = ()
t bg.Parent = .ReplicatedStorage human.AutoRotate =
h = t:()
r = t:()
rarm = t:() t:()
h r bg.Parent = .ReplicatedStorage human.AutoRotate =
h.Health == bg.Parent = .ReplicatedStorage human.AutoRotate =
.enabled ==
h.Health >
bg.Parent = root
human.AutoRotate =
tool = stupid:()
lungpos
tool tool:()
handle = tool.Handle
swordTipPos = (handle.CFrame * .(, , -)).Position
directionToArm = (rarm.Position - swordTipPos).Unit
origin = swordTipPos
offsets = {
.(, , ),
.(, , ),
.(-, , ),
}
bestPos, bestDist = , .huge
_, offset (offsets)
castDir = ((rarm.Position + offset) - origin).Unit *
result = :(origin, castDir, RaycastParams.())
result
dist = (result.Position - origin).Magnitude
dist < bestDist
bestDist = dist
bestPos = result.Position
lungpos = bestPos
bestPos
direction = (bestPos - swordTipPos).Unit * .(,,)
bg.CFrame = .(root.Position, (root.Position + direction))
fallbackDir = (rarm.Position - swordTipPos).Unit * .(,,)
bg.CFrame = .(root.Position, (root.Position + fallbackDir))
drtn = ((r.CFrame * (.(, , )).p - root.Position) * .(,,))
bg.CFrame = .(root.Position, root.Position + drtn)
microsecond = ()
d = (r.Position - root.Position).Magnitude
d >
human:(r.Position)
r.CFrame.LookVector.Unit:((root.Position - r.Position).Unit) >
(r.Position - root.Position).Magnitude <
bg.CFrame = .(root.Position, root.Position + ((r.CFrame * .(,,).Position) - root.Position).Unit * .(,,)) * .(,.(.(() * ) * *((number-(.()*))/)),)
stupid:()
stupid:():()
microsecond-lastMove > .() * ((number^/) / ( + .()))
lastMove = ()
STRAFE_AMOUNT = * (number * .() * + (.() * ) / )
offset = .(
.(-STRAFE_AMOUNT, STRAFE_AMOUNT),
,
.(-STRAFE_AMOUNT, STRAFE_AMOUNT)
)
human:((r.Position - (r.Position - root.Position).Unit * ) + offset)
STRAFE_AMOUNT <
human.Jump =
r.Position.Y - > root.Position.Y
human.Jump =
bg.Parent = .ReplicatedStorage
human.AutoRotate =
bg.Parent = .ReplicatedStorage
human.AutoRotate =
)
)
:().InputBegan:((key)
key.KeyCode == .KeyCode.R
.enabled = .enabled ==
(.enabled == )
:():(, {
Text = .. .enabled,
Color = .(, , ),
Font = .Font.SourceSansBold,
TextSize =
})
.Players.LocalPlayer.PlayerGui:()
.Players.LocalPlayer.PlayerGui[].TextButton.Text = .._G.enabled
)
()
stupid = .Players.LocalPlayer.Character .Players.LocalPlayer.CharacterAdded:()
human = stupid:()
root = stupid:()
human.Died:(()
.Players.LocalPlayer.CharacterAdded:()
()
)
.Players.LocalPlayer.CharacterAdded:(()
()
)
(,()
last =
runService.RenderStepped:(()
t = ()
t
h = t:()
r = t:()
microsecond = ()
h r
h.Health ==
.enabled ==
microsecond-last > .(,) /
last = microsecond
tool = stupid:()
tool
tool:()
)
)
UserInputService = :()
UserInputService.TouchEnabled
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = .Players.LocalPlayer:()
button = .()
button.Size = .(, , , )
button.Position = .(, -, , )
button.BackgroundColor3 = .(, , )
button.BackgroundTransparency =
button.TextColor3 = .(, , )
button.Text = .._G.enabled
button.Font = .Font.RobotoMono
button.TextScaled =
button.Draggable =
button.Parent = ScreenGui
corner = .()
corner.Parent = button
dragging, dragInput, dragStart, startPos
button.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = button.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
button.InputChanged:((input)
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
button.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
button.MouseButton1Click:(()
.enabled = .enabled ==
button.Text = .._G.enabled
:():(, {
Text = .._G.enabled,
Color = .(, , ),
Font = .Font.SourceSansBold,
TextSize =
})
)
A free, and from scratch alternative to Extorius Swordfighting Bot. This is made completely from scratch despite having a similar structure to some scripts, and is aimed for optimistic performance and a bit of mimicry. It casts rays to aim towards a target's right arm, and then it will point to the area. It also has the ability to wiggle, which only works if the distance is 15 or under and the target is facing your character. Since players can easily kill you if you move towards them, we have a strafing system. It strafes all directions to ensure unpredictability. The lower your ping, the higher of chance you will win. DISCLAIMER: Winning against veterans are guaranteed, but no promises. PROS AND CONS Pro - Useful against players and sometimes other bots, works in most cases. Error handling, you won't get banned from certain games that detect scriptless errors. Cons - Unlikely to work properly on weak executors, no pathfinding, still vulnerable to lag, certain games have anti-bot systems. Notes: I developed this under one day and fixed it throughout development for 3-4 days before it's release and testing. This bot was originally for personal use and wouldn't be open source

Universal