special *pembahasan lanjutan
sebelumnya udh dijelaskan bahwa special ini adalah kondisi yang dapat di isi pada automacro untuk informasi tentang hal2 yang berkaitan pada automacro yang akan dijalankan. nah special ini ada apa aja sih yang sering dipakai dan apa aja gunanya.
overrideAI (0|1) : jika di set 1 maka saat automacro berjalan maka macro akan di dahulukan dibanding AI
exclusive (0|1) : jika di set 1 maka macro akan menjadi exclusive dan macro lain tidak akan bisa berjalan sebelum macro ini selesai berjalan
run-once (0|1) : jika di set 1 maka macro tidak akan bisa ter trigger kembali sebelum ada perintah untuk release macro tersebut
delay <n> : angka disebelah delay adalah waktu untuk menjalankan macro setelah automacro ter trigger dalam detik
timeout <n> : angka di sebelah timeout adalah waktu sebelum automacro bisa di trigger kembali dalam detik
priority <n> : angka disebelah priority menunjukan macro tersebut memiliki prioritas nomer ke N, dimulai dari angka 0
catatan : jika di set run-once 1 maka automacro tersebut harus di release di macro sebelum bisa digunakan kembali. caranya adalah dengan menulis "release nama_macro" didalam macro, atau "release all" untuk me release smua macro yang sedang dalam kondisi di lock
contoh:
automacro belajar {
pubm /belajar/
exclusive 1
run-once 1
delay 2
call {
do c ayo belajar macro
release belajar
}
}
*macro diatas jika berjalan tidak akan dapat di interupsi, dan tidak dapat di trigger 2x sebelum macro tersebut selesai, lalu akan berjalan setelah 2 detik dari trigger.
instruction
sebelumnya kita sudah belajar mengenai do instruction, maka sekarang kita akan membahas tentang instruction lain yang bisa digunakan di dalam macro. diantaranya adalah dibawah ini :
do <command> : kata di sebelah do merupakan console command seperti yang sudah dijelaskan sebelumnya
log <text> : perintah untuk menulis kata di sebelah log ke dalam log files di openkore
pause <n> : perintah untuk mendelay perintah dibawahnya selama jumlah detik yang berada di sebelah pause
call <macro> <n> : perintah untuk memanggil macro lain, dan kembali menjalankan macro awal setelah macro lain selesai
release <macro|all> : perintah untuk me release macro yang sudah di lock, jika ditulis all maka yang di release adalah smua macro yang di lock
lock <macro> : perintah untuk me lock macro agar tidak bisa tertrigger sebelum di release
stop : perintah untuk menghentikan jalannya macro
contoh :
automacro belajar {
pubm /belajar/
call {
lock belajar #automacro belajar di lock agar tidak bisa tertrigger lagi#
do c ayo belajar macro #do command agar mengatakan ayo belajar macro#
pause 1 #perintah untuk men delay 1 detik sebelum lanjut ke instruksi dibawahnya#
release belajar #perintah untuk me release belajar agar bisa dipakai kembali#
stop #perintah untuk menghentikan macro#
}
}
special keyword
special keyword adalah keyword yang dipakai untuk memberi informasi pada sesuatu yang kita inginkan secara lebih spesifik. cara penulisannya cukup mudah. @<keyword> (<argument>) dengan keyword adalah keywordnya, dan argument sebagai sesuatu yang informasinya ingin kita cari, informasi dari special keyword dapat disimpan di variable. beberapa keyword yang biasa dipakai adalah :
@npc (<x> <y> | /regexp/i | "<name>")
memberikan index npc yang sesuai dengan lokasi <x> <y> atau npc yang sesuai dengan regexp atau NPC yang memiliki nama <name>
@inventory (<item>)
memberi index item <item> di inventory
@invamount (<item>)
memberi jumlah <item> di inventory.
@cart (<item>)
memberi index item <item> yang berada di cart
@cartamount (<item>)
memberi jumlah <item> di cart
@storage (<item>)
memberi index item <item> yang berada di storage
@storamount (<item>)
memberi jumlah <item> di storage
@player (<name>)
memberikan index player <name>
@monster (<name|ID>)
memberikan index monster <name|ID>
@random ("<argument1>", "<argument2>", ...)
memberikan 1 random argumen
@rand (<n>, <m>)
meberikan 1 random argumen angka dari n ke m
@eval (<argument>)
dipakai dengan syntax PERL, berguna untuk mengeksekusi perintah yang tidak bisa di eksekusi di macro namun bisa dengan PERL.
@arg ("<argument>", <n>)
memberikan kata ke <n> dari <argument> yang diberikan
@nick (<word>)
mengubah nick yang memiliki metacharacter dengan menambahkan \ di setiap metacharacter
jika argument yang diberikan tidak ditemukan, maka special keyword akan memberi hasil berupa -1
contoh penggunaan special keywords pada macro :
automacro belajar {
pubm /belajar/
call {
$gem = @invamaount ("Blue Gemstone") #jumlah gemstone disimpan di $gem#
$randnum = @rand (1,10) #angka random 1-10 disimpan di $randnum#
$ranarg = @random ("abc", "def", "ghi") #argument random disimpan di ranarg#
do c jumlah gemstone adalah $gem
pause 1
do c angka random $randnum dan argumen random $ranarg
}
}
special keyword
special keyword adalah keyword yang dipakai untuk memberi informasi pada sesuatu yang kita inginkan secara lebih spesifik. cara penulisannya cukup mudah. @<keyword> (<argument>) dengan keyword adalah keywordnya, dan argument sebagai sesuatu yang informasinya ingin kita cari, informasi dari special keyword dapat disimpan di variable. beberapa keyword yang biasa dipakai adalah :
@npc (<x> <y> | /regexp/i | "<name>")
memberikan index npc yang sesuai dengan lokasi <x> <y> atau npc yang sesuai dengan regexp atau NPC yang memiliki nama <name>
@inventory (<item>)
memberi index item <item> di inventory
@invamount (<item>)
memberi jumlah <item> di inventory.
@cart (<item>)
memberi index item <item> yang berada di cart
@cartamount (<item>)
memberi jumlah <item> di cart
@storage (<item>)
memberi index item <item> yang berada di storage
@storamount (<item>)
memberi jumlah <item> di storage
@player (<name>)
memberikan index player <name>
@monster (<name|ID>)
memberikan index monster <name|ID>
@random ("<argument1>", "<argument2>", ...)
memberikan 1 random argumen
@rand (<n>, <m>)
meberikan 1 random argumen angka dari n ke m
@eval (<argument>)
dipakai dengan syntax PERL, berguna untuk mengeksekusi perintah yang tidak bisa di eksekusi di macro namun bisa dengan PERL.
@arg ("<argument>", <n>)
memberikan kata ke <n> dari <argument> yang diberikan
@nick (<word>)
mengubah nick yang memiliki metacharacter dengan menambahkan \ di setiap metacharacter
jika argument yang diberikan tidak ditemukan, maka special keyword akan memberi hasil berupa -1
contoh penggunaan special keywords pada macro :
automacro belajar {
pubm /belajar/
call {
$gem = @invamaount ("Blue Gemstone") #jumlah gemstone disimpan di $gem#
$randnum = @rand (1,10) #angka random 1-10 disimpan di $randnum#
$ranarg = @random ("abc", "def", "ghi") #argument random disimpan di ranarg#
do c jumlah gemstone adalah $gem
pause 1
do c angka random $randnum dan argumen random $ranarg
}
}
No comments:
Post a Comment