Skip to main content

๐ŸŒฟ 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!"