Tuesday, April 1, 2008

Tutorial Penggunaan Openkore By Anthony Part 1

################################################## ##########
## Part 1. Pengenalan, Pengaturan dan Pencarian Informasi ##
################################################## ##########

:: Pengenalan ::

Bot yang diambil dari kata Ro-Bot seperti namanya merupakan program yang bisa berjalan sendiri dengan sedikit bantuan manual.

Openkore adalah salah satu bot, dimana Openkore merupakan "Ragnarok Another Client" yang berarti "Client Lain dari Ragnarok".

Tujuan dari Bot tidak lain adalah untuk mencari level, mencari zenny, mencari barang rare, dan yang paling utama mencegah kita menghabiskan seluruh waktu kita didepan komputer hanya untuk menaikkan level ;p.

Hal pertama tentu saja kita memerlukan program bot itu sendiri..Dimana biasanya program dibagi menjadi 4 bagian:

bagian 1 : openkore-1.68
bagian 2 : configpack-1.68
bagian 3 : tablepack-1.68
bagian 4 : fieldpack-1.64

semua bagian itu bisa di download/ambil pada situs :

http://openkore.sourceforge.net
www.d-bests.com

Dimana biasanya terdapat pada bagian "download".

Pada d-best kita diharuskan untuk mendaftar untuk bisa melakukan download.

:: Pengaturan ::

Jika semua sudah didapatkan, maka berikutnya kita akan meng-extractnya kedalam satu folder hingga terlihat seperti berikut :

Bagan Detail Extract :

+OpenKore*
|
--+control*
| |
| --+ isi dari folder control : config.txt, timeouts.txt, dll.
|
--+fields*
|
| |
| --+ isi dari folder fields : 398 file fields (berakhiran .fld).
|
--+src*
|
| |
| --+ isi dari folder Src : berbagai file berekstensi pl, pm, dll.
|
--+tables*
|
| |
| --+ isi dari folder tables : servers.txt, npcs.txt, items.txt, dll.
|
--+plugins*
|
| |
| --+ isi dari folder plugins : berbagai plugin yang anda punya.
|
--+mapview.pl
|
--+netRedirect.dll
|
--+news.txt
|
--+openkore.pl
|
--+start.exe
|
--+start.pl
|
--+start-poseidon.exe


* = berarti adalah folder

note : folder plugins diatas adalah optional, artinya bisa ada bisa
tidak, bergantung apakah kalian ingin memakai plugin atau
tidak pada openkore kalian.



robinzz
View Public Profile
Send a private message to robinzz
Find all posts by robinzz
Add robinzz to Your Buddy List


