Skip to main content

๐Ÿ“– Scripting

farming via website juga menawarkan fitur scripting dengan ini kamu bisa menambahkan beberapa logic tertentu atau notifikasi discord custom saat farming via website!

# adding scriptโ€‹

script bisa di add dengan cara biasa atau bisa juga langsung di add ke farming job agar tidak perlu setel bot, berikut langkahnya;

  • buat script baru di tab Script
  • klik kanan salah satu farming job kamu > Set script > pilih script yang tadi
  • klik kanan > Edit script untuk mulai edit!

# farming script featuresโ€‹

farming web juga menawarkan variable & command khusus yang hanya bisa digunakan kalau bot sedang menjalankan farming web.

# farming pauseโ€‹

farming pause # job akan di pause dan bot disconnect
farming pause false # job akan di pause tapi bot tidak di disconnect

# farming resumeโ€‹

farming resume # job yang sebelumnya PAUSED akan di resume, kalau offline akan reconnect otomatis

# farming replace-botโ€‹

untuk replace bot menggunakan data bot backup

farming replace-bot # bot saat ini akan di replace
farming replace-bot [sleep=300] # bot saat ini akan di replace dan di 'sleep' selama 300 detik, jadi tidak bisa digunakan sebelum lewat 300 detik
farming replace-bot [delete="true"] # bot yang saat ini akan di replace, jika sukses. bot lama akan di delete dari tabel backup (kalau bukan bot di tab list)
# ada {var.returnValue} juga yang bisa kamu gunakan, kalau true artinya berhasil di replace, false artinya tidak ada bot tersisa
execute if-true [{var.returnValue}="true"] print "berhasil replace bot"

# farming replace-proxyโ€‹

untuk replace proxy menggunakan data proxy backup

farming replace-proxy # akan replace proxy saat ini
# ada {var.returnValue} juga yang bisa kamu gunakan, kalau true artinya berhasil di replace, false artinya tidak ada proxy tersisa
execute if-true [{var.returnValue}="true"] print "berhasil replace proxy bot"

# farming script variableโ€‹

VariableDescription
{bot.farming.job}variable job yang dijalankan, atau null kalau sedang tidak menjalankan job
{bot.farming.world}world yang sedang digunakan oleh bot farming world
{bot.farming.worlds}akses list world yang sedang digunakan oleh job farming, karena berupa list aksesnya {bot.farming.worlds.0.<data>}, variablenya cek farming world
{bot.farming.primaryWorld}world utama yang digunakan oleh bot farming world
{bot.farming.state}state / status bot saat ini, cek farming state
{bot.farming.redirectState}state / status bot yang akan bot jalankan setelah ini, cek farming state
{bot.farming.config}variable farming config
{bot.farming.finishedFarmWorldCount}jumlah farm world yang sudah bot selesaikan dari awal job berjalan
{bot.farming.finishedWorldBuildCount}jumlah world yang sudah di-build oleh bot dari awal job berjalan
{bot.farming.pauseReason}alasan kenapa job farming nya ke pause
{bot.farming.resumeReason}alasan kenapa job farming nya ke resume

# farming stateโ€‹

state farming diperlukan untuk bot agar tau apa yang selanjutnya harus dilakukan, berikut setiap state yang ada

StateDescription
SCANNINGbot sedang scan world farming yang ready
STARTINGbot akan memulai farming
STOPPEDjob stopped
PAUSEDjob paused
FINISHINGbot sudah selesai farming, purchase, move seed, dan sekarang akan masuk ke SCANNING
TAKING_PICKAXEbot sedang ambil pickaxe
FARMINGbot sedang farming
MOVING_SEEDbot sedang move seed
PURCHASING_ITEMbot sedang purchase item

# farming script world variableโ€‹

akses data world yang sedang digunakan oleh bot! atau jika aksesnya berupa list

# akses tipe world pertama di list
{bot.farming.worlds.0.type}
# akan akses jumlah seed di world SEED_STORAGE pertama di list
{bot.farming.worlds.SEED_STORAGE.seeds}
KeyValue
{bot.farming.world.type}tipe world, bisa FARM/ITEM_STORAGE/SEED_STORAGE/PURCHASE_STORAGE
{bot.farming.world.name}nama world
{bot.farming.world.doorId}door id world
{bot.farming.world.itemType}tipe item world, bisa Pepper Tree/Laser Grid/Fish Tank/Anything
{bot.farming.world.isNuked}apakah world nya nuked? true/false
{bot.farming.world.invalidDoorId}apakah door id worldnya salah? true/false
{bot.farming.world.seeds}jumlah seed itemType di world
{bot.farming.world.trees}jumlah tree itemType di world
{bot.farming.world.fossils}jumlah fossil di world
{bot.farming.world.worldLocks}total jumlah world lock di world, akan ke convert otomatis ya. jadi kalau ada 1 DL akan jadi 100 World Lock
{bot.farming.world.readyTrees}jumlah tree yang ready to harvest
{bot.farming.world.unreadyTrees}jumlah tree yang belum ready to harvest
{bot.farming.world.growscan.blocks.Dirt}jumlah block Dirt di world, hanya akan ada kalau setting growscan setting
{bot.farming.world.growscan.drops.Dirt_Seed}jumlah dropped Dirt Seed di world, hanya akan ada kalau setting growscan setting

# farming script config variableโ€‹

config disini sesuai dengan apa yang kamu input di website!

KeyValue
{event.config.farmingStorageLocation}lokasi storage untuk farming
{event.config.farmingAutoResume}apakah job disetel untuk auto resume? (true/false)
{event.config.farmingAutoStart}apakah job disetel untuk auto start? (true/false)
{event.config.farmingTakePickaxe}apakah job disetel untuk take pickaxe? (true/false)
{event.config.purchaseThreshold}jumlah world farm selesai yang diperlukan sebelum purchase
{event.config.purchaseStorageOption}opsi storage untuk purchase
{event.config.purchaseStoreId}store id yang akan dibeli oleh bot
{event.config.purchaseAmount}jumlah purchase
{event.config.storeSeedThreshold}jumlah world farm selesai yang diperlukan sebelum move seed
{event.config.storeSeedMaxStorage}jumlah maksimal seed per world storage
{event.config.storeSeedStorageLocation}lokasi drop seed di world storage

# example scriptโ€‹

untuk contoh script, bisa cek example