Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
Icon = ,
LoadingTitle = ,
LoadingSubtitle = ,
ShowText = ,
Theme = ,
ToggleUIKeybind = ,
DisableRayfieldPrompts = ,
DisableBuildWarnings = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Discord = {
Enabled = ,
Invite = ,
RememberJoins =
},
KeySystem = ,
KeySettings = {
Title = ,
Subtitle = ,
Note = ,
FileName = ,
SaveKey = ,
GrabKeyFromSite = ,
Key = {}
}
})
Tab = Window:(, )
players = .Players
player = players.LocalPlayer
char = player.Character player.CharacterAdded:()
humanoid = char:()
root = char:()
enabled =
autoMove = Tab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
enabled = enabled
,
})
aimUsesOffset =
aimUseOffset = Tab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
aimUsesOffset = aimUsesOffset
,
})
autoEquip =
autoEq = Tab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
autoEquip = autoEquip
,
})
()
humanoid = char:()
root = char:()
humanoid root
runService = :()
RS = :()
UIS = :()
strafe =
strafeTime =
lastStrafe =
strafeOffset = Tab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
strafe = Value
,
})
turnStrafeOffset =
turnStrafe = Tab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
turnStrafeOffset = Value
,
})
aimOffset =
aimOff = Tab:({
Name = ,
Range = {-, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
aimOffset = Value
,
})
lungeDistance =
lungeDistanceSlider = Tab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
lungeDistance = Value
,
})
detectionDist = .huge
()
target, detD = , detectionDist
i, v (:())
v:() v ~= char
h = v:()
r = v:()
h r h.Health >
d = (r.Position - root.Position).Magnitude
d < detD
detD = d
target = v
target
(tool, part, offset)
tool tool:() part
handle = tool.Handle
r = tool:():()
r
swordTipPos = (handle.CFrame * .(, , -)).Position
origin = swordTipPos
offsets = {
.(, , ),
.(, , ),
.(, , ),
.(-, , ),
.(-, , )
}
bestPos, bestDist = , .huge
bestIndex =
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Blacklist
rayParams.FilterDescendantsInstances = {tool.Parent}
rayResults = {}
i, offset (offsets)
targetOffsetPos = part.Position + offset
direction = (targetOffsetPos - origin).Unit
castDir = direction *
result = :(origin, castDir, rayParams)
visualLength = result (result.Position - origin).Magnitude
midpoint = origin + direction * visualLength /
.(rayResults, {
result = result,
direction = direction,
visualLength = visualLength,
midpoint = midpoint,
index = i
})
result
dist = (result.Position - origin).Magnitude
dist < bestDist
bestDist = dist
bestPos = result.Position
bestIndex = i
aimUsesOffset
bestPos
flatDir = (bestPos - swordTipPos).Unit * .(, , )
.(root.Position, root.Position + flatDir) * .(,.(offset ),)
fallbackDir = (part.Position - swordTipPos).Unit * .(, , )
.(root.Position, root.Position + fallbackDir) * .(,.(offset ),)
preDir = ((r.CFrame * .(aimOffset,,)).Position - root.Position).Unit * .(,,)
.(root.Position, root.Position + preDir) * .(,.(offset ),)
(,()
bodyGyro = .()
bodyGyro.MaxTorque = .(,,) *
bodyGyro.P =
bodyGyro.D =
bodyGyro.Parent = RS
jStInd =
jsDir =
dirChosen =
timer1 =
timer2 =
timer3 =
timer4 =
lowHealthLunge =
random1N =
runService.RenderStepped:(()
enabled
target = ()
target bodyGyro.Parent = RS
h, r = target:(), target:()
h r bodyGyro.Parent = RS
targetPart = r
bodyGyro.Parent = root
humanoid.AutoRotate =
dir = ((r.CFrame * .(aimOffset,,).Position) - root.Position).Unit * .(,,)
dist = (r.Position - root.Position).Magnitude
tool = char:()
enemyTool = target:()
bestCFrame = (tool, targetPart, turnStrafeOffset + (turnStrafeOffset * .(,random1N)) / )
c360 = (tool, targetPart, )
autoEquip
char:() player.Backpack:() ()humanoid:(player.Backpack:())
strafeVect3 = .(.(-strafe,strafe),,.(-strafe,strafe)) *
.(,) >
r.Velocity.Magnitude > h.MoveDirection.Magnitude >
dist < + .()
() - lastStrafe > .(,) /
lastStrafe = ()
humanoid:(r.Position + r.Velocity * + (r.Position - root.Position).Unit:(.(,,)) + (strafeVect3/))
humanoid:(r.Position + r.Velocity * + (r.Position - root.Position).Unit:(.(,,)))
humanoid:(r.Position + r.Velocity * + (r.Position - root.Position).Unit:(.(,,)) + (strafeVect3/))
bestCFrame
random1N =
bodyGyro.CFrame = bestCFrame
random1N =
bodyGyro.CFrame = .(root.Position, root.Position + dir)
.(,) ==
() - timer1 >
timer1 = ()
humanoid:(root.Position + root.CFrame.LookVector * - + strafeVect3)
bestCFrame
random1N =
bodyGyro.CFrame = bestCFrame
random1N =
bodyGyro.CFrame = .(root.Position, root.Position + dir)
() - timer1 >
timer1 = ()
humanoid:(root.Position + root.CFrame.LookVector * - + (strafeVect3/))
c360
random1N =
bodyGyro.CFrame = c360
random1N =
bodyGyro.CFrame = .(root.Position, root.Position + dir) * .(,.(),)
target:() humanoid.Health / humanoid.MaxHealth <
dist <
target:()
humanoid:(r.Position - (r.Position - root.Position).Unit * )
.(,)
() - lowHealthLunge >
lowHealthLunge = ()
humanoid:(r.Position + r.Velocity * + (r.Position - root.Position).Unit:(.(,,)))
.(,) ==
humanoid.Jump =
enemyTool r.CFrame.LookVector.Unit:((root.Position - r.Position).Unit) >
enemyTool.Activated:(()
dist <
() - timer2 > .(,) /
timer2 = ()
humanoid:(root.Position + root.CFrame.LookVector * -)
humanoid.Jump =
humanoid:(r.Position + r.Velocity * + (r.Position - root.Position).Unit:(.(,,)) + (strafeVect3/))
tool:()
)
dist < lungeDistance .(,) ==
tool
tool:()
bodyGyro.Parent = RS
humanoid.AutoRotate =
)
)
()
char = .Players.LocalPlayer.Character .Players.LocalPlayer.CharacterAdded:()
humanoid = char:()
root = char:()
humanoid.Died:(()
.Players.LocalPlayer.CharacterAdded:()
()
)
player.CharacterAdded:(()
()
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
Rough remake of the original Extorius Swordfighting Bot. Not too good but will get you kills, especially with a lower ping. FEATURES: Strafing, movement and aiming. Dodging Etc. RECOMMENDED ON STRONG EXECUTORS, FIND ONES WITH FAIRLY GOOD sUNC ON voxlis.net

Universal