๐ 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โ
| Variable | Description |
|---|---|
{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
| State | Description |
|---|---|
SCANNING | bot sedang scan world farming yang ready |
STARTING | bot akan memulai farming |
STOPPED | job stopped |
PAUSED | job paused |
FINISHING | bot sudah selesai farming, purchase, move seed, dan sekarang akan masuk ke SCANNING |
TAKING_PICKAXE | bot sedang ambil pickaxe |
FARMING | bot sedang farming |
MOVING_SEED | bot sedang move seed |
PURCHASING_ITEM | bot 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}
| Key | Value |
|---|---|
{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!
| Key | Value |
|---|---|
{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