Skip to main content

๐Ÿ“ Basic

Scripting di Hydra bukan seperti Lua / Javascript, disini full command based alias kamu memberikan perintah kepada bot secara langsung, misalnya

  • ke world A
  • jalan ke lokasi B
  • drop seed C
  • ke world B
  • dan seterusnya

jadi tidak ada yang namanya kode panjang, fitur diatas bisa dilakukan dengan 5 baris minimal! perlu diingat, kamu tidak perlu scripting untuk bisa rotasi di Hydra ini hanya fitur tambahan bagi user advanced jadi kalau pengen rotasi simple, silahkan cek page website di samping.

๐Ÿ’ฆ now let's dive deep!

# apa itu command?โ€‹

ini adalah contoh dari command

chat "Hello World"

fungsi nya untuk mengirim chat, jadi chat adalah nama dari commandnya, dan sisanya adalah argument. Jadi jika semuanya digabung, maka menjadi command

# apa itu argument?โ€‹

argument bagian dari command yang diperlukan setelah nama command agar dapat dijalankan, jika kamu gagal memberikan argument yang benar, script akan dibatalkan eksekusinya alias error

ArgumentDeskripsi
text biasaMenandakan text biasa yang langsung diketik tidak ada yang spesial
<arg>Menandakan argument yang harus diganti dengan value yang dibutuhkan (tanpa tanda <>)
[arg]Menandakan argument yang opsional, kamu bisa ganti dengan value yang dibutuhkan atau biarkan kosong (tanpa tanda [])
(argโ”‚arg)Menandakan text yang bisa kamu pilih salah satu dan dibutuhkan (tanpa tanda ())
[argโ”‚arg]Menandakan text yang bisa kamu pilih salah satu dan opsional (tanpa tanda [])

# contoh command 1โ€‹

anggap ada command seperti ini

command <argument satu> [argument dua] 

untuk mengisi agar commandnya berjalan, hasilnya seperti ini

command "argument saya"

ingat kalau <> berarti diperlukan, sedangkan [] opsional. Oleh karena itu yang opsional tidak perlu diisi, berikut adalah contoh lengkap

command "argument saya" "argument opsional"

# contoh command 2โ€‹

anggap ada command seperti ini

command (drop|trash) inventory [all]

pertama, (drop|trash) yang artinya pilih salah satu drop atau trash. Kedua ada inventory yang artinya harus diketik, terakhir [all] yang artinya ketik all atau kosong karena menandakan opsional. Jadi hasilnya jika kita pilih drop tanpa all;

command drop inventory

setelah itu, kalau mau trash dengan all

command trash inventory all

# script creatingโ€‹

info

UI script dirancang kompleks, jadi mungkin ada beberapa perbedaan dari preview dan website hydra saat ini. Jika kamu merasa perbedaannya drastis silahkan lapor ke aku agar bisa aku edit

sekarang masuk ke basic script creating, supaya kamu ada gambaran aja untuk yang paling simple nya. Pertama silahkan buat script dulu lewat page scripts

img.png
buat script baru

setelah itu tambahkan bot yang akan menjalankan script ini, berikut adalah contoh add dan delete bot

img.png
add & delete bot

terakhir, script kamu perlu kode agar bisa digunakan. Silahkan buat kode baru dengan nama apa saja dan pilih OnChat

img.png
buat kode baru

# bot assigningโ€‹

lihat ada input bot di kodenya? itu adalah target bot yang akan menjalankan kodenya. Loh jadi add bot tadi untuk apa? begini;

  1. script membutuhkan bot sebagai 'loader' nya atau simplenya pemilik dari script ini. Loader ini ditentukan tadi saat add bot
  2. setiap script code akan mengambil data 'loader' script ini. Untuk kasus tadi, kalau kita pilih bot maka akan muncul nama bot tadi img.png
  3. setiap script code kalau botnya dibiarkan kosong, maka setiap bot yang menjadi 'loader' script akan bisa menjalankan code tersebut
  4. dengan begini, kamu bisa menambahkan membuat script dengan skenario seperti: jalankan kode ini hanya untuk bot x, y, z

# script eventโ€‹

setelah assign bot, ada input lagi yaitu hook. Ini adalah fitur yang penting dan wajib kalian mengerti, berikut penjelasannya:

script tidak bisa langsung di eksekusi, oleh karena itu script memerlukan yang namanya 'event hook'. Event hook akan di 'panggil' oleh sistem saat terjadi suatu skenario dan akan mencari script yang ter load untuk eksekusi kodenya, dan setiap eksekusi event hook itu independen untuk bot yang kamu setting di script (bot assigning tadi), sebagai contoh:

hook OnChatโ€‹

hook ini akan di 'panggil' setiap ada player / bot di dalam world yang chat dengan awalan !h, Contoh !h test

  1. event hook itu independen per bot, jadi kalau targetnya semua bot bukan berarti semua bot yang akan eksekusi scriptnya kalau ada OnChat
  2. jadi kalau kamu set ke semua bot hanya bot yang menerima chat dengan awalan !h saja yang kodenya dijalankan, jadi jika bot beda world. Yang beda world tersebut scriptnya tidak jalan

format hookโ€‹

setiap hook diawali dengan kata On dan diakhiri dengan maksud dari hooknya. Semuanya berbahasa inggris, tapi tidak ada kalimat susah. Contoh: OnChat yang di translate -> saat chat

# script editingโ€‹

setelah script di buat, bot di add, dan kode ditambahkan, saatnya menjalankan script! Tapi sebelum itu ada 3 hal yang perlu kalian ingat

  1. saat edit kode pastikan tekan save
  2. saat selesai edit semua kode, pastikan tekan reload
  3. ini akan memastikan script kamu ke load oleh bot

Jadi karena kita memilih OnChat maka script akan dijalankan saat ada player yang chat dengan awalan !h, silahkan tambah command ini untuk testing

chat "Halo"
img.png
menambahkan command

setelah save, jangan lupa untuk reload agar perubahan script masuk ke bot.

img.png
tombol untuk reload

# script executingโ€‹

oke kode sudah save dan reload, sekarang saatnya menjalankan script. Jadi hasil dari menjalankan script ini, seharusnya:

  1. kamu chat !h test atau apa saja
  2. bot akan chat balik dengan Halo. Note: "" itu tidak ikut di kirim sebagai chat karena hanyalah penanda argument (seperti yang sudah dijelaskan tadi)
img.png
script berhasil di eksekusi