Sword Factory Script | BOSS SNIPE/BOSS COIN FARM

Created by Krackenz

Features:

  • *Changing mobRarity to 56 on either script will kill all bosses that are high enough rarity to give boss coins*
game["Loaded"]:Wait()
local Players = game:GetService("Players")
local LP = Players["LocalPlayer"]
while not LP do
  Players["ChildAdded"]:Wait()
  LP = Players["LocalPlayer"]
end
local Char = LP["Character"]
while not Char do
  LP["CharacterAdded"]:Wait()
  Char = LP["Character"]
end

local player = game.Players.LocalPlayer
local char = player.Character
local human = char:WaitForChild("HumanoidRootPart")
local base
local SwordID = 1547999718707770400 -- Use dark dex to find the SwordID of the sword you want to use
local mobRarity = 68 -- Minimum rarity to snipe. 68 is Unique or above. Setting mobRarity to 56 will kill all bosses which give boss coins.


for i,v in pairs(game:GetDescendants()) do
  if v.ClassName == "TextLabel" and v.Name == "User" then
      v:Destroy()
  end
end

for i,v in pairs(game:GetService("Workspace"):GetDescendants()) do
   if v.Name == player.Name.. "'s" .. " Base" then
       base = v
   end
end

for i = 1,6 do task.wait(0.13)
human.CFrame = CFrame.new(-25000, 150, -15000)
end


for i = 1,6 do task.wait(0.13)
human.CFrame = base.Spawn.CFrame + Vector3.new(0, 6, 0)
end

for _, yes in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do
   if yes.Config.ITEMID.Value == SwordID then
   yes.Parent = game.Players.LocalPlayer.Character
end
end

_G.killMob = true
while _G.killMob == true do
task.wait()
for i,v in pairs(game:GetService("ReplicatedStorage").Mobs:GetChildren()) do
   for o,p in pairs(v:GetChildren()) do if p.Name == "HumanoidRootPart" then
           if p.Parent.Config then if v.Config.Rarity.Value >= mobRarity and v.AliveTime.Value >= 10 then
           repeat task.wait()
           if p and v.Humanoid.Health > 1 and p.Parent ~= nil and v and v.HumanoidRootPart and _G.killMob == true then
               firetouchinterest(char.Sword.Handle, p, 0)
               firetouchinterest(char.Sword.Handle, p, 1)
               human.CFrame = p.CFrame + Vector3.new(0, 4, 0)
               firetouchinterest(char.Sword.Handle, p, 0)
               firetouchinterest(char.Sword.Handle, p, 1)
               end
           until v.Humanoid.Health < 1 or p.Parent == nil or v == nil
           else
task.wait()
end
end
end
end
end
end
  • Non autoexec version (Not required to use Dark Dex to find Sword ID, but must manually execute and equip sword you want to use.) Much slower, I recommend you use the autoexec version.
local player = game.Players.LocalPlayer
local char = player.Character
local human = char:WaitForChild("HumanoidRootPart")
local base
local SwordID = 1547999718707770400 -- Use dark dex to find the SwordID of the sword you want to use. Not required, but if not used you must equip sword before executing.
local mobRarity = 68 -- Minimum rarity to snipe. 68 is Unique or above. Setting mobRarity to 56 will kill all bosses which give boss coins.


for i,v in pairs(game:GetDescendants()) do
  if v.ClassName == "TextLabel" and v.Name == "User" then
      v:Destroy()
  end
end

for i,v in pairs(game:GetService("Workspace"):GetDescendants()) do
   if v.Name == player.Name.. "'s" .. " Base" then
       base = v
   end
end

for i = 1,6 do task.wait(0.13)
human.CFrame = CFrame.new(-25000, 150, -15000)
end


for i = 1,6 do task.wait(0.13)
human.CFrame = base.Spawn.CFrame + Vector3.new(0, 6, 0)
end

for _, yes in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do
   if yes.Config.ITEMID.Value == SwordID then
   yes.Parent = game.Players.LocalPlayer.Character
end
end

_G.killMob = true
while _G.killMob == true do
task.wait()
for i,v in pairs(game:GetService("ReplicatedStorage").Mobs:GetChildren()) do
   for o,p in pairs(v:GetChildren()) do if p.Name == "HumanoidRootPart" then
           if p.Parent.Config then if v.Config.Rarity.Value >= mobRarity and v.AliveTime.Value >= 10 then
           repeat task.wait()
           if p and v.Humanoid.Health > 1 and p.Parent ~= nil and v and v.HumanoidRootPart and _G.killMob == true then
               firetouchinterest(char.Sword.Handle, p, 0)
               firetouchinterest(char.Sword.Handle, p, 1)
               human.CFrame = p.CFrame + Vector3.new(0, 4, 0)
               firetouchinterest(char.Sword.Handle, p, 0)
               firetouchinterest(char.Sword.Handle, p, 1)
               end
           until v.Humanoid.Health < 1 or p.Parent == nil or v == nil
           else
task.wait()
end
end
end
end
end
end
  • Adding this to your autoexec as well will make it more consistent at automatically picking up the sword. (Make sure you match mobRarities or this wont help)
game["Loaded"]:Wait()
local Players = game:GetService("Players")
local LP = Players["LocalPlayer"]
while not LP do
  Players["ChildAdded"]:Wait()
  LP = Players["LocalPlayer"]
end
local Char = LP["Character"]
while not Char do
  LP["CharacterAdded"]:Wait()
  Char = LP["Character"]
end

local player = game.Players.LocalPlayer
local char = player.Character
local human = char:WaitForChild("HumanoidRootPart")
local mobRarity = 68
while task.wait() do
for h,g in pairs(game:GetService("Workspace").Items:GetDescendants()) do
        if g:IsA("TouchTransmitter") and g.Parent.Parent.Config.SellingTime.Value <= 10000 and g.Parent.Parent.Config.Rarity.Value >= mobRarity then
           firetouchinterest(g.Parent, human, 0)
           firetouchinterest(g.Parent, human, 1)
        end
end
end

ENJOY!

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script!

Share This Post

Share on facebook
Share on linkedin
Share on twitter
Share on email

More Scripts!

TOP 10 TRENDING SCRIPTS