(#2)
--------------------------------------------------------------------------------

:: Pencarian Informasi Server :: (Private server only)

Sebelumnya saya ingin memberitahu, bagian ini digunakan untuk mengetahui berbagai informasi mengenai server terutama server baru.

Bagi kalian yang bermain pada server yang sudah di support / idRO, maka kalian bisa melewati bagian ini dan lanjut ke Part 2.

Banyak yang bertanya bagaimana cara mengetahui informasi yang dibutuhkan agar bisa login ke private server baru (belum terdapat pada servers.txt).

Disini akan dibahas bagaimana cara untuk mengetahui informasi suatu server (terutama server baru).

Dibutuhkan ketelitian dan kesabaran untuk mendapatkan informasi yang kita butuhkan..

Openkore membutuhkan beberapa informasi tentang server tersebut sebelum bisa login.

Berikut adalah informasi yang dibutuhkan :

1. nama server
2. alamat IP dan nomor Port server
3. master version dari server
4. version number dari server (tidak sama dengan master server)
5. character encoding dari server
6. type dari server

--------------------------------------------
+ Mencari Tahu Server IP dan Nomor Portnya + (Private server only)

Semua client Ro memiliki satu file .grf atau lebih. File tersebut merupakan file Kompress yang mengandung informasi yang dibutuhkan oleh client, dan mungkin mengandung informasi tentang server tersebut.

1. Download Grf Tool dibawah ini untuk membaca file .Grf


2. Cari file grf pada folder client Ro kamu
(ex: C:\Program files\Gravity\RagnarokOnline)

3. Buka salah satu file grf mengunakan grf tool, kamu bisa
membuka yang mana saja.

4. pada kotak search ketikkan : clientinfo.xml

Seharusnya kamu akan melihat file clientinfo.xml atau sclientinfo.xml pada list, klik file tersebut maka jendela preview akan menampilkan isi file tersebut.

Disini file bernama (s)clientinfo.xml, pada beberapa private server file ini bisa berbeda namanya, namun isinya biasanya sama seperti (s)clientinfo.xml jadi ini adalah ketelitian kita dalam mencari file xml yang diperlukan.

Pada beberapa private server file ini biasa terdapat pada folder "RagnarokOnline\Data" atau pada grf yang mereka berikan !!

This image has been resized. Click this bar to view the full image. The original image is sized 597x381.

Contoh dimana grf tool menampilkan file clientinfo.xml dari iRO..

5. Cari baris yang bertuliskan "
x.x.x.x
"
tulisan diantara "
" dan "
" adalah IP
dari server tersebut.

Jika IP bertuliskan 127.0.0.1 maka server tersebut memiliki
kemungkinan mengunakan proxy seperti FoxDye.

Jika pada file (s)clientinfo.xml tidak berisi IP atau line
tersebut, coba cari pada file grf lainnya!!

6. Cari baris bertuliskan "xxxx", dimana xxxx
merupakan nomor Port dari server tersebut.

--------------------------------------------------------------
+ Mencari Tahu Master Version dan Version Number dari Server + (Private server only)

Karena kita sudah mengetahui IP dan Portnya maka sekarang kita akan mencari tahu master version dan version numbernya..

1. Download ethereal, penganalisa packet jaringan di

2. Jalankan RO client kalian, Jangan Login Dulu !!

3. Jalankan ethereal, pada menu pilih Capture->Options, akan muncul kotak dialog "Ethereal Capture Options".



4. Pada kotak pilihan "Interface", pilih interface yang merupakan
koneksi internet kamu. Jika kamu tidak yakin yang mana merupakan
koneksi internet kamu :
pilih yang IP addressnya tidak dimulai dengan 192.168.

5. Pastikan "Enable Network Name Resolution" sudah di check.
Jika sudah maka klik tombol Start.

This image has been resized. Click this bar to view the full image. The original image is sized 527x500.


6. Balik ke RO Client mu. Ketikan Apapun pada bagian ID dan password,
lalu tekan enter / login. Tidak masalah jika kamu mengetikan
sembarang ID dan Pass, asalkan lebih dari 3 karakter. Kamu hanya
perlu menekan enter, tidak peduli login sukses atau gagal.

7. Balik ke Ethereal dan tekan tombol "Stop".



8. Pada window utama ethereal kamu akan melihat data segment TCP
yang sudah Di Tangkap .. he he. Kita akan memfilter data yang
kita perlukan, tapi isi dari filter ini bergantung apakah
address dari server berupa IP address atau HostName..

! Jika Server kamu berupa IP Address (hanya titik dan nomor),
seperti (123.456.78.90) :

pada filter box masukan sebagai berikut :

"tcp && tcp.port == XX && ip.addr == Y.Y.Y.Y"

ganti XX dengan nomor port server kamu.
ganti Y.Y.Y.Y dengan IP Address server kamu.


! Jika Server kamu berupa hostname (hanya mengandung huruf):

pada filter box masukan sebagai berikut :

tcp && tcp.port == XX && (ip.src_host == "YY" || ip.dst_host == "YY")

ganti XX dengan nomor port server kamu.
ganti YY dengan server hostname kamu.

Setelah dimasukan pada filter, tekan tombol enter.

contoh pemasukan filter pada iRO.

9. Klik kanan pada baris pertama filter lalu pilih
"Follow TCP Stream"
This image has been resized. Click this bar to view the full image. The original image is sized 690x396.


10. Pada dialog/window yang muncul pilih "Hex Dump".


11.
1. 4 Byte setelah "64 00" adalah "Server Version Number", namun
mereka masih berupa data hexadesimal (base-16), gunakan
calculator untuk mengubah dari hex ke desimal.

2. Nomor terakhir adalah "Server Master Version Number", ini
juga masih berupa hexa, so diubah dulu ke desimal.


This image has been resized. Click this bar to view the full image. The original image is sized 755x271.


Sekarang kamu sudah memiliki server version number dan master version number.

Pada gambar diatas, version number adalah 12 00 00 00, jika dibalik maka 00 00 00 12 dan jika di ubah ke desimal adalah 18.

Sedangkan master version number adalah 01, dimana jika diubah ke desimal adalah 1.

--------------------------------
+ Mencari Tahu Server Encoding + (Private server only)

Character Encoding tidak bisa otomatis terdeteksi, tapi berikut adalah daftar character encoding yang bisa digunakan.

daftar character encoding :

1. Western
2. Simplified Chinese
3. Korean
4. Russian
5. Japanese
6. Thai

--------------------------------------------
+ Memasukan Informasi Server pada Openkore + (Private server only)

Kita sudah mendapatkan berbagai informasi yang kita butuhkan, sekarang kita akan menambahkannya pada daftar server kita.

Berikut adalah contoh, dimana saya hendak menambah server PriRO pada servers.txt. Saya sudah mendapat informasi yang saya butuhkan sebagai berikut :

Nama Server : Private RO single
IP Server : 203.123.15.30
Port Number : 6629
Master Version : 18
Version Number : 2
Server Type : 4
ServerEncoding : Western

maka langkah-langkah menambahkan informasi ini pada servers.txt :

1. Buka Files tables\servers.txt

2. Tambahkan baris baru sebagai berikut :

[PrivRO - Private: Single]
ip 203.123.15.30
port 6629
master_version 18
version 2
serverType 4
serverEncoding Western

3. Restart Openkore untuk memasukkan baris tersebut

------------------------------------
+ Permasalahan Yang Kadang Terjadi + (Private server only)

P : Saya selalu timeout pada saat login ke map server
J : Coba ganti "servertype", coba dari 0-8, coba satu-persatu
sampai kamu sukses login.

P : Botnya masuk ke map server IP yang salah
J : hal ini kadang terjadi pada private server, coba
tambahkan "private 1" pada baris baru.

P : Saya mendapatkan seperti "unknown packet-0000"
kemudian saya langsung disconect.
J : Gunakan Packet Length Extractor http://www.openkore.com/wiki/index.p...ngth_Extractor

P : Saya mengalami permasalahan lain.
J :
- Pertama, ada beberapa server yang tidak disupport
oleh openkore, mungkin server kamu termasuk unsupport.
- Kedua, coba rubah server type satu-satu, jika tidak bisa
juga maka server kamu tidak disupport.

------------------------------------------------------
+ yang harus di lakukan jika server tidak di support + (Private server only)

Openkore mensupport suatu server hanya jika developer mensupport pada server itu. Support untuk suatu server tidak begitu saja keluar - itu merupakan hasil dari kerja keras.

Jadi ada tidaknya support pada server kamu, bergantung apakah developer ingin mensupport server kamu. Semakin jarang developer bermain pada server kamu, semakin kecil kemungkinan server kamu akan disupport.

Beberapa langkah agar server di support:

1. Pindah ke server yang disupport

2. tanyakan pada beberapa developer untuk bersedia mensupport
server kamu, tapi jangan terlalu memaksa sebab mereka juga
punya urusan sendiri. Namun beberapa developer punya waktu
luang, coba tanyakan pada mereka.

3. Belajar Programming dan lakukan sendiri

4. Upah seseorang untuk melakukannya

No comments: