โ๏ธ 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}"]