๐ฟ Farming addons
kumpulan script addons untuk farming v website, silahkan ke farming scripting untuk penjelasan sistem script lewat farming v web
# OnFarmingUpdate - primary scriptโ
::info
kumpulan script ini khusus untuk interaksi setelah bot selesai melakukan x di farming, untuk script selain yang none bisa langsung pakai aja sesuai dengan hooknya
::
sebelum menggunakan yang hook OnFarmingUpdate, pastikan kamu membuat satu script dengan hook OnFarmingUpdate
# hapus hashtag jika ingin digunakan
# function kirimNotifikasi[]
# function randomWorld[]
# function buildBreakWorld[]
# function breakEasterCrate[]
# function claimHampers[]
execute if-true [{bot.farming.state}!="PAUSED"] terminate
wait 3
farming resume
# none - kirimNotifikasiโ
bot akan kirim notifikasi setiap ada perubahan status farming
notification raw "job {event.job.name} done after {event.job.runtime} -> gems: {bot.inventory.gems}"
execute if-true [{event.world.isNuked}="true"] notification raw "world {event.world.name} nuked!"
execute if-true [{event.world.invalidDoorId}="true"] notification raw "id world {event.world.name} invalid!"
# none - randomWorldโ
bot akan random world setiap selesai purchase item
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world1" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world2" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world3" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world4" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world5" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world6" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world7" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world8" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world9" await
execute if-true [{event.state}="PURCHASING_ITEM",{event.redirectState}="FARMING"] go "world10" await
# none - buildbreakWorldโ
bot akan build break world kalau kena nuked, akan take World Lock di storage yang kamu berikan
execute if-true [{event.job.cancelReason}!~"tutorial world is nuked",{event.job.cancelReason}!~"no tutorial"] function return
var "storageWorld" store text ""
var "collectOption" store text "World Lock;1;true;false"
# atau lewat Safe Vault agar lebih presisi, ini safe vault tanpa password
# var "collectOption" store text "World Lock;1;true;false;false;{var.storageWorld};Safe Vault()"
# collect World Lock ke storage
go "{var.storageWorld}" await
execute if-true [{var.returnValue.isSuccess}="false"] farming resume
execute if-true [{var.returnValue.isSuccess}="false"] terminate
job schedule [name="collect",search="{var.collectOption}",precise="true",start_world="{var.storageWorld}"]
job wait "collect"
# generate random world
go "{random.world.10}" await
execute if-true [{var.returnValue.isSuccess}="false"] farming resume
execute if-true [{var.returnValue.isSuccess}="false"] terminate
tile @t[index="11"] place "World Lock"
# akan setel min level 124 untuk masuk ke world
var "tile" store entity @t[index="11"]
dialog open "lock_edit" [wrench="{var.tile.location.xy}"]
dialog input "minimum_entry_level" "124"
dialog close
# none - breakEasterCrateโ
bot akan break setiap beli lewat world locked dan store di world purchase storage kamu
execute if-true [{event.state}!="FARMING",{event.redirectState}!="PURCHASING_ITEM"] function return
# ambil list world locked
dialog open "popup" [wrench="{bot.name}"]
dialog click "my_worlds"
dialog next "worlds_list"
dialog read
dialog close
var "worldList" store list []
foreach "{var.returnValue}" then
execute if-true [{var.value}~"add_button"] var "world" store text "{var.value}"
execute if-true [{var.value}~"add_button"] var "world" split "|" 0
execute if-true [{var.value}~"add_button"] var "worldList" add "{var.world.1}"
foreach end
# go to list world locked
loop "{var.worldList}"
execute if-true [{bot.inventory.Easer_Crate.amount}=0] loop break
# coba go ke world, kalau nuked akan di skip
go "{var.loop.value}" await
execute if-true [{var.returnValue.isSuccess}="false"] loop continue
# bot akan break dengan patokan 5:23
job schedule [name="collect"]
job schedule [name="multitools",index="10",item="Easter Crate",start_world="{var.loop.value}",break_option="10:23"]
job wait "multitools"
job cancel "collect"
loop end
# drop semua item di inventory ke world purchase kecuali Pickaxe (ketik kalau ada item lain lain)
wait 3
job schedule [name="inventory",items="Pickaxe",whitelist="false",drop="true",storage_option="DEF;0;Grass",start_world="{event.worlds.PURCHASE_STORAGE.0.str}"]
job wait "inventory"
farming set-state FARMING
# none - claimHampersโ
bot akan claim hampers reward Grow4Good setiap selesai purchase
execute if-true [{event.state}!="PURCHASING_ITEM",{event.redirectState}!="FARMING"] function return
dialog open "grow4goodglobal_dialog" [id="2",action="grow4goodcomunity"]
dialog click "tab_rewards"
dialog next "grow4goodpersonal_dialog"
dialog click "claimrewardsg4g"
dialog close
job schedule [name="inventory",drop="true",items="Grow4Good Gift Hamper,Grow4Good Special Gift Hamper",storage_option="DEF;0;Grass"]
job wait "inventory"
# OnPlayerLeveledUp - auto replace by levelโ
bot akan di replace setiap level 17 dan pause selama 5 menit
condition [{bot.level}=17,{bot.farming.state}="FARMING"] continue[] terminate[]
farming replace-bot
wait 5
farming pause
wait 300
farming resume
# OnTick (30_seconds) - untuk drop balance mooncakeโ
untuk script ini akan otomatis ke world storage. Cake nya akan di drop di Grass ke kiri kalau penuh. Bot nya akan drop setiap ada moon cake karena >0 silahkan ganti sesuai kebutuhan, misalnya >=10 biar nge drop kalau ada lebih atau sama dengan 10 di inventory
condition [{bot.farming.state}="FARMING",{bot.inventory.Balance_Mooncake.amount}>0] continue[] terminate[]
farming pause false
wait 5
go "WORLDSTORAGE|ID" wait
job schedule [name="inventory",drop="true",items="Balance Mooncake",storage_option="DEF;0;Grass",amount="0"]
job wait "inventory"
farming resume
wait 60
# OnTick (30_seconds) - untuk wear Mooncake Magnificienceโ
bot akan beli dari store setiap tidak ada di inventory & kalau ada gems 5k (sesuai harga di store saat ini)
condition [{bot.inventory.Mooncake_Magnificence.amount}=0,{bot.farming.state}="FARMING",{bot.world.name}!="EXIT",{bot.inventory.gems}>=5000] continue[] terminate[]
buy "mooncake_mag"
wait 3
inventory wear "Mooncake Magnificence"
akan ke world storage, trus take & wear setiap tidak ada di inventory
condition [{bot.inventory.Mooncake_Magnificence.amount}=0,{bot.farming.state}="FARMING",{bot.world.name}!="EXIT"] continue[] terminate[]
farming pause false
job schedule [name="collect",search="Mooncake Magnificence;1;true;true",start_world="WORLDSTORAGE|ID"]
job wait "collect"
go "EXIT" wait
farming resume
# OnTick (30_seconds) - untuk consume Gift of Growganothโ
ini script sementara karena di website belum tersedia. bot akan consume & drop hasil di patokan Grass 50 block ke kiri
condition [{bot.farming.state}="FARMING",{bot.world.name}!="EXIT",{bot.inventory.gems}>=15000] continue[] terminate[]
farming pause false
go "{bot.farming.worlds.PURCHASE_STORAGE.0.str}" wait
job schedule [name="buy_store",item_id="growganoth",amount="1",storage_option="DEF;200;0;Grass left 50x1",consume_option="true,Gift of Growganoth",start_world="{bot.farming.worlds.PURCHASE_STORAGE.0.str}"]
job wait "buy_store"
farming resume
# OnWorldJoin - untuk place Signal Jammer ke world breakโ
bot akan otomatis ke world storage dan place Signal Jammer
condition [{bot.farming.state}="FARMING",{bot.owner}="true",{bot.world.tiles.Signal_Jammer}=0] continue[] terminate[]
farming pause false
go "WORLDSTORAGE|ID" wait
job schedule [name="collect",search="Signal Jammer;1;true",precise="true",start_world="WORLDSTORAGE|ID"]
job wait "collect"
tile @t[index="10"] place "Signal Jammer"
farming resume
# OnModeratorDetected - moderator checkโ
untuk kirim informasi kalau ada moderator join ke world. setting an agar bot dc / reconnect sudah tersedia di website
notification raw "{bot.name} found moderator!"