Skip to main content

๐Ÿ•น๏ธ 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โ€‹

AttributeTypeDescriptionExample
key1String, Reguiredberupa textkey1="ini string"
key2Integer, Requiredberupa angkakey2="5"
key3Boolean, Requiredberupa text true atau false yang artinya YA/TIDAKkey3="true" atau key3="false"
key4Boolean, Optionalberupa text true atau false yang artinya YA/TIDAKkey4="true" atau key4="false" atau tidak diisi karena opsional
key5List, Optionalberupa text yang dipisah dengan koma ,key5="Satu" atau key5="Satu,2,Tiga"
key6Location, Optionalberupa lokasi X dan Y yang digabung menjadi X:Ykey6="X:Y" maka key6="5:5"
key7Storage Location, Optionalberupa lokasi tempat drop / ambil suatu item yang diperlukan oleh jobkompleks, cek dibawah

# notesโ€‹

  • attribute ditulis dengan key="value" yang dimana value berupa data apa yang diminta oleh attribute itu.
  • attribute yang Type nya ada Required berarti harus diisi karena job tidak akan bekerja tanpa itu
  • attribute yang Type nya ada Optional berarti 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

img.png
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"]