๐ Move Item
script ini bisa kamu gunakan untuk move item dari multiple world, format sourceWorld nya bisa kamu ambil dengan lewat world list di web dengan cara Select > Klik Kanan > Export > As move item source
# OnLoad - move seedโ
modelan ini akan ngebuat semua bot di script ngejalanin move item barengan dari semua source ke target world
setting "delay_after_join" 4
var "targetWorld" store text "TARGET;Pepper Tree Seed;MYWORLD|ID;1000;5:5 left 3x3"
var "sourceWorld" store text "SOURCE;Pepper Tree Seed;MYWORLD|ID,SOURCE;Pepper Tree Seed;MYWORLD2|ID"
job schedule [name="move_item",worlds="{var.sourceWorld},{var.targetWorld}",move_type="MULTIPLE"]
job wait "move_item"
print "done moving"
# OnLoad - move bmcโ
bisa dipakai juga untuk contoh move banyak item sekaligus dengan var agar lebih mudah dibaca
var "storageWorld" store text "STORAGE|ID"
var "storageLocation" store text "Grass"
execute as "{script.bots.0}" var "worlds" store list ["WORLD|ID","WORLD|ID"]
execute if-true [{var.worlds}="null"] terminate
loop "{var.worlds}"
var "balance" store text "SOURCE;Balance Mooncake;{var.loop.value},TARGET;Balance Mooncake;{var.storageWorld};0;{var.storageLocation}"
var "prosperity" store text "SOURCE;Prosperity Mooncake;{var.loop.value},TARGET;Prosperity Mooncake;{var.storageWorld};0;{var.storageLocation}"
var "longevity" store text "SOURCE;Longevity Mooncake;{var.loop.value},TARGET;Longevity Mooncake;{var.storageWorld};0;{var.storageLocation}"
var "harmony" store text "SOURCE;Harmony Mooncake;{var.loop.value},TARGET;Harmony Mooncake;{var.storageWorld};0;{var.storageLocation}"
var "peace" store text "SOURCE;Peace Mooncake;{var.loop.value},TARGET;Peace Mooncake;{var.storageWorld};0;{var.storageLocation}"
var "block" store text "SOURCE;Pepper Tree;{var.loop.value},TARGET;Pepper Tree;{var.storageWorld};0;{var.storageLocation}"
var "seed" store text "SOURCE;Pepper Tree Seed;{var.loop.value},TARGET;Pepper Tree Seed;{var.storageWorld};0;{var.storageLocation}"
job schedule [name="move_item",worlds="{var.balance},{var.prosperity},{var.longevity},{var.harmony},{var.peace},{var.block},{var.seed}",move_type="MULTIPLE"]
job wait "move_item"
execute if-true [{var.returnValue.cancelReason}="bot disconnected"] terminate
loop end
# OnLoad - move multi worldโ
modelan ini akan pisah setiap bot agar move dari list world ke storage world, list target world bisa kamu ambil di world list di web dengan cara Select > Klik Kanan > Export > As script list
# ------------------- config ini bisa untuk multiple world target ----------------------
var "itemName" store list ["Pepper Tree","Pepper Tree Seed"]
var "storageWorld" store list ["WORLD1|ID","WORLD2|ID"]
var "maxStorage" store text "500000" # unlimited
var "storageLocation" store text "Door left 50x12"
var "storageWorldResult" store list []
# ------------------- compile result, jangan di edit -----------------------------------
loop "{var.storageWorld}" 1
var "sWorld" store text "{var.loop.value}"
loop "{var.itemName}" 1
var "storageWorldResult" add "TARGET;{var.loop.value};{var.sWorld};{var.maxStorage};{var.storageLocation}"
loop end
loop end
# ------------------- copas execute as hasil export dibawah ----------------------------
execute as "{script.bots.0}" var "worlds" store list ["MYWORLD1|ID"]
execute as "{script.bots.1}" var "worlds" store list ["MYWORLD2|ID"]
# dan seterusnya....
# ------------------- tidak perlu rubah dibawah ini ------------------------------------
execute if-true [{var.worlds}="null"] terminate
loop "{var.worlds}"
go "{var.loop.value}" await
execute if-true [{var.returnValue.isSuccess}="false"] loop continue
var "wName" store text "{var.loop.value}"
var "sourceWorldResult" store list []
loop "{var.itemName}" 1
var "sourceWorldResult" add "SOURCE;{var.loop.value};{var.wName}"
loop end
job schedule [name="move_item",worlds="{var.storageWorldResult.values},{var.sourceWorldResult.values}",move_type="MULTIPLE"]
job wait "move_item"
execute if-true [{var.returnValue.cancelReason}="bot disconnected"] terminate
loop end
# OnLoad - move semua item di worldโ
akan scan dan move semua dropped item di world itemWorld ke storageWorld script ini bisa langsung kamu jalankan lewat controller atau dibuatkan OnLoad
var "itemWorld" store text "WOLRD|ID"
var "storageWorld" store text "WORLD|ID"
var "storageLocation" store text "Grass"
var "sourceList" store list []
var "targetList" store list []
go "{var.itemWorld}" wait
foreach "{bot.world.drops.all}" then
var "sourceList" add "SOURCE;{var.value.name};{var.itemWorld}"
var "targetList" add "TARGET;{var.value.name};{var.storageWorld};0;{var.storageLocation}"
foreach end
job schedule [name="move_item",worlds="{var.sourceList.values},{var.targetList.values}",start_world="{var.itemWorld}",move_type="MULTIPLE"]
job wait "move_item"