Roblox Sword Reach Script, Direct Copy & Free Download

The “Roblox Sword Reach Script” is a coding tool used in Roblox games by developers to increase the range or reach of a player’s sword attack. This script changes the game mechanics to allow players to attack foes from a wider distance, improving combat gameplay and strategy within Roblox game environments.

WhatsApp Group Join Now
Telegram Group Join Now
Discord Group Join Now

Script NameRoblox Sword Reach Script
Use OptionsCopy & Download
Update Date09.09.2023

Click To Copy

 
getgenv().Circle = {
   ["Size"] = 10,
   ["Enabled"] = true,
   ["Random FTI"] = false,
   ["Whitelisted Limbs"] = {"Left Arm","Right Arm","Left Leg","Right Leg","Head","Torso","HumanoidRootPart"}
}

getgenv().Configuration = {
   ["Active"] = true,
   ["Increase Size"] = 0.25,
   ["Decrease Size"] = 0.25,
   ["Notifications"] = true,
   ["Auto Clicker"] = false,
   ["Transparency Check"] = false,
   ["Team Check"] = false,
   ["Fake Handle FTI"] = false -- if true, will only trigger if a fake handle is present (use for advanced antis)
}

getgenv().Keybinds = {
   ["Toggle Reach"] = "R",
   ["Toggle AC"] = "E",
   ["Increase Reach"] = "J",
   ["Decrease Reach"] = "K",
   ["Toggle Script"] = "Z",
   ["Notifications Toggle"] = "N",
   ["Fake Handle FTI Toggle"] = "F"
}

local StarterGui = game:GetService("StarterGui")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local function SendNotification(Ti,Te)
   StarterGui:SetCore('SendNotification', {Title = tostring(Ti), Text = tostring(Te)})
end

local Mouse = LocalPlayer:GetMouse()

