๐น๏ธ Jobs
berikut adalah setiap job / fitur yang ada di Hydra, setiap page disini fokus dalam penggunaan ke scripting & informasi lanjut dari job
- buy lock job untuk auto buy lock di store beserta combine
- buy store job untuk auto buy item di store
- collect job untuk suruh bot collect item
- fishing job untuk suruh bot fishing
- inventory job untuk auto drop / trash
- move item job untuk move item dari world ke world
- world farming job untuk farm, plant, harvest world
# scripting usageโ
setiap job selain dijalankan lewat website, bisa juga bisa dijalankan lewat scripting menggunakan command job schedule penggunaannya tergantung dengan 'attribute' yang disediakan oleh job, berikut contoh cara membaca dan menggunakan tabel attribute yang tertera
# example attributeโ
| Attribute | Type | Description | Example |
|---|---|---|---|
key1 | String, Reguired | berupa text | key1="ini string" |
key2 | Integer, Required | berupa angka | key2="5" |
key3 | Boolean, Required | berupa text true atau false yang artinya YA/TIDAK | key3="true" atau key3="false" |
key4 | Boolean, Optional | berupa text true atau false yang artinya YA/TIDAK | key4="true" atau key4="false" atau tidak diisi karena opsional |
key5 | List, Optional | berupa text yang dipisah dengan koma , | key5="Satu" atau key5="Satu,2,Tiga" |
key6 | Location, Optional | berupa lokasi X dan Y yang digabung menjadi X:Y | key6="X:Y" maka key6="5:5" |
key7 | Storage Location, Optional | berupa lokasi tempat drop / ambil suatu item yang diperlukan oleh job | kompleks, cek dibawah |
# notesโ
- attribute ditulis dengan
key="value"yang dimanavalueberupa data apa yang diminta oleh attribute itu. - attribute yang Type nya ada
Requiredberarti harus diisi karena job tidak akan bekerja tanpa itu - attribute yang Type nya ada
Optionalberarti boleh diisi atau tidak
# example job schedule commandโ
untuk format commandnya harus berupa
job schedule [name="nama job",attribute yang diminta]
jadi dari tabel diatas, misalkan nama jobnya itu test. Maka jika ingin jalankan job test dengan key1 nya ber-value MyValue maka
job schedule [name="test",key1="MyValue"]
tapi ini kurang tepat karena key3 itu Required jadi seharusnya
job schedule [name="test",key1="MyValue",key3="true"]
# storage location attributeโ
akan ada kasus dimana job memerlukan tempat ambil / store item, contohnya move item. Attribute ini memiliki banyak opsi yang bisa kamu gunakan sesuai selera, berikut contoh penggunaannya
- lokasi X:Yโ
lokasi storage akan jadi X 5 dan Y 5
key7="5:5"
atau jika ingin lebih banyak lokasi, bisa dipisah dengan ;
key7="5:5;6:6;7:7"
- lokasi X:Y / block + areaโ
khususnya move_item penggunaan lokasi storage model ini akan sangat membantu karena kamu bisa set area spesifik sebagai lokasi store itemnya, contohnya
key7="5:5 left 3x3"
maka job akan gunakan lokasi dari X 5 dan Y 5 ke kiri ber area 3x3, berikut gambarannya
| Cave Background menjadi gambaran lokasi dimana bot akan store item nya, note: door adalah 5:5 nya & termasuk ke lokasi drop |
jika kamu mau ke kanan, tinggal ganti left ke right , dan selain lokasi X:Y kamu bisa juga setel dengan nama block. Misalnya jika mau tetap sesuai dengan gambar
key7="Door left 3x3"
- lokasi blockโ
lokasi storage akan diambil di Door pertama yang ditemukan bot dari pojok kiri atas
key7="Door"
walaupun bisa nama block, pastinya bot harus bisa jalan ke lokasi jadi kalau Dirt tidak bisa.
- lokasi vendingโ
selain dropping, lokasi penyimpanan juga bisa di vending. Ini cocok digunakan saat menjalankan buy store
key7="Vending Machine"
maka job akan cari vending machine yang sudah berisi item yang akan di simpan, jika penuh maka akan cari vending lagi
- lokasi block dengan operasi matematikaโ
akan ada skenario dimana kamu butuh lokasi block sebagai patokan tapi bukan di block tersebut, format lokasi ini akan membantu! jadi formatnya
<nama block>:<tambah di X>:<tambah di Y>
jadi kalau ini maka lokasi akan di Door X + 1 dan Door Y + 1
key7="Door:1:1"
kalau mau kurang, jadikan negatif maka lokasi akan di Door X - 1 dan Door Y - 1
key7="Door:-1:-1"
# adds - onโ
berikut adalah tambahan yang bisa kamu gunakan saat menjalankan job lewat script
# fast pathfindingโ
by default, bot engga akan ngebut saat pathfinding. silahkan gunakan command setting untuk ganti
setting "fast_pathfinder" true
job schedule # bla bla
# start worldโ
karena setiap job harus dijalankan pada saat bot online dan berada di world, jadi akan sering sekali menggunakan command go <world> wait sebelum job schedule. Sayangnya ini bisa membuat
script kamu menjadi panjang lebar, alternatif nya kamu bisa selipkan attribute start_world
start_world="WORLD|ID"
start_world="WORLD"
jadi bot akan ke world atau world dengan ID terlebih dahulu dan baru menjalankan jobnya, contoh mau jalankan job test di world START
job schedule [name="test",start_world="START",key1="MyValue",key3="true"]