Skip to main content

โ›๏ธ Multitools

berikut contoh full fitur dengan menggunakan job multitools

# Harvest & breakโ€‹

bot akan harvest semua tree di world dan break, hasil seednya akan di move setelah selesai

# ---- setting --------
var "storageWorld" store text "SEEDSTORAGE|ID"
var "lokasiDropDiStorage" store text "Door left 10x10"
# termasuk seed nya juga
var "lokasiDropPepper" store text "Door"
# ---------------------
execute as "{script.bots.0}" var "worlds" store list ["MYWORLD|ID"]
loop "{var.worlds}"
go "{var.loop.value}" await
execute if-true [{var.returnValue.isSuccess}="false"] loop continue
job schedule [name="world_farming",item="Pepper Tree",storage_location="{var.lokasiDropPepper}",type="HARVESTING"]
job wait "world_farming"
execute if-true [{var.returnValue.cancelReason}="bot disconnected"] terminate
job schedule [name="multitools",index="10,11",item="Pepper Tree",break_option="99:23,60,3,3,{var.lokasiDropPepper},true",collect="Pepper Tree,Pepper Tree Seed,Gems"]
job wait "multitools"
execute if-true [{var.returnValue.cancelReason}="bot disconnected"] terminate
job schedule [name="move_item",worlds="SOURCE;Pepper Tree Seed;{var.loop.value},TARGET;Pepper Tree Seed;{var.storageWorld};0;{var.lokasiDropDiStorage}",move_type="MULTIPLE"]
job wait "move_item"
execute if-true [{var.returnValue.cancelReason}="bot disconnected"] terminate
notification raw "done harvest, break & move seed di {var.loop.value}"
loop end

# PnB full scriptโ€‹

setidaknya cukup untuk menjalankan put and break seperti biasa, bot bisa di atur lewat chat atau langsung run aja lewat controller

# featuresโ€‹

  • control lewat chat
  • control lewat website dengan run command
  • otomatis bot gaut! bot pertama di script akan take gaut

# OnChatโ€‹

kode untuk menjalankan script, lewat chat

  • !h start
  • !h stop
var "owner" store text "DrOreo002"
execute if-true [{event.player.name}={var.owner},{event.message}~"start"] call [id="startBreak"]
execute if-true [{event.player.name}={var.owner},{event.message}~"stop"] call [id="stopBreak"]
execute if-true [{event.player.name}={var.owner},{event.message}~"gaut"] call [id="startGaut"]
execute if-true [{event.player.name}={var.owner},{event.message}~"terminate"] job clear
execute if-true [{event.player.name}={var.owner},{event.message}~"terminate"] terminate all

atau bisa juga run lewat controller dengan menjalankan command function nya. misalnya

call [id="startBreak"]

# OnCall - startBreakโ€‹

execute if-true [{event.data.id}!="startBreak"] terminate
# --- setting ---
# tempat bot break
var "breakWorld" store text "WORLD|ID"
# bot akan break 2 block diatas bot
var "index" store text "10,11"
# bot akan break & place Grass
var "item" store text "Grass"
# bot akan memposisikan diri dengan patokan Grass ke kiri
var "breakOption" store text "Grass left 10x10,60,3,3"
var "collectOption" store text "Grass,Grass Seed,Gems"
# ---------------
execute as "{script.bots.0}" terminate
execute if-true [{bot.status}="Offline"] reconnect
wait until [{bot.loggedIn}="true"]
job schedule [name="multitools",index="{var.index}",item="{var.item}",break_option="{var.breakOption}",collect="{var.collectOption}",start_world="{var.breakWorld}"]

# OnCall - stopBreakโ€‹

stop semua break, termasuk job gaut nya juga

execute if-true [{event.data.id}!="stopBreak"] terminate
job cancel "multitools"
disconnect

# OnCall - startGautโ€‹

bot pertama di script akan take seed & block dari gaut di world

execute if-true [{event.data.id}!="startGaut"] terminate
# --- setting ---
# tempat bot break
var "breakWorld" store text "WORLD|ID"
# nama item yang akan di take, termasuk seed
var "item" store text "Grass"
# opsi gaut, yang kerja hanya 1 bot
var "gautOption" store text "Sign,Grass left 10x0,200,5,true"
# ---------------
condition [{bot.name}!={script.bots.0}] terminate[] continue[]
job schedule [name="multitools",item="{var.item}",gaut_option="{var.gautOption}",start_world="{var.breakWorld}"]