Auto Farm
Key Required Patched

Auto Farm

[πŸ’ŽNEWπŸ’Ž] Mining Simulator 2AlleexxiiAlleexxii 3.6K views 7 executesUpdated Jun 8, 2022
1.7/ 5(3 votes)
1233% Positive
Lua Scriptβ€’111 lines (4007 chars)
local modulex = require(game:GetService("ReplicatedStorage").SharedModules.Data.Tools)
for i,v in pairs(modulex) do
    modulex[i]["Speed"] = math.huge
end

local modulex = require(game:GetService("ReplicatedStorage").SharedModules.Constants)
modulex.MinMiningTime = 0
modulex.MaxMiningTime = 0
modulex.MaxSelectionDistance = 12

local LoadModule = require(game:GetService("ReplicatedStorage").LoadModule);
local ChunkUtil = LoadModule("ChunkUtil");
local Network = LoadModule("Network");
local LocalData = LoadModule("LocalData");
local Blocks = LoadModule("Blocks");
local GetCurrencyMultiplier = LoadModule("GetCurrencyMultiplier");
local GetRebirthCost = LoadModule("GetRebirthCost");
local GetSellTeleport  = LoadModule("GetSellTeleport");
local GetBackpackStatus = LoadModule("GetBackpackStatus");

function TeleportTo(...)
    Network:FireServer("RemoveTeleporter")
    Network:FireServer("PlaceTeleporter",Vector3.new(...))
    Network:FireServer("GotoTeleporter")
end

function VectorToNumber(vec)
    return vec.X,vec.Y,vec.Z 
end

function CurrentBackpackValue()
    local numberr = 0 
    for i,v in pairs(LocalData:GetData("BackpackInventory")) do
        numberr += Blocks[v[1]]["Value"][2] * v[2]
    end
    return numberr * GetCurrencyMultiplier(game.Players.LocalPlayer, "Coins", LocalData:GetData("Passes"), LocalData:GetData("GemEnchantments"))
end

function RebirthCosts()
    return GetRebirthCost(LocalData:GetData("Rebirths"), LocalData:GetData("GemEnchantments"));
end

xd = nil
function TeleportAndMine(Name)
    if xd ~= nil then
        return
    end
    for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
        if v.Name == Name then
            TeleportTo(VectorToNumber(ChunkUtil.worldToCell(v.Position)))
            task.wait()
            Network:FireServer("MineBlock", ChunkUtil.worldToCell(v.Position))
            return v
        end
    end

    --Just so its farming some other stuff if it can't find the ore u want
    for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
        if v.Name == "chromite" then
            TeleportTo(VectorToNumber(ChunkUtil.worldToCell(v.Position)))
            task.wait()
            Network:FireServer("MineBlock", ChunkUtil.worldToCell(v.Position))
            return v
        end
    end
    for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
        if v.Name == "unobtanium" then
            TeleportTo(VectorToNumber(ChunkUtil.worldToCell(v.Position)))
            task.wait()
            Network:FireServer("MineBlock", ChunkUtil.worldToCell(v.Position))
            return v
        end
    end
    for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
        if v.Name == "fireshard" then
            TeleportTo(VectorToNumber(ChunkUtil.worldToCell(v.Position)))
            task.wait()
            Network:FireServer("MineBlock", ChunkUtil.worldToCell(v.Position))
            return v 
        end
    end
    for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
        if v.Name == "mythril" then
            TeleportTo(VectorToNumber(ChunkUtil.worldToCell(v.Position)))
            task.wait()
            Network:FireServer("MineBlock", ChunkUtil.worldToCell(v.Position))
            return v
        end
    end
end

spawn(function()
    while task.wait() do
        for i,v in pairs(game:GetService("Workspace").Chunks:GetDescendants()) do
            if v.Name ~= "larimar" and v.Name ~= "chromite" and v.Name ~= "unobtanium" and v.Name ~= "fireshard" and v.Name ~= "mythril" and v:IsA("Part") then
                v:Destroy()
            end
        end
    end
end)

while task.wait(0.1) do
    if CurrentBackpackValue() >= RebirthCosts() then
        print("Sell/Rebirth")
        Network:FireServer("Teleport", GetSellTeleport(game.Players.LocalPlayer));
        Network:FireServer("QuickSell");
        Network:FireServer("Rebirth");
    else
        xd = TeleportAndMine("larimar")
    end
end

Features & Information

YOU NEED THE TELEPORTER GAMEPASS
#auto farm#mining sim

Community Comments (0)

No comments yet for this script.

More Scripts for [πŸ’ŽNEWπŸ’Ž] Mining Simulator 2