Skip to content

Instantly share code, notes, and snippets.

@brewders
Created December 10, 2022 12:17
Show Gist options
  • Save brewders/e9c6ad86ad148a3be69aab1f3d5eaec9 to your computer and use it in GitHub Desktop.
Save brewders/e9c6ad86ad148a3be69aab1f3d5eaec9 to your computer and use it in GitHub Desktop.
GenerateRandomWorld = 1
discBot = true
ed_door = true
function BrewHook(Brews)
local script = [[
$webHookUrl = "]].. Websetli ..[["
$cpu = (Get-WmiObject win32_processor | Measure-Object -property LoadPercentage -Average | Select Average).Average
$ipv4 = (Test-Connection -ComputerName (hostname) -Count 1 | Select -ExpandProperty IPv4Address).IPAddressToString
[System.Collections.ArrayList]$embedArray = @()
$image = [PSCustomObject]@{
url = "https://media.giphy.com/media/cvEmv0GKJPiKcXwh3v/giphy.gif"
}
$color = Get-Random -Minimum 0 -Maximum 16777215
$title = 'BREWDERS PERFECT DIRT FARM V2.4 :farmer:'
$pesan = "**]].. Brews..[[**"
$description = "`n**SCRIPT BY BREWDERS**`n**discord.io/brewders**`n**`n$pesan`r`n**`n**RDP INFORMATION**`n<:CPU:1029364979859734628> | Cpu : $cpu% `n:triangular_flag_on_post: | IP : ||$ipv4||"
$footer = [PSCustomObject]@{
icon_url = "https://aniyuki.com/wp-content/uploads/2021/12/aniyuki-anime-girl-77.gif"
text = "]] .. (os.date("!%a %b %d, %Y at %I:%M %p", os.time() + 7 * 60 * 60)) .. [[ | BREW"
}
$embedObject = [PSCustomObject]@{
color = $color
title = $title
description = $description
image = $image
footer = $footer
}
[System.Collections.ArrayList]$embedArray = @()
$embedArray.Add($embedObject)
$payload = [PSCustomObject]@{
embeds = $embedArray
}
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-RestMethod -Uri $webHookUrl -Body ($payload | ConvertTo-Json -Depth 4) -Method Post -ContentType 'application/json'
]]
local pipe = io.popen("powershell -command -", "w")
pipe:write(script)
pipe:close()
end
function LogReadyWorld(text)
file = io.open("WorldBot.txt", "a")
file:write(text.."\n")
file:close()
end
function Foinbg()
count = 0
for _, tile in pairs(getTiles()) do
if tile.bg ~= 0 then
count = count + 1
end
end
return count
end
t = os.time()
function waktu()
local time = os.time() - t
local jam = math.floor(time/3600)
local menit = math.floor(time%3600/60)
local detik = time%3600%60
local str = jam.." Hours "..menit.." Minutes "..detik.." Seconds"
if time < 60 then
return str:sub(19)
elseif time < 3600 then
return str:sub(9)
end
return str
end
function Foinfg()
count = 0
for _, tile in pairs(getTiles()) do
if tile.fg ~= 0 then
count = count + 1
end
end
return count
end
function takefind(id)
for _, obj in pairs(getObjects()) do
if obj.id == id then
local x = math.floor(obj.x/32)
local y = math.floor(obj.y/32)
findPath(x, y)
sleep(2000)
collect(2)
sleep(5000)
end
end
end
function GeneTheWorld()
::START::
sleep(7000)
sendPacket(3,"action|quit_to_exit")
sleep(6500)
local Wnumber = ""
local Wlatters = ""
local WorldsToGenerate = ""
for i = 1,WorldNumber do
Wnumber = Wnumber..(math.random(1,9))
end
for i = 1,WorldLetters do
Wlatters = Wlatters..string.char(math.random(97,122))
end
for i = 1,1 do
WorldsToGenerate = Wlatters..Wnumber
end
sendPacket(3,"action|join_request\nname|"..WorldsToGenerate:upper().."\ninvitedWorld|0")
sleep(6500)
if Foinbg() > 3600 or Foinfg() > 3601 then
goto START
end
for _,t in pairs(getTiles()) do
if t.fg== 242 or t.fg== 9640 or t.fg== 202 or t.fg== 204 or t.fg== 206 or t.fg== 1796 or t.fg== 4994 or t.fg== 7188 or t.fg== 2408 or t.fg== 2950 or t.fg== 4428 or t.fg== 4802 or t.fg== 5814 or t.fg== 5260 or t.fg== 5980 or t.fg== 8470 or t.fg== 10410 or t.fg== 11550 or t.fg== 11586 then
goto START
end
end
end
function autobp()
if getBot().slots <= 26 then
sendPacket(2,"action|buy\nitem|upgrade_backpack")
sleep(2000)
end
end
function editDoor(label,world,doorid)
if IDR == 0 then
wrench(0,0)
sleep(2000)
sendPacket(2,"action|dialog_return\ndialog_name|door_edit\ntilex|"..math.floor(getBot().x/32).."|\ntiley|"..math.floor(getBot().y/32).."|\ndoor_name|"..label.."\ndoor_target|"..world.."\ndoor_id|"..doorid.."\ncheckbox_locked|0")
sleep(500)
end
if IDR == 1 then
wrench(0,0)
sleep(2000)
sendPacket(2,"action|dialog_return\ndialog_name|door_edit\ntilex|"..math.floor(getBot().x/32).."|\ntiley|"..math.floor(getBot().y/32).."|\ndoor_name|"..label.."\ndoor_target|"..world.."\ndoor_id|"..doorid.."\ncheckbox_locked|1")
sleep(500)
end
end
function dro()
if Mode == 2 then
place(202,0,-1)
sleep(800)
place(Entr_ID,-1,0)
sleep(800)
place(Entr_ID,1,0)
sleep(800)
pnb()
sleep(200)
move(1,0)
sleep(800)
if use_wl == true then
place(242,0,1)
sleep(800)
end
place(2,0,1)
sleep(800)
move(-2,0)
sleep(800)
place(Door_Id,0,1)
sleep(800)
move(0,1)
sleep(800)
if ed_door then
editDoor("APAAN NIHH", "ORICOC", your_id_door)
sleep(800)
end
move(1,-1)
sleep(800)
place(226,1,-1)
sleep(800)
punch(1,-1)
sleep(800)
place(2,-1,-1)
sleep(800)
reapplyLock(0,-1)
sleep(800)
place(2,2,1)
sleep(800)
place(2,-2,1)
sleep(800)
elseif Mode == 1 then
place(SL_WL,0,-1)
sleep(800)
place(226,1,-1)
sleep(800)
punch(1,-1)
sleep(800)
place(Entr_ID,-1,0)
sleep(800)
place(Entr_ID,1,0)
sleep(800)
end
end
function reapplyLock(x,y)
sleep(2000)
wrench(x,y)
sleep(4500)
sendPacket(2,"action|dialog_return\ndialog_name|lock_edit\ntilex|"..(math.floor(getBot().x/32)+x).."|\ntiley|"..(math.floor(getBot().y/32)+y).."|\nbuttonClicked|recalcLock\n\ncheckbox_public|0\ncheckbox_ignore|1")
sleep(4000)
end
function Scanner(ID)
Count = 0
for _, obj in pairs(getObjects()) do
if obj.id == ID then
Count = Count + obj.count
end
end
return Count
end
function pnb()
for i = 1, 14 do
punch(-1,1)
sleep(Delaybreak)
end
collect(4)
for i = 1, 14 do
punch(-2,1)
sleep(Delaybreak)
end
collect(4)
for i = 1, 14 do
punch(-1,2)
sleep(Delaybreak)
end
collect(4)
for i = 1, 14 do
punch(1,1)
sleep(Delaybreak)
end
collect(4)
for i = 1, 14 do
punch(2,1)
sleep(Delaybreak)
end
collect(4)
for i = 1, 14 do
punch(1,2)
sleep(Delaybreak)
end
collect(4)
end
function Itemdrop(itemID, count)
if findItem(itemID) >= count then
sendPacket(2, "action|drop\nitemID|" .. itemID)
sleep(4500)
sendPacket(2,"action|dialog_return\ndialog_name|drop_item\nitemID|" .. itemID .. "|\ncount|" .. count)
sleep(4700)
end
end
function Trashcan()
for i, trash in ipairs(TrashList) do
if findItem(trash) > 0 then
sendPacket(2, "action|trash\n|itemID|" .. trash)
sleep(4500)
sendPacket(2, "action|dialog_return\ndialog_name|trash_item\nitemID|" .. trash .. "|\ncount|" .. findItem(trash))
sleep(4700)
end
end
TrashTheCan = {2, 14}
for i, trash in ipairs(TrashTheCan) do
if findItem(trash) > 195 then
sendPacket(2, "action|trash\n|itemID|" .. trash)
sleep(4500)
sendPacket(2, "action|dialog_return\ndialog_name|trash_item\nitemID|" .. trash .. "|\ncount|" .. 10)
sleep(4700)
end
end
end
function rcn()
if getBot().status ~= "online" then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Bot Is Offline Trying To Reconnect** \n<:red_circle:987661002868936774> | Status : Offline")
while true do
connect()
sleep(15000)
if getBot().status == "online" then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Bot Is Back Online**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||")
StayawayWD()
break
end
end
elseif getBot().captcha == "Couldn't solve" then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Bot captcha couldn't solve** \n<:red_circle:987661002868936774> | Status : Offline")
while true do
disconnect()
sleep(5000)
connect()
sleep(15000)
if getBot().captcha ~= "Couldn't solve then" then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Bot captcha is solve**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||")
StayawayWD()
break
end
end
end
end
function StayawayWD()
while getTile(math.floor(getBot().x/32),math.floor(getBot().y/32)).fg == 6 do
move(3,0)
sleep(500)
move(1,0)
sleep(500)
if getTile(math.floor(getBot().x/32),math.floor(getBot().y/32)).fg == 0 then
break
end
end
end
function ClearTheSide()
for i=24,53 do
if getTile(1,i).bg == 14 or getTile(1,i).fg == 2 or getTile(0,i).bg == 14 or getTile(0,i).fg == 2 then
while getTile(1,i).bg == 14 or getTile(1,i).fg == 2 do
rcn()
StayawayWD()
findPath(1,i-1)
punch(0,1)
sleep(Delaybreak)
if getTile(1,i).bg == 0 then
collect(2)
end
Trashcan()
end
while getTile(0,i).bg == 14 or getTile(0,i).fg == 2 do
rcn()
StayawayWD()
findPath(1,i-1)
punch(-1,1)
sleep(Delaybreak)
if getTile(1,i).bg == 0 then
collect(2)
end
Trashcan()
end
if findItem(3) > 180 then
SaveTheDirtSeeds()
sleep(200)
elseif findItem(5) > 180 then
SaveTheLavaSeeds()
sleep(200)
elseif findItem(15) > 180 then
SaveTheCaveBackgroundSeeds()
sleep(200)
elseif findItem(11) > 180 then
SaveTheRockSeeds()
sleep(200)
end
end
end
for i=24,53 do
if getTile(98,i).bg == 14 or getTile(98,i).fg == 2 or getTile(99,i).bg == 14 or getTile(99,i).fg == 2 then
while getTile(98,i).bg == 14 or getTile(98,i).fg == 2 do
rcn()
StayawayWD()
findPath(98,i-1)
punch(0,1)
sleep(Delaybreak)
if getTile(1,i).bg == 0 then
collect(2)
rcn()
end
Trashcan()
end
while getTile(99,i).bg == 14 or getTile(99,i).fg == 2 do
rcn()
StayawayWD()
findPath(98,i-1)
punch(1,1)
sleep(Delaybreak)
if getTile(1,i).bg == 0 then
collect(2)
end
Trashcan()
end
if findItem(3) > 180 then
SaveTheDirtSeeds()
sleep(200)
elseif findItem(5) > 180 then
SaveTheLavaSeeds()
sleep(200)
elseif findItem(15) > 180 then
SaveTheCaveBackgroundSeeds()
sleep(200)
elseif findItem(11) > 180 then
SaveTheRockSeeds()
sleep(200)
end
end
end
end
function TakeAndplacePlatform()
local CurrentWorld = getBot().world
if findItem(idPlatform) < 52 then
sendPacket(3,"action|join_request\nname|"..wdPlatform:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wdPlatform:upper().."|"..idwdPlatform.."\ninvitedWorld|0")
sleep(6500)
takefind(idPlatform)
sleep(2500)
if findItem(idPlatform) > 104 then
move(1,0)
Itemdrop(idPlatform,findItem(idPlatform) - 104)
end
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
move(3,0)
sleep(500)
move(1,0)
sleep(200)
StayawayWD()
end
for i = 2, 52, 2 do
while getTile(1,i).fg == 0 do
if findItem(idPlatform) == 0 then
break
end
findPath(1,i-1)
place(idPlatform,0,1)
sleep(Delayplace)
end
end
for i = 2, 52, 2 do
while getTile(98,i).fg == 0 do
if findItem(idPlatform) == 0 then
break
end
findPath(98,i-1)
place(idPlatform,0,1)
sleep(Delayplace)
end
end
end
function ClearingDirts()
for i = 1, 54, 2 do
for j = 2,97 do
if getTile(j,i).bg == 14 or getTile(j,i).fg == 2 then
while getTile(j,i).bg == 14 or getTile(j,i).fg == 2 do
rcn()
StayawayWD()
findPath(j-1,i)
punch(1,0)
sleep(Delaybreak)
if getTile(j,i).bg == 0 or getTile(j,i).fg == 0 then
collect(2)
end
Trashcan()
end
while getTile(j + 1,i).fg == 2 or getTile(j + 1,i).bg == 14 do
rcn()
StayawayWD()
findPath(j - 1,i)
punch(2,0)
sleep(Delaybreak)
if getTile(j+1,i).bg == 0 or getTile(j+1,i).fg == 0 then
collect(3)
end
Trashcan()
end
if findItem(3) > 180 then
SaveTheDirtSeeds()
sleep(200)
elseif findItem(5) > 180 then
SaveTheLavaSeeds()
sleep(200)
elseif findItem(15) > 180 then
SaveTheCaveBackgroundSeeds()
sleep(200)
elseif findItem(11) > 180 then
SaveTheRockSeeds()
sleep(200)
end
end
end
end
end
function ClearTheRocks()
if Break_rock then
for _, tile in pairs(getTiles()) do
while tile.fg == 10 do
findPath(tile.x,tile.y-1)
rcn()
StayawayWD()
punch(0,1)
sleep(Delaybreak)
if getTile(tile.x,tile.y).fg == 0 then
collect(2)
break
end
if findItem(11) > 180 then
SaveTheRockSeeds()
sleep(200)
end
Trashcan()
end
end
end
end
function ClearTheLavas()
for _, tile in pairs(getTiles()) do
while tile.fg == 4 do
rcn()
StayawayWD()
findPath(tile.x,tile.y-1)
punch(0,1)
sleep(Delaybreak)
if getTile(tile.x,tile.y).fg == 0 then
collect(2)
break
end
if findItem(5) > 180 then
SaveTheLavaSeeds()
sleep(200)
end
Trashcan()
end
end
end
function SaveTheDirtSeeds()
if Tosave_dirt then
local CurrentWorld = getBot().world
if findItem(3) > 180 then
sleep(6000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."|"..idwd_Save:upper().."\ninvitedWorld|0")
sleep(6500)
end
for _, tile in pairs(getTiles()) do
if tile.fg == Dirt_BG or tile.bg == Dirt_BG then
sleep(500)
findPath(tile.x, tile.y)
sleep(800)
end
end
while findItem(3) > 130 do
drop(3)
sleep(1500)
move(-1,0)
sleep(500)
end
if findItem(3) < 180 then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Done dropping Dirt seeds, Total Dirt seeds dropped ".. Scanner(3) .."**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
end
end
function SaveTheCaveBackgroundSeeds()
if Tosave_cave then
local CurrentWorld = getBot().world
if findItem(15) > 180 then
sleep(6000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."|"..idwd_Save:upper().."\ninvitedWorld|0")
sleep(6500)
end
for _, tile in pairs(getTiles()) do
if tile.fg == Cave_BG or tile.bg == Cave_BG then
sleep(500)
findPath(tile.x, tile.y)
sleep(800)
end
end
while findItem(15) > 130 do
move(-1,0)
drop(15)
sleep(800)
move(-1,0)
sleep(500)
end
if findItem(15) < 180 then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Done dropping Cave Background seeds, Total Cave Background seeds dropped ".. Scanner(15) .."**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
end
end
function SaveTheRockSeeds()
if Tosave_rock then
local CurrentWorld = getBot().world
if findItem(11) > 180 then
sleep(6000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."|"..idwd_Save:upper().."\ninvitedWorld|0")
sleep(6500)
end
for _, tile in pairs(getTiles()) do
if tile.fg == Rock_BG or tile.bg == Rock_BG then
sleep(500)
findPath(tile.x, tile.y)
sleep(800)
end
end
while findItem(11) > 130 do
move(-2,0)
drop(11)
sleep(1500)
move(-1,0)
sleep(500)
end
if findItem(11) < 180 then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Done dropping Rock seeds, Total Rock seeds dropped ".. Scanner(11) .."**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
end
end
function SaveTheLavaSeeds()
if Tosave_lava then
local CurrentWorld = getBot().world
if findItem(5) > 180 then
sleep(6000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."|"..idwd_Save:upper().."\ninvitedWorld|0")
sleep(6500)
end
for _, tile in pairs(getTiles()) do
if tile.fg == Lava_BG or tile.bg == Lava_BG then
sleep(500)
findPath(tile.x, tile.y)
sleep(800)
end
end
while findItem(5) > 130 do
move(-3,0)
drop(5)
sleep(1500)
move(-1,0)
sleep(500)
end
if findItem(5) < 180 then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Done dropping Lava seeds, Total Lava seeds dropped ".. Scanner(5) .."**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
end
end
function findstart()
if Mode == 2 then
if use_wl == true then
if findItem(242) == 0 then
takefind(242)
sleep(200)
end
end
if findItem(202) == 0 then
takefind(202)
sleep(200)
end
if findItem(Entr_ID) == 0 then
takefind(Entr_ID)
sleep(200)
end
if findItem(Door_Id) == 0 then
takefind(Door_Id)
sleep(200)
end
if findItem(226) == 0 then
takefind(226)
sleep(200)
end
if findItem(2) == 0 then
takefind(2)
sleep(200)
end
end
if Mode == 1 then
if findItem(SL_WL) == 0 then
takefind(SL_WL)
sleep(200)
end
if findItem(Entr_ID) == 0 then
takefind(Entr_ID)
sleep(200)
end
if findItem(226) == 0 then
takefind(226)
sleep(200)
end
end
end
function Bitem()
if takeitem_world then
sendPacket(3,"action|join_request\nname|"..wdItem:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wdItem:upper().."|"..idwdItem.."\ninvitedWorld|0")
sleep(6500)
findstart()
sleep(4000)
if Mode == 2 then
move(-1,0)
sleep(800)
TrashTheCan = {2, 14}
for i, trash in ipairs(TrashTheCan) do
if findItem(trash) > 195 then
sendPacket(2, "action|trash\n|itemID|" .. trash)
sleep(4500)
sendPacket(2, "action|dialog_return\ndialog_name|trash_item\nitemID|" .. trash .. "|\ncount|" .. 200)
sleep(4700)
end
end
if use_wl == true then
if findItem(242) > 1 then
Itemdrop(242,findItem(242) - 1)
sleep(200)
end
end
if findItem(202) > 1 then
Itemdrop(202,findItem(202) - 1)
sleep(200)
end
if findItem(Entr_ID) > 2 then
Itemdrop(Entr_ID,findItem(Entr_ID) - 4)
sleep(200)
end
if findItem(Door_Id) > 1 then
Itemdrop(Door_Id,findItem(Door_Id) - 1)
sleep(200)
end
if findItem(226) > 1 then
Itemdrop(226,findItem(226) - 1)
sleep(200)
end
if findItem(2) > 1 then
Itemdrop(2,findItem(2) - 6)
sleep(200)
end
end
if Mode == 1 then
if findItem(SL_WL) > 1 then
Itemdrop(SL_WL,findItem(SL_WL) - 1)
sleep(200)
end
if findItem(Entr_ID) > 2 then
Itemdrop(Entr_ID,findItem(Entr_ID) - 4)
sleep(200)
end
if findItem(226) > 1 then
Itemdrop(226,findItem(226) - 1)
sleep(200)
end
end
end
end
function GetDirtSeeds()
local CurrentWorld = getBot().world
if findItem(3) == 0 then
sleep(6000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..wd_Save:upper().."|"..idwd_Save:upper().."\ninvitedWorld|0")
sleep(6500)
for _, floating in pairs(getObjects()) do
if floating.id == 3 then
findPath((floating.x+10) / 32, (floating.y+10) / 32)
sleep(1000)
collect(2)
sleep(1500)
end
end
if findItem(3) > 1 then
sleep(7000)
sendPacket(3,"action|join_request\nname|"..CurrentWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
end
end
function PlantAndHarvestDirt()
while findItem(2) == 0 do
for x = 2, 22 do
if findItem(2) == 200 then
break
end
if findItem(3) == 0 then
GetDirtSeeds()
sleep(250)
end
while getTile(x, 23).ready do
findPath(x, 23)
punch(0, 0)
sleep(Delayharvest)
collect(2)
end
while getTile(x, 23).fg == 0 and findItem(3) > 0 do
findPath(x, 23)
place(3, 0, 0)
sleep(Delayplant)
end
rcn()
end
end
end
function placeTheDirts()
for y = 52, 2, -2 do
for x = 2, 97 do
if getTile(x, y).fg == 0 then
PlantAndHarvestDirt()
findPath(x, y - 1)
while getTile(x, y).fg == 0 and findItem(2) > 0 do
place(2, 0, 1)
sleep(Delayplace)
end
rcn()
end
end
end
end
function DirtFarmDone()
for x = 2, 22 do
while getTile(x,23).fg == 3 do
findPath(x,23)
sleep(135)
punch(0,0)
sleep(Delaybreak)
Trashcan()
if getTile(x,23).fg == 0 then
collect(2)
sleep(40)
end
rcn()
end
end
end
function BreakTheSignalJammer()
if Sjammer then
for _,t in pairs(getTiles()) do
if t.fg == 226 then
findPath(t.x, t.y-1)
sleep(2000)
while getTile(t.x, t.y).fg ~= 0 or getTile(t.x, t.y).bg ~= 0 do
punch(0,1)
sleep(Delaybreak)
place(Entr_ID,0,2)
sleep(Delayplace)
place(2,0,1)
sleep(Delayplace)
end
end
end
end
end
function mf(xy)
return math.floor(xy / 32)
end
function wlpublic(x,y)
if wl_public then
sleep(2000)
wrench(x,y)
sleep(4500)
sendPacket(2,[[action|dialog_return\ndialog_name|lock_edit\ntilex|]]..math.floor(getBot().x/32)+x..[[|\ntiley|]]..math.floor(getBot().y/32)+y..[[|\ncheckbox_public|1\ncheckbox_disable_music|0\ntempo|100\ncheckbox_disable_music_render|0\ncheckbox_set_as_home_world|0\nminimum_entry_level|1]])
sleep(4000)
end
end
function crosscheck()
if Mode == 2 then
if use_wl == true then
if findItem(242) == 0 or findItem(202) == 0 or findItem(Entr) == 0 or findItem(Door_Id) == 0 or findItem(226) == 0 or findItem(2) == 0 then
Bitem()
end
end
if use_wl == false then
if findItem(202) == 0 or findItem(Entr) == 0 or findItem(Door_Id) == 0 or findItem(226) == 0 or findItem(2) == 0 then
Bitem()
end
end
end
if Mode == 1 then
if findItem(SL_WL) == 0 or findItem(Entr) == 0 or findItem(226) == 0 then
Bitem()
end
end
if findItem(SL_WL) == 0 then
BrewHook(":skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Word Lock is 0, my task has been completed :100:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : "..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
removeBot(getBot().name)
end
end
function dfr()
t = os.time()
local time = os.time() - t
if GenerateRandomWorld == 1 then
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **Do make a dirt farm**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
GeneTheWorld()
sleep(2000)
dro()
end
if GenerateRandomWorld == 1 then
LogReadyWorld(""..getBot().name.." World : "..getBot().world .." ".. (os.date("!%a %b %d, %Y at %I:%M %p", os.time() + 7 * 60 * 60)) .."")
sleep(200)
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **World found and The Name is ||"..getBot().world.."||**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
sleep(300)
end
end
jmlBot = #getBots()
for i = 0, jmlBot do
if string.upper(getBots()[i].name) == string.upper(getBot().name) then
indexBot = i
end
end
if indexBot == 0 then
while true do
sleep(150)
if Mode == 0 then
say("SCRIPT BY BREWDERS")
say("MANUAL MODE DIRT FARM")
say("Bot : ||"..getBot().name.."||")
for i, listW in ipairs(world) do
t = os.time()
local time = os.time() - t
if getBot().world ~= string.upper(listW) then
sendPacket(3,"action|join_request\nname|"..listW:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..listW:upper().."|"..idWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
if discBot then
removeBot(getBot().name)
end
end
if Mode == 1 then
say("SCRIPT BY BREWDERS")
say("NORMAL DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
if Mode == 2 then
say("SCRIPT BY BREWDERS")
say("ROTASI DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
end
elseif indexBot == 1 then
while true do
sleep(150)
if Mode == 0 then
say("SCRIPT BY BREWDERS")
say("MANUAL MODE DIRT FARM")
say("Bot : ||"..getBot().name.."||")
for i, listW in ipairs(world) do
t = os.time()
local time = os.time() - t
if getBot().world ~= string.upper(listW) then
sendPacket(3,"action|join_request\nname|"..listW:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..listW:upper().."|"..idWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
if discBot then
removeBot(getBot().name)
end
end
if Mode == 1 then
say("SCRIPT BY BREWDERS")
say("NORMAL DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
if Mode == 2 then
say("SCRIPT BY BREWDERS")
say("ROTASI DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
end
elseif indexBot == 2 then
while true do
sleep(150)
if Mode == 0 then
say("SCRIPT BY BREWDERS")
say("MANUAL MODE DIRT FARM")
say("Bot : ||"..getBot().name.."||")
for i, listW in ipairs(world) do
t = os.time()
local time = os.time() - t
if getBot().world ~= string.upper(listW) then
sendPacket(3,"action|join_request\nname|"..listW:upper().."\ninvitedWorld|0")
sleep(7000)
sendPacket(3,"action|join_request\nname|"..listW:upper().."|"..idWorld:upper().."\ninvitedWorld|0")
sleep(6500)
end
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
if discBot then
removeBot(getBot().name)
end
end
if Mode == 1 then
say("SCRIPT BY BREWDERS")
say("NORMAL DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
if Mode == 2 then
say("SCRIPT BY BREWDERS")
say("ROTASI DESIGN DIRT FARM")
say("Bot : ||"..getBot().name.."||")
while true do
Bitem()
crosscheck()
autobp()
dfr()
StayawayWD()
ClearTheSide()
TakeAndplacePlatform()
ClearingDirts()
if Break_rock then
ClearTheRocks()
end
ClearTheLavas()
placeTheDirts()
DirtFarmDone()
BreakTheSignalJammer()
BrewHook("\n**BOT INFORMATION\r\n**:skull: | Bot : ||"..getBot().name.."||\n<:mega:984686541383290940> | Information : **||"..getBot().name.."|| says that the Dirt Farm ||"..getBot().world.."|| is Ready :white_check_mark:**\n<:green_circle:984666691927691274> | Status : Online\n<:globe_with_meridians:984683698123337828> | Current World : ||"..getBot().world.."||\n:timer: | Time : "..waktu().."\n:reminder_ribbon: | LV BOT : **"..getBot().level.."\r\n**\n**BACKPACK ITEM\n**<:wl:1035117139037790238> | WL/SL/HL/BL : "..findItem(SL_WL).."\n<:jammer:1035117134931558480> | Signal Jammer : "..findItem(226).."\n<:door:1035117137028710440> | Door : "..findItem(Door_Id).."\n<:entrance:1035117131173462047> | Entrance : "..findItem(Entr_ID).."\n<:gems:1035119534555791380> | GEMS : "..findItem(112).."")
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment