ini adalah part terakhir dari tutorial subroutine basic. untuk selebihnya dapat di pelajari sendiri command2 khusus dan operator2 khususnya. kali ini kita akan membahas mengenai penggunaan subroutine di dalam subroutine dan menggunakan use untuk memanggil subroutine yang tidak ada didalam macro, menggunakan subroutine sebagai trigger dan beberapa perintah tambahan yang berguna.
memanggil subroutine dengan subroutine
sebelumnya saya sudah menjelaskan cara memanggil subroutine melalui macro. namun perlu diketahui bahwa subroutine juga dapat dipanggil melalui subroutine dengan cara yang sama.
contoh :
Wednesday, 26 June 2013
subroutine & Perl basic part 6
oke, karena tutorial subroutinenya sebetulnya belum selesai, saya akan bahas lagi lanjutan tentang subroutinenya. sekarang saya akan bahas bagaimana caranya menulis, dan membaca ke file berformat txt. yang nantinya bisa dipakai untuk macem2, entah itu menyimpan variable, atau menjadi database untuk mengambil variable.
membuka file
untuk membuka file di perl cukup mudah, yaitu dengan menuliskan "open var , mode , file" dengan $var adalah nama variable yang akan digunakan untuk menyimpan isi file untuk nantinya di proses, mode adalah mode yang digunakan untuk membuka file, dan file adalah nama dan direktori file yang akan dibuka.
contoh :
membuka file
untuk membuka file di perl cukup mudah, yaitu dengan menuliskan "open var , mode , file" dengan $var adalah nama variable yang akan digunakan untuk menyimpan isi file untuk nantinya di proses, mode adalah mode yang digunakan untuk membuka file, dan file adalah nama dan direktori file yang akan dibuka.
contoh :
Sunday, 23 June 2013
tips mempercepat respon macro
mungkin kadang dari kita merasa bahwa respon bot terlalu lambat dalam mengeksekusi macro. itu karena tiap melakukan 1 baris perintah, macro memberi delay waktu. untuk mempercepatnya cukup mudah. intinya ialah menghilangkan delay yang ada di macro. caranya :
-buka folder control di direktori openkore.
-buka timeouts.txt
-tambahkan tulisan macro_delay 0 dimana saja
-jangan lupa mengetikan reload timeout di layar console
sekarang bot anda tidak akan memberikan delay setiap menjalankan baris perintah macro
-buka folder control di direktori openkore.
-buka timeouts.txt
-tambahkan tulisan macro_delay 0 dimana saja
-jangan lupa mengetikan reload timeout di layar console
sekarang bot anda tidak akan memberikan delay setiap menjalankan baris perintah macro
macro avoid monster dan anti warp
macro shared kali ini adalah macro untuk avoid monster mvp atau db di field. tiap ada monster yang mencurigakan dia akan langsung dc, dan akan langsung nyatet nama monster penyebab dcnya ke pelaku.txt di folder control. macro ini juga bisa menghindari warp iseng, namun selalu mengecek koordinat warp portal sehingga hanya akan membuka pub jika dia benar2 sedang menuju warp tersebut. dan hanya akan menutup pub jika benar2 tidak ada warp disekitarnya.
catatan : jangan lupa membuat file pelaku.txt di folder control
catatan : jangan lupa membuat file pelaku.txt di folder control
Friday, 21 June 2013
subroutine & Perl basic part 5
sekarang kita akan membahas looping di dalam subroutine. looping di perl yang akan dibahas disini adalah while, for, dan foreach.
while
while adalah perintah untuk mengeksekusi serangkaian perintah selama condition yang diberikan memenuhi sayarat, dan akan langsung berhenti begitu conditionnya tidak memenuhi syarat. syntax while cukup sederhana, yaitu "while (expression) {"
contoh :
while
while adalah perintah untuk mengeksekusi serangkaian perintah selama condition yang diberikan memenuhi sayarat, dan akan langsung berhenti begitu conditionnya tidak memenuhi syarat. syntax while cukup sederhana, yaitu "while (expression) {"
contoh :
subroutine & Perl basic part 4
sekarang kita akan membahasa lebih dalam lagi mengenai subroutine. kali ini kita akan membahasa if statement di perl
if statement
pada if statement di perl, hampir sama dengan di macro, namun tanpa embel2 call atau goto. ada beberapa jenis if statement yang bisa digunakan, diantaranya if, unless, elseif.
if statement
pada if statement di perl, hampir sama dengan di macro, namun tanpa embel2 call atau goto. ada beberapa jenis if statement yang bisa digunakan, diantaranya if, unless, elseif.
subroutine & Perl basic part 3
pada perl dikenal beberapa statement regex untuk mengolah string. diantaranya akan saya bahas disini adalah match, subtitution dan translate
match
match adalah regex yang berguna untuk mencocokan kata pada suatu variable yang kita cari. outputnya dapat berupa boolean *1 true dan 0 false*, atau berupa pencocokan karakter untuk dimasukan kedalam variable. penggunaan syntaxnya adalah m/regex/
contoh :
match
match adalah regex yang berguna untuk mencocokan kata pada suatu variable yang kita cari. outputnya dapat berupa boolean *1 true dan 0 false*, atau berupa pencocokan karakter untuk dimasukan kedalam variable. penggunaan syntaxnya adalah m/regex/
contoh :
subroutine & Perl basic part 2
setelah mengenal basic2 penulisan pada subroutine, dan variable2 dasar pada subroutine, kita akan membahas bagaimana cara menghitung menggunakan subroutine dan dasar2 regular expression pada subroutine.
capture dengan regular expression
dalam subroutine, kita juga bisa mengambil data khusus untuk dimasukan ke variable. caranya sama seperti mengcapture di macro ke $.lastMatchN, namun nama variable yang digunakan adalah $1 $2 $3 dst.
contoh :
capture dengan regular expression
dalam subroutine, kita juga bisa mengambil data khusus untuk dimasukan ke variable. caranya sama seperti mengcapture di macro ke $.lastMatchN, namun nama variable yang digunakan adalah $1 $2 $3 dst.
contoh :
Thursday, 20 June 2013
subroutine & Perl basic part 1
kemaren di awal2 saya pernah menyinggung-nyinggung tentang subroutine. sekarang saya mau introduce sedikit tentang subroutine, basicnya dan bagaimana cara menggunakannya secara sederhana. pada dasarnya subroutine tidak jauh berbeda dengan macro syntax biasa, hanya saja subroutine bersifat lebih mendasar dan memiliki syntax yang berbeda, yaitu syntax Perl expression. kenapa kita perlu tau tentang subroutine? karena subroutine dapat ditulis dengan bahasa dan syntax dasar openkore. dan tentu saja dapat mengolah data lebih cepat, dan tanpa batasan2 ketersediaan perintah seperti di macro karena dapat mengolah string2 dasar dari server.
basic
ada beberapa aturan dasar pada perl. penulisan perl mirip seperti macro, harus dilakukan berurutan dari atas kebawah, dan perl akan melakukan ekesekusi program satu persatu dari atas kebawah dan selalu dimulai dengan tanda { dan ditutup dengan } untuk 1 kumpulan perintah. namun ada aturan lain disini, untuk mengakhiri suatu baris perintah, bukan enter atau newline yang digunakan untuk menutupnya, tapi tanda ;
contoh :
basic
ada beberapa aturan dasar pada perl. penulisan perl mirip seperti macro, harus dilakukan berurutan dari atas kebawah, dan perl akan melakukan ekesekusi program satu persatu dari atas kebawah dan selalu dimulai dengan tanda { dan ditutup dengan } untuk 1 kumpulan perintah. namun ada aturan lain disini, untuk mengakhiri suatu baris perintah, bukan enter atau newline yang digunakan untuk menutupnya, tapi tanda ;
contoh :
Wednesday, 19 June 2013
beberapa @eval yang berguna
di artikel macro untuk pemula saya udh pernah singgung tentang eval, disini saya mau bagi2 sedikit eval yang mungkin bisa membantu untuk macro kalian smua diantaranya eval berhitung, eval cek kondisi player dan lainnya.
eval berhitung
menjumlah, mengali membagi mengurangi dapat dilakukan dengan eval. tanda yg dipakai adalah + untuk penjumlahan - untuk pengurangan * untuk perkalian \ untuk pembagian dan ** untuk pangkat. penggunaannya kira2 seperti ini :
eval berhitung
menjumlah, mengali membagi mengurangi dapat dilakukan dengan eval. tanda yg dipakai adalah + untuk penjumlahan - untuk pengurangan * untuk perkalian \ untuk pembagian dan ** untuk pangkat. penggunaannya kira2 seperti ini :
Tuesday, 18 June 2013
macro rec guild
sekarang saya mau share macro rec guild yang dulu saya pakai buat rec guild renaissance, macro ini membuat bot bisa memberi macam2 info yang kita inginkan tentang guild, dan dia juga bisa me whisp anggota petinggi jika ada player yang ingin masuk guild. sisanya untuk pengeditan dapat dilakukan sendiri
Wednesday, 12 June 2013
tips sederhana untuk unknown item
kadang kita suka mendapatkan pengalaman ketika buka bot abis maintenance dan ternyata ada barang baru. nah karena belum terdaftar biasanya dia tulisannya unknown #1234# dan klo mau dimasukin ke macro pasti error. cara sederhana untuk mengantisipasi barang2 baru yang akan kita pakai atau ingin dimasukin ke macro tanpa menyebabkan error yaitu dengan memasukkan list barang2 itu ke tables. gimana caranya?
Tuesday, 11 June 2013
macro beli barang otomatis
sesuai request ada yg nanya gimana klo beli barang otomatis, jadi saya bikinin versi sederhananya, misalkan mau ditambah jumlah barangnya tinggal di tambahkan if statement sendiri dan variablenya.
automacro pub {
map payon ## kota tempat menaruh bot ##
run-once 1
priority 0
call {
do look 4 0
do sit
}
}
automacro pub {
map payon ## kota tempat menaruh bot ##
run-once 1
priority 0
call {
do look 4 0
do sit
}
}
Sunday, 9 June 2013
macro untuk pemula part 5
sekarang kita akan masuk ke special keyword dan if statements dan while loop pada automacro yang merupakan akhir dari artikel macro untuk pemula kali ini.
if statement
if statement adalah instruksi yang berguna untuk membagi pekerjaan menjadi 2 atau lebih untuk statement yang berbeda. dapat di sederhanakan misal kita ingin mengecat bola karet berwarna merah, dan bola plastik berwarna biru, maka kita akan membuat statement kira2 seperti ini, "jika bola = karet --> cat merah, jika bola = plastik --> cat biru" untuk menulis syntax pada if statement kira2 seperti ini :
if (arg1 <Conditions> arg2)
arg1 dan arg 2 adalah variable yang ingin diperiksa, sedangkan condition adalah kondisinya yang bisa dilambangkan dengan :
if statement
if statement adalah instruksi yang berguna untuk membagi pekerjaan menjadi 2 atau lebih untuk statement yang berbeda. dapat di sederhanakan misal kita ingin mengecat bola karet berwarna merah, dan bola plastik berwarna biru, maka kita akan membuat statement kira2 seperti ini, "jika bola = karet --> cat merah, jika bola = plastik --> cat biru" untuk menulis syntax pada if statement kira2 seperti ini :
if (arg1 <Conditions> arg2)
arg1 dan arg 2 adalah variable yang ingin diperiksa, sedangkan condition adalah kondisinya yang bisa dilambangkan dengan :
macro untuk pemula part 4
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
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
macro untuk pemula part 3
sebelumnya kita udah belajar tentang dasar2 macro, dan command, trigger yang sering digunakan di macro. sekarang kita akan bahas lebih lanjut tentang special dan instruksi2 dasar pada macro.
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.
Saturday, 8 June 2013
macro untuk pemula part 2
sekarang udah masuk ke part 2 belajar macronya. oke sekarang kita lanjutin ke command2 dan trigger2 yang sering dipake di macro, antara lain console command, yang tentu saja berisi penjelasan tentang regular expression, lalu do command
do command
do command adalah command untuk mengeksekusi perintah di console. sederhananya kita bisa menyuruh bot berjalan dengan mengetik "move koodinatx koordinaty" di layar console, maka do command ini berfungsi untuk melakukan perintah yang sama seperti yang bisa dilakukan dengan console command. syntax cara penulisannya sangat sederhana. yaitu do[spasi]command
do command
do command adalah command untuk mengeksekusi perintah di console. sederhananya kita bisa menyuruh bot berjalan dengan mengetik "move koodinatx koordinaty" di layar console, maka do command ini berfungsi untuk melakukan perintah yang sama seperti yang bisa dilakukan dengan console command. syntax cara penulisannya sangat sederhana. yaitu do[spasi]command
macro untuk pemula part 1
disini saya akan ngasih penjelasan pendek buat pemula yang mau belajar macro openkore, yang sebetulnya algoritmanya ga jauh beda dengan programming, dan bahkan lebih mudah. pertama2 kita harus tau dasar2 yang biasa dipake di macro dulu ya. diantaranya adalah :
basic
sebelum masuk lebih jauh, ada baiknya kita mempelajari basic cara penulisan macro. ada beberapa rule dasar dalam menulis macro. terutama ialah bahwa tiap perintah harus ditulis dengan diakhiri new line atau enter, dan ingat, dalam pengeksekusian perintah, program melakukannya satu demi satu dari atas kebawah. rule kedua ialah bahwa jumlah tanda { harus sama dengan tanda }. fungsi tanda { adalah sebagai awal sebuah rangkaian perintah dan untuk mengakhiri perintah tersebut maka kita perlu menutupnya dengan }
basic
sebelum masuk lebih jauh, ada baiknya kita mempelajari basic cara penulisan macro. ada beberapa rule dasar dalam menulis macro. terutama ialah bahwa tiap perintah harus ditulis dengan diakhiri new line atau enter, dan ingat, dalam pengeksekusian perintah, program melakukannya satu demi satu dari atas kebawah. rule kedua ialah bahwa jumlah tanda { harus sama dengan tanda }. fungsi tanda { adalah sebagai awal sebuah rangkaian perintah dan untuk mengakhiri perintah tersebut maka kita perlu menutupnya dengan }
macro untuk mengecek hiding
macro ini berguna untuk mengecek orang yang hide di dalam 1 layar dan bisa memberitahu posisi orang tersebut berdasarkan koordinat. cara pakainya cukup ketik !hide atau hide dan bot akan segera mencari player yg hiding di layar itu
macro games jodoh
ini macro sebetulnya cuma buat iseng-iseng permainan aja. jadi macro ini bisa menghitung kecocokan char player (atau lebih tepatnya id player) dengan yang lainnya. cara pakenya cukup mudah, kira2 fitur2nya seperti ini :
-ketik !jodoh (nick) (nick)
-nick dapat berupa nick lengkap atau hanya potongan nick
-nick dapat berupa huruf besar atau huruf kecil
-bot akan otomatis mencari nick yang sesuai di 1 layar bot tersebut untuk di hitung kecocokannya
-output berupa persentase kecocokan dr 1% hingga 100%
-output tentu saja hanya berupa permainan algoritma jadi jangan dipercaya keakuratannya
-ketik !jodoh (nick) (nick)
-nick dapat berupa nick lengkap atau hanya potongan nick
-nick dapat berupa huruf besar atau huruf kecil
-bot akan otomatis mencari nick yang sesuai di 1 layar bot tersebut untuk di hitung kecocokannya
-output berupa persentase kecocokan dr 1% hingga 100%
-output tentu saja hanya berupa permainan algoritma jadi jangan dipercaya keakuratannya
config bot gandeng
dikarenakan sepertinya banyak yg butuh config bot gandeng jadi disini akan saya share config untuk archbishop gandeng silahkan dipakai sesuai kebutuhan
catatan :
- target namaplayer diganti menjadi namaplayer yg akan digandeng, ingat tulisan case sensitive
- jangan lupa mengganti config dibaris follow menjadi seperti ini :
follow 1
followTarget namaplayer << ganti jadi nama playernya
followEmotion 0
followEmotion_distance 4
followFaceDirection 1
followDistanceMax 2
followDistanceMin 1
followLostStep 9
followSitAuto 1
followBot 1
- skill2 lain bisa ditambah dan dikurang sesuai kebutuhan
- config ini di copy di sembarang tempat di dalam config.txt anda
catatan :
- target namaplayer diganti menjadi namaplayer yg akan digandeng, ingat tulisan case sensitive
- jangan lupa mengganti config dibaris follow menjadi seperti ini :
follow 1
followTarget namaplayer << ganti jadi nama playernya
followEmotion 0
followEmotion_distance 4
followFaceDirection 1
followDistanceMax 2
followDistanceMin 1
followLostStep 9
followSitAuto 1
followBot 1
- skill2 lain bisa ditambah dan dikurang sesuai kebutuhan
- config ini di copy di sembarang tempat di dalam config.txt anda
macro command
macro ini bisa memudahkan kita untuk mengatur bot tanpa perlu pencet alt + tab keluar masuk client cuma untuk ngasih command melalui console, tp cukup command melalui chat atau whisp maka bot akan mengerjakan seperti kita mengetiknya melalui console. untuk memberi command cukup dengan berkata !do (command) di chat publik atau whisp bot do (command) untuk command, c (kata) untuk chat, dan e (emoticon) untuk emoticon. contoh penggunaan :
macro warp guild
yang sering woe atau punya guild pasti butuh yang namanya warper untuk warp ke kastil2 yang mau diserang atau defend. ini macro warper guild yang udh di tambah fitur2 tambahan antara lain :
-bisa cek gemstone dengan ketik !gemstone di public chat
-hanya merespon guild yg diinginkan untuk membuka warp
-jika gemstone habis akan memberitahu bahwa gems abis
-hanya menerima trans gems dari auth atau master yang terdaftar di overallAuth.txt
-menolak trans barang lain selain blue gemstone
-jika warp gagal karena cast cancel, ada orang, atau lainnya dia akan otomatis mengulang warp hingga terbuka
-bisa cek gemstone dengan ketik !gemstone di public chat
-hanya merespon guild yg diinginkan untuk membuka warp
-jika gemstone habis akan memberitahu bahwa gems abis
-hanya menerima trans gems dari auth atau master yang terdaftar di overallAuth.txt
-menolak trans barang lain selain blue gemstone
-jika warp gagal karena cast cancel, ada orang, atau lainnya dia akan otomatis mengulang warp hingga terbuka
macro paket guild
ini macro bot paket guild yg bisa dipakai untuk memberi paket kepada guild tertentu di pvp atau pada saat woe. kira2 seperti ini isinya :
- memberi paket dengan cara mengibarkan bendera atau mengatakan paket, bisa di edit sesuai kbutuhan
- hanya memberi paket 1x kepada orang yang sama sampai org tersebut hilang dr layar dan muncul kembali atau paket org tersebut telah habis
Subscribe to:
Posts (Atom)