setelah membahas hal2 yang paling sering dipakai di macro, maka sekarang kita akan beralih untuk mendalami jenis2 trigger dan kegunaannya, lalu membahas mengenai special variable yang bisa dipakai kapanpun
events
events ini adalah trigger dalam automacro yang mengambil data dari luar. jenis2 event sendiri cukup banyak, diantaranya yang paling sering dipakai adalah :
console ("<text>" | /<regexp>/[i])
terpicu pada text diantara tanda petik, atau regexp diantara garis miring, i adalah tambahan informasi apakah case sensitive atau tidak. untuk penjelasan console dan regexp dapat dilihat kembali di part 2
special variables pada console
$.lastMatchN - kata yang berada di dalam kurung jika menggunakan regular expression
$.lastLogMsg - kata yang memicu automacro
pm ("<text>" | /<regexp>/[i]) [, <player>]
terpicu jika seseorang me whisp dan sesuai dengan kata yang berada di antara tanda " atau regular expression yang berada diantara tanda / . player adalah tambahan jika kita ingin memberi informasi nama player yang bisa melakukan whisp dan memicu automacro.
special variable pada pm :
$.lastMatchN - kata yang berada di dalam kurung jika menggunakan regular expression
$.lastpm - nama player yang melakukan whisp
$.lastpmMsg - isi whisp
pubm ("<text>" | /<regexp>/[i]) [, <distance>]
terpicu jika seseorang melakukan chat publik dan sesuai dengan kata yang berada di antara tanda " atau regular expression yang berada diantara tanda / . distance adalah informasi tambahan jarak orang yang dapat mengucapkan trigger.
special variable pada pubm :
$.lastMatchN - kata yang berada di dalam kurung jika menggunakan regular expression
$.lastpub - nama player yang melakukan chat publik
$.lastpubMsg - isi chat publik yang memicu automacro
map <mapname>
terpicu jika char berada di map yang sesuai dengan <mapname>
location [not] <mapname [<x1> <y1> [<x2> <y2>]] [, ...]
terpicu jika char berada pada lokasi spesifik yang ditulis,
jika x1 x2 y1 dan y2 tidak ditulis, maka akan terpicu jika sesuai dengan <mapname>
jika x1 dan y1 ditulis, maka akan terpicu jika sesuai dengan <mapname> dan koordinatnya
ika x1 x2 y1 dan y2 ditulis, maka akan terpicu jika sesuai dengan <mapname> dan berada diantara 2 koordinat tersebut
selebihnya dapat dilihat sendiri di http://www.openkore.com/index.php/Macro
contoh penggunaan events pada automacro :
automacro belajar {
pubm /belajar/
location prontera 100 100
call {
do c $.lastpub ayo belajar macro
}
}
*macro diatas hanya akan terpicu jika bot berada pada kota prontera dan di koordinat 100, 100, dan jika ada player yang mengucapkan kata belajar
selain events diatas, masih banyak trigger2 pada automacro yang dapat dijadikan pemicu untuk menjalankan macro. selebihnya dapat dibaca di http://www.openkore.com/index.php/Macro pada bagian events dan states
special variables *yang bisa digunakan tanpa menggunakan trigger terkait*
jika sebelumnya kita membahas tentang special variables yang selalu terkait dengan trigger pada automacro, maka kita sekarang akan membahas special variables yang selalu bisa digunakan kapanpun karena berisi mengenai data dasar player dan data lainnya yang tidak berhubungan dengan trigger. diantaranya adalah :
$.map - map tempat player ("prontera")
$.pos - posisi player ("123 234")
$.time - waktu dengan penulisan unix ("1131116304")
$.datetime - tanggal dan jam ("Fri Nov 4 15:59:36 2005")
$.hour - jam dalam format 24 jam
$.minute - menit
$.second - detik
$.hp - jumlah hp
$.sp - jumlah sp
$.lvl - base level
$.joblvl - job level
$.spirits - jumlah spirit
$.zeny - jumlah zeny
$.status - status yang ditulis dengan pemisah koma jika lebih dari 1
$.caller - nama automacro terakhir
$.weight - berat barang yang dibawa karakter
$.maxweight - berat maksimum yang bisa dibawa karakter
contoh penggunaan special variables ini :
automacro belajar {
pubm /belajar/
call {
do c level $.lvl job $.joblvl hp $.hp sp $.sp dan zeny sejumlah $.zeny
}
}
*jika bot memiliki level 10/10 dan hp/sp 100/50 dan zeny 100 maka bot akan mengatakan "level 10 job 10 hp 100 sp 50 dam zeny sejumlah 100" jika ada player yang mengatakan belajar di publik chat
masih ada lebih banyak lagi special keyword yang ada pada macro, untuk lebih lengkapnya bisa langsung dilihat di http://www.openkore.com/index.php/Macro dibagian special keyword
No comments:
Post a Comment