Mouse.KeyDown:Connect(function(key)
   if key == string.lower(getgenv().Keybinds["Toggle Reach"]) then
       if getgenv().Configuration["Active"] == false then return end
       getgenv().Circle["Enabled"] = not getgenv().Circle["Enabled"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","Reach = "..tostring(getgenv().Circle["Enabled"]))
       end
   elseif key == string.lower(getgenv().Keybinds["Toggle AC"]) then
       if getgenv().Configuration["Active"] == false then return end
       getgenv().Configuration["Auto Clicker"] = not getgenv().Configuration["Auto Clicker"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","AutoClicker = "..tostring(getgenv().Configuration["Auto Clicker"]))
       end
   elseif key == string.lower(getgenv().Keybinds["Fake Handle FTI Toggle"]) then
       if getgenv().Configuration["Active"] == false then return end
       getgenv().Configuration["Fake Handle FTI"] = not getgenv().Configuration["Fake Handle FTI"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","Fake Handle FTI = "..tostring(getgenv().Configuration["Fake Handle FTI"]))
       end
   elseif key == string.lower(getgenv().Keybinds["Increase Reach"]) then
       if getgenv().Configuration["Active"] == false then return end
       getgenv().Circle["Size"] = getgenv().Circle["Size"] + getgenv().Configuration["Increase Size"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","Size = "..getgenv().Circle["Size"])
       end
   elseif key == string.lower(getgenv().Keybinds["Decrease Reach"]) then
       if getgenv().Configuration["Active"] == false then return end
       getgenv().Circle["Size"] = getgenv().Circle["Size"] - getgenv().Configuration["Decrease Size"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","Size = "..getgenv().Circle["Size"])
       end
   elseif key == string.lower(getgenv().Keybinds["Notifications Toggle"]) then
       getgenv().Configuration["Notifications"] = not getgenv().Configuration["Notifications"]
       SendNotification("Xen-Zone","Notifications = "..tostring(getgenv().Configuration["Notifications"]))
   elseif key == string.lower(getgenv().Keybinds["Toggle Script"]) then
       getgenv().Configuration["Active"] = not getgenv().Configuration["Active"]
       if getgenv().Configuration["Notifications"] == true then
           SendNotification("Xen-Zone","Script = "..tostring(getgenv().Configuration["Active"]))
       end
   end
end)

hookfunction(gcinfo or collectgarbage, function(...)
   if getgenv().Configuration["Active"] == false then return end
   return math.random(200,400)
end)

local HPHook;

HPHook = hookmetamethod(game, "__index", function(H, HP)
   if not checkcaller() then
       if tostring(H) == "Humanoid" and tostring(HP) == "Health" then
           return 0
       end
   end
   return HPHook(H, HP)
end)

local HitParts = {}
local t = tick()

local FTI = function(hit,handle)
   local Humanoid = hit.Parent:FindFirstChild("Humanoid")
   if Humanoid and Humanoid.Health ~= 0 and hit.Parent.Name ~= LocalPlayer.Character.Name then
       if getgenv().Configuration["Transparency Check"] == true then if hit.Transparency > 0.8 then return end end
       local Region = Region3.new(handle.Position + Vector3.new(-1,-1,-1), handle.Position + Vector3.new(1,1,1))
       local InRegion = game:GetService("Workspace"):FindPartsInRegion3(Region)
       if getgenv().Configuration["Fake Handle FTI"] then
           for _,v in pairs(InRegion) do
               if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter") and v.Name ~= "Handle" then
                   if getgenv().Circle["Random FTI"] == true then
                       for i,parts in pairs(hit.Parent:GetChildren()) do
                           if parts:IsA("Part") then
                               if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
                                   if not table.find(HitParts,parts.Name) then
                                       if #HitParts >= 6 then table.clear(HitParts) end
                                       table.insert(HitParts,parts.Name)
                                       if math.abs(tick() - t) < 0.05 then return end
                                       t = tick()
                                       firetouchinterest(parts,handle,0)
                                       firetouchinterest(parts,handle,1)
                                       firetouchinterest(parts,v,0)
                                       firetouchinterest(parts,v,1)
                                   end
                               end
                           end
                       end
                   else
                       for i,parts in pairs(hit.Parent:GetChildren()) do
                           if parts:IsA("Part") then
                               if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
                                   firetouchinterest(parts,handle,0)
                                   firetouchinterest(parts,handle,1)
                                   firetouchinterest(parts,v,0)
                                   firetouchinterest(parts,v,1)
                               end
                           end
                       end
                   end
               end
           end
       else
           for _,v in pairs(InRegion) do
               if v:IsA("Part") and v:FindFirstChildOfClass("TouchTransmitter") then
                   if getgenv().Circle["Random FTI"] == true then
                       for i,parts in pairs(hit.Parent:GetChildren()) do
                           if parts:IsA("Part") then
                               if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
                                   if not table.find(HitParts,parts.Name) then
                                       if #HitParts >= 6 then table.clear(HitParts) end
                                       table.insert(HitParts,parts.Name)
                                       if math.abs(tick() - t) < 0.05 then return end
                                       t = tick()
                                       firetouchinterest(parts,v,0)
                                       firetouchinterest(parts,v,1)
                                   end
                               end
                           end
                       end
                   else
                       for i,parts in pairs(hit.Parent:GetChildren()) do
                           if parts:IsA("Part") then
                               if table.find(getgenv().Circle["Whitelisted Limbs"],parts.Name) then
                                   firetouchinterest(parts,v,0)
                                   firetouchinterest(parts,v,1)
                               end
                           end
                       end
                   end
               end
           end
       end
   end
end

local IsTeam = function(Player)
   if Player.Team == LocalPlayer.Team then
       return true
   else
       return false
   end
end

game:GetService("RunService").RenderStepped:Connect(function()
   if getgenv().Configuration["Active"] == false then return end
   if getgenv().Circle["Enabled"] == false then return end
   local Tool = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Tool")
   if Tool then
       if getgenv().Configuration["Auto Clicker"] and LocalPlayer.Character.Humanoid.Health ~= 0 then Tool:Activate() Tool:Activate() end
       local Handle = Tool:FindFirstChild("Handle")
       if Handle then
           local Size = getgenv().Circle["Size"]
           if getgenv().Configuration["Team Check"] == true then
               for i,v in pairs(game:GetService("Players"):GetPlayers()) do
                   if IsTeam(v) == false then
                       local HRP = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
                       if HRP then
                           local Distance = (HRP.Position - Handle.Position).Magnitude
                           if Distance <= Size then
                               FTI(HRP,Handle)
                           end
                       end
                   end
               end
           else
               for i,v in pairs(game:GetService("Players"):GetPlayers()) do
                   local HRP = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
                   if HRP then
                       local Distance = (HRP.Position - Handle.Position).Magnitude
                       if Distance <= Size then
                           FTI(HRP,Handle)
                       end
                   end
               end
           end
       end
   end
end)

Here’s a step-by-step guide to using the Roblox Sword Reach Script from Pastebin:

  • Click on the “COPY” button to automatically copy the script.
  • Paste the copied script into your script application.
  • Run the script and you’re all set.

These simple instructions allow players to quickly and easily utilize the script to enhance their Roblox Sword Reach Script gaming experience.

If you are unable to copy or you do not want to use this script now, then you can download this script, click on the download button below to download.

Also Read: Milk Up Script (Pet Simulator X Script)

What is the Roblox Sword Reach Script?

The Roblox Sword Reach Script is a developer-created custom script that extends the capabilities of swords in Roblox games. It grants players holding swords a longer attack range, allowing them to strike enemies from a larger distance. This script improves battle dynamics by allowing players to attack adversaries from a distance while preserving the immersive and interactive character of Roblox gaming.

Also Read: Carley Hub Script (Project Slayers)

Relative You tube Video

Conclusion

Finally, the Roblox Sword Reach Script enables developers to create dynamic and interesting fighting experiences for users by increasing the range of their sword blows. This script enhances the overall gameplay experience by adding depth and excitement to Roblox games.

Sharing Is Caring:

Leave a Comment