Selamat Datang di ~Before-Night~
Tampilkan postingan dengan label Ragnarok. Tampilkan semua postingan
Tampilkan postingan dengan label Ragnarok. Tampilkan semua postingan

Sabtu, 15 Mei 2010

Ragnarok Offline | | Newbie Guide

Actually, this guide was made just for myself because i’m a forgetful person. I hope this guide could be useful in the future, so i could read it anytime if i’m going to make another offline server.
If you’re accidentally browsing into this blog and you’re an RO fan, i hope the guide will be useful for you too.
Notes :

  • The private server mentioned here is used for my experimental purpose and self amusement only. Please keep in mind that Ragnarok Online (RO) is a licensed game, so do not ever try to make an RO private server for producing money or any kind of profit purposes, because it’s ILLEGAL.
  • Everything written in this guide came from own my experience when i made offline RO for the first time. So there could be some differences with any similar offline RO guides out there. The SVN Eathena version was 8343 and the clients (RO/Sakray) version was 0711 when i made this guide. The latest  client version is 0417 and 10453 for SVN EAthena Server.
  • This guide only uses SVN eAthena Server for RO server. I won’t answer questions regarding any other server such as Vidar, Aegis etc etc.
  • This guide could be updated anytime
  • Move the mouse above the pictures to see the detail information
  • Some links in this guide will direct you to eAthena Support Board/Forum. You should register to open some forum topics (it’s free).
OK, Let’s start !
1. The Basics
In fact, there were no major differencies between Ragnarok Online and the offline one. One aspect which separated the two came from the server side. When you’re playing RO (online), the RO client would be connected with RO official servers, such as Loki, Chaos, Fenrir or Sakray server. The simple thing is, if you want to play offline, the main thing you should modify is the server itself. So, by modifying the server, instead of connecting to RO official servers, the client will connect to your own RO server. Your own server could be located at any computer or just at your own computer. it will be said ‘offline server’ if the server was at a single computer which was not connected to any computers or networks.

2. Downloads
In order to play "correctly" you should download several things described below :
  • Korean RO Clients (kRO). The clients are one of the main components to play RO. There are two clients, Ragnarok Online Client (ROC) and Ragnarok Sakray Client (RSC). You must download them all. The size of each clients is about 1 GB (2 GB in total size). The latest clients version is ver. 0417. You can download the clients here.
  • EAthena Server. There are two types of server, the stable (SVN) and trunk. The trunk type is usually unstable and used for experimental purpose, so just use the SVN one. The server database system is divided into two types, Text and mySQL. Use the Text database because it’s easy to learn for newbies. The latest server version is ver.10453. You can download the server here.
  • Diff and Sakexe files. Sakexe is the main file for loading the game. Diff is the pacther for sakexe. You can simply say this file as the "RO Crack" file. To "crack" the file, you should use Diff patcher utility. You can download the files (Diff and Sakexe) and the utility here. These files are quickly updated, so use the latest version.
  • Translator Pack. Why should we use the translator pack ? Remember, the clients we used are the original korean version. So we need the translator pack for translating the korean words in there. There are 3 files, you must download them all here.
  • Full Data Folder. This is the update for the translated data used in RO. The latest version is Ver.3. Download it here.
Still didn’t get what you have to download ? OK (–sigh–), i’ll give you the file lists i used before. You can find them within the links above. But remember, the files version could be updated anytime.
  • RO Clients : RAG_SETUP0417.EXE (ROC), SAK_SETUP0417.EXE (RSC)
  • EAthena Server : eAthena-TXT-10453[Stable].RAR
  • Diff/Sakexe files : 2007-04-17a.RAR
  • Diff patcher utility : diffpatcher.RAR
  • Translation pack : v2-BMPs.RAR, v7-Texture.RAR, v444-Text.RAR
  • Full Data : full_data_v3.7z (you’ll need 7zipper or winrar to extract this file)

3. Installations
OK, it’s time to install all of the stuffs. Actually, the installation process is really easy.
  • Install the all RO clients, the location is up to you, but they must be in the same directory. Install ROC first and then RSC. Oh yeah, because of the korean language, i’ll give some screenshots of the clients installation (later…)
kRO Client Installer
  • Extract eathena server pack, the location is up to you.
  • Extract translation pack inside RO installation folder. If you installed RO in C:\Program Files\Gravity\RO\, you have to extract the pack inside this folder.
  • Extract everything in full data folder inside the data folder of RO installation directory. (eg : in C:\Program Files\Gravity\RO\data\). Overwrite everything if you asked to.

4. Patching sakexe file
Now, we’ll "crack" sakexe file. In order to do this, we should use diff patcher utility.
  • Extract diff/sakexe file pack in any locations, it’s up to you.
  • Extract diff patcher utility pack in any location. Idem.
  • Go to the diff pacther utility folder, run it, then open the diff and sakexe file with this tool.
Open the diff and sakexe file with diff patcher utility
  • After the files have been loaded, you’ll see two patch option lists. Ignore these options, choose the output directory for the patched file and press "Write the Patch" button.
Choose your output directory and patch the file
  • Go to the output folder which contains the patched sakexe, copy the file, then paste it in the RO installation folder. (eg: in C:\Program Files\Gravity\RO\).
Paste the patched sakexe file in RO installation folder
  • Make a shortcut for the file, and place it on the desktop.

5. Server Setup
OK, this is another easy process. Just follow the instructions and everything will be ok.
  • Go to eathena folder, open \conf folder. You’ll see some configuration files. There are 4 main configuration files there : char_athena.conf, login_athena.conf, map_athena.conf and grf-files.txt. You’ll edit these files with notepad.
4 Main configuration file in \conf\ folder
  • Open char_athena.conf. Find the "Character Server IP" and "Login Server IP" section and remove double slash (\\) in front of the char_ip/login_ip/bind_ip comments. If your computer is not connected to any network, just leave the IP address (127.0.0.1). If you’re in the network/LAN, change the IP address to your current IP. Don’t change the port.If you finished, save the file.
Removes double slash in front of ip comments
  • Open login_athena.conf. Find the "bind_ip" section, remove double slash in front of the bind_ip comments. Idem.
Remove double slash in front of ip comments
  • Open map_athena.conf (remember, not maps_athena.conf !). Idem. Find the section contains IP 127.0.0.1 and remove double slash in front of char_ip/bind_ip/map_ip comments.
Remove double slash in front of  ip comments
  • Open grf-files.txt. This file contains the RO grf files path. Change the path if you choose different installation folder. Save it.
Set the grf files path of RO clients
  • Now we can test the server. Go to the main server folder and run the runserver.bat file. There will be 3 pop-up windows : login server, char server and map server window. Keep attenttion to every server window during the loading process. Normal process is written in green colored fonts, and error process is written in red colored fonts.
Servers loading process, pay attention to the status 
  • Watch the loading process of map server. If there are too many errors when it loads maps from grf files, then there should be something wrong with grf-files.txt file. You could have written the wrong path of grf files. The pictures below show some errors during the loading process.
There's something wrong with your clients maps or grf-files.txt 
file. One or more servers are not connected. Check the IP setting.

  • The pictures below show the normal process of each servers. One or two errors could be occured but it’s OK.
Normal char server process
Log server normal process
Map server normal process
 
  • If there are not many errors when loading the maps, make sure that other servers are online and ready. If every thing’s OK, congratulations ! You’ve finished the main process.
  • Close all server windows. Make a shortcut for runserver.bat file and place it on the desktop.

6. Modifying sclientinfo file.
Now, just few steps remaining. We’ll edit sclientinfo.xml file. This file is used for logging-in to your server.
  • Open RO installation folder. Go to data folder. If you’ve copy full data into this folder before (look installation section of this guide), you’ll see sclientinfo.xml file in there.
Sclientinfo.xml file
 in \data\ folder
  • Open the file with notepad. Find display tag : YOUR SERVER DISPLAY NAME HERE, and change the phrase between the tags. eg : Ardhi’s Private Server.
Edit the display 
and address tags
  • Find address tag :
    YOUR IP HERE
    , and change the phrase between the tags with your IP number. eg :
    127.0.0.1
    . The IP number must be the same as the servers IP number.
  • Save the file.

7. Testing the game and make an account.
OK everything’s finished. Now is the time for testing the game.
  • Run all servers with runserver.bat shortcut on the desktop. Wait until all servers finish the loading process.
  • Run the game with patched sakexe shortcut on the desktop.
RO loading screen
  • You should see a login screen now. To make an account, type a username, add underscore sign after it, and type m for male or f for female gender. eg : Username –> ardhi108_m. (username is ardhi108, it’s a male account).
Making an account
  • Type your password normally. Then click ok. If everything goes right, you’ll se the characters selection window and you can start playing RO.
Succesful ! Now you can play RO, enjoy !!
  • Next time you logging in, just type your username without m or f sign. eg : ardhi108.

Well … it’s not so difficult isn’t it ? As long as you follow the step-by-step instructions, everything will be OK. So have a nice play with your new offline server emoticon.

Ragnarok Offline | | Newbie Guide

Link RO Clients dan EAthena terbaru :
——————————————– 
Last Updated : February 29 2008 
Gw bikin panduan ini sebenarnya buat diri gw sendiri, soalnya gw orangnya pelupa. Jadi, ntar kalo kapan2 gw lupa cara bikin Ragnarok Online supaya jalan di server sendiri, gw bisa liat halaman ini lagi. Simpel kan.
Tentunya kalo ada yg sengaja atau nggak sengaja nyasar ke sini dan pingin ngikutin panduan ini, yah silahkan aja. Tp, sesuai namanya, panduan ini khusus buat yg benar2 nggak pernah bikin private server buat RO (dan yg bikin jg kebetulan masih newbie dalam hal ini). Jadi kalo ada kata2 yg salah, yah mohon maaf saja ya.
Semua yg tertulis di sini merupakan hasil pengalaman pribadi gw selama bikin private server untuk RO. Jadi ikuti saja langkah2nya satu demi-satu, insysAllah, RO-nya jalan.
OK, Lets Start !!
———————————————————- 
I. Prinsip Dasar
Pada dasarnya, Ragnarok Online dan Offline tidak ada bedanya. Yang membedakan hanyalah di sisi server. Pada saat main Ragnarok Online, Client akan langsung terhubung ke server2 resmi Ragnarok, misal Loki, Chaos, Fenrir atau Sakray. Jadi yg akan dimodifikasi di sini adalah bagaimana caranya membuat RO Client yg tadinya hanya mau terhubung dengan server resmi tadi, menjadi terhubung dengan server pribadi kita (localhost). Karena terhubung dengan server pribadi yg umumnya berada satu PC dgn client berada itulah sebutan ‘Offline‘ muncul.
Tentunya ‘Offline’ bukan berarti RO td hanya bisa dimainkan di komputer sendiri saja. Dengan sedikit modifikasi, server offline tadi bisa kita buat online, sehingga orang lain bisa ikut bermain bersama di server PC kita. Kalo cuman sekedar untuk santai sih ok2 saja. Yg ilegal itu kalo kita ngajak orang lain main di server kita dengan memungut bayaran. Ntar bisa dituntut Gravity lo … hehehe.
2. Spesifikasi Minimal 
  • Prosesor Intel Pentium III 800 Mhz/AMD Athlon 1 Ghz ke atas.
  • RAM minimal 256 MB (Disarankan 512 MB ke atas)
  • VGA Card GForce2 MX minimal 64 MB (disarankan pake VGA card terbaru dgn memori 128 MB ke atas)
  • OS Microsoft Windows 9x/NT/2000/XP (disarankan XP, kalo Vista gw sendiri blom pernah coba).
  • kRO Client terbaru, meliputi Ragnarok Client dan Sakray Client
  • eAthena SVN Server Terbaru
  • WinRar dan 7zipper (buat file 7z).
  • Bisa bhs inggris ….. :P
3. Proses Download
Sebagian besar link ini berhubungan dengan topik2 di eAthena Support Board. Jadi, kalo mau baca topiknya harus masuk ke forum dulu, dan itu artinya harus registrasi sebelumnya. Tp tenang aja, registrasinya gratis kok.
RO Client (Ragnarok dan Sakray Client)
  • Download kRO Client (Ragnarok dan Sakray) di sini …… Kenapa nggak download yg versi Indonesia aja (idRo) ? Soalnya, patch yg akan dijalankan nantinya hanya diperuntukkan bagi RO Client Korea. Kalo mau coba nge-patch idRO jg silahkan, tp kemungkinan besar bakal crash di tengah jalan.
  • Download Client yg paling baru. Sampai saat post ini ditulis, client terbaru adalah versi 1213. Sangat tidak disarankan menggunakan client2 yg berasal dr CD2 bajakan RO Offline. Soalnya kemungkinan besar client2 ini udah out-of-date.
  • Lebih baik download dari link langsung (direct link). Kalo mau lewat p2p jg silahkan, kelemahannya, kita harus install p2p/torrent client dulu macam azureus atau bitlord supaya bisa download. Dan yg paling menyebalkan dari p2p adalah koneksinya yg benar2 sangat lambat sekali. Dengan ukuran RO Clients yg total hampir sampe 2 GB, gw yakin kalo pake p2p baru bisa beres seminggu kemudian.
For Advanced User : Sebenarnya kita bisa hanya mendownload Sakray Client di tambah beberapa file utama dari Ragnarok Client. Untuk lebih jelasnya baca di sini ….
 
RO Server 
  • Ada beberapa macam server RO yg ada seperti Aegis, Athena atau Vidar. Untuk saat ini  server yg gw pake adalah eAthena SVN 12211. Kelebihan utama athena selain update yg cepat, script NPC yg tersedia secara built-in jg lumayan komplit. Untuk panduan ini, download Server Athena di sini …  Pilih saja salah satu topik yg paling baru.
  • Untuk newbie, lebih baik pake eAthena SVN stable yg versi TXT. Gw jg blom nyobain yg pake mysql.
  • Penting ! Pilihlah Server dengan versi paket yg sesuai dengan client anda. Pada client-client RO terbaru, sistem paket data antara client dan server akan sangat berbeda dengan versi-versi sebelumnya. Misalnya client terbaru (1213) yg saya pake sekarang hanya bisa terhubung dengan server dengan packet ver 9. Jadi, anda pingin upgrade ke client terbaru, perhatikan juga versi paket dari server. Biasanya waktu download, kita dikasih pilihan versi paket 7, 8 atau 9. Pilihlah yg sesuai dengan client anda. 
4. Proses Instalasi
  • Install Ragnarok Client dan Sakray Client dalam satu folder yang sama. Hati2 kalo nginstall, soalnya bahasa yg dipake full Korean. Ketika proses instalasi selesai, hilangkan tanda centang di form terakhir. (Arti tanda centang ini kurang lebih ‘Play Ragnarok after Install‘).
  • Install server athena. Lokasi server bebas, tp disarankan untuk diinstall di root directory (c:).
5. Konfigurasi Server
  • Bagian ini sebenarnya nggak terlalu susah. Buka folder tempat athena di-install, terus masuk ke folder \conf (Drive:\\Conf).
  • Di folder ini ada file2 yg ngatur konfigurasi IP server untuk login, char dan map server. Karena server cuman dipake untuk main offline, setting IP secara default sudah di-set ke localhost (127.0.0.1), biarkan setting ini sebagaimana adanya.
  • Di folder yg sama, buka file grf-files.txt dengan notepad. File ini berfungsi untuk memberi tahu server lokasi file2 GRF dari RO Client, antara lain data.grf dan sdata.grf. Ganti path yg tertulis di file ini dengan lokasi file grf di folder instalasi client. Misalnya, gw install RO di folder : E:\Program Files\Gravity\RO, tinggal ganti pathnya menjadi E:\Program Files\Gravity\RO\data.grf dan E:\Program Files\Gravity\RO\sdata.grf. Kalo foldernya udah sesuai dgn apa yg tertulis di sana, ya nggak usah diedit.
  • Kembali ke folder awal athena. Coba jalankan server dengan mengeksekusi file runserver.bat. Perhatikan selama proses berlangsung, terutama pada window untuk mapserver. Di window ini  akan terlihat proses load MAP, NPC, dan script2 lainnya. Kalo prosesnya lancar, nggak ada pesan error, berarti … SELAMAT !! Server sudah siap digunakan.
  • Matikan lagi server dengan menutup semua window server. Terus, buat shortcut ke file runserver.bat tadi di Desktop.
 
6. Konfigurasi Client
 
Setelah server diinstall dan udah jalan, tinggal satu langkah lg supaya bisa main RO Offline. Kita harus buat client ‘mengenali’ server pribadi yg kita buat tadi. Bagian ini lumayan ribet, tp sebenarnya nggak susah. Ikuti saja satu demi satu.
 
Pertama, patch file untuk client RO Loader.
  • Umumnya, begitu dijalankan secara normal, client akan me-load berbagai file dari  file data.grf/sdata.grf, misal : ke IP server mana client harus tersambung, bahasa apa yg ditampilkan dll. Dengan melakukan  patch pada file sakexe.exe/ragexe.exe , proses load ini akan sedikit dimodifikasi. Agar bisa melakukan ini ,file sakexe harus di-’hex’ (dari kata hexadecimal) terlebih dahulu. Hasil proses ‘hex’ ini, akan berupa file baru yg biasa disebut Hexed RO/Hexed Sakexe.
  • Untuk melakukan patch, ada beberapa file yg harus didownload. Pertama adalah file sakexe.exe terbaru, dan file DIFF yg akan digunakan sebagai patch untuk file sakexe pada proses Hexing. Yg kedua adalah file tool untuk melakukan proses patch, atau biasa disebut DIFF Patcher. File2 ini bisa di download di sini ….
  • Penting : Umumnya file sakexe dan DIFF merupakan pasangan. Jadi file sakexe yg didownload harus dipatch dengan file DIFF pasangannya. Jangan patch file sakexe dengan file DIFF dengan versi berbeda atau sebaliknya.
  • Setelah semua selesai di download, jalankan DIFF Patcher, lalu buka file sakexe yg ingin dipatch dan file DIFF pasangannya. Nanti akan tampak konfigurasi client yg dapat diedit. Untuk sementara abaikan saja pengaturan2 tsb. Tentukan lokasi dan nama file hasil patch, lalu jalankan proses patch pada tool.
  • Pindahkan file sakexe hasil patch tadi ke folder instalasi RO Client. Kalo kebetulan namanya sama dengan file sakexe asli di folder itu, backup dulu file yg asli , lalu copy file sakexe yg sudah di-patch. Sampai sini proses patch selesai.
  • Buat shortcut dari file sakexe yg sudah di-patch tadi di desktop.
Kedua, Tambahkan Translation Pack/Folder Data
  • Buat apa translation pack ? Ingat, RO Client yg kita pakai adalah kRO (Korea). Tentunya kita nggak kepingin keasikan kita waktu main RO rusak gara2 bingung ngeliat dialog atau keterangan2 lain dalam bahasa korea. Oleh sebab itu translation pack dipakai untuk menterjemahkan bahasa korea tadi ke bahasa inggris supaya bisa kita mengerti (kecuali lu jg kagak ngerti bhs inggris … :P )
  • Download Translation Pack di sini …. Umumnya semuanya dalam bentuk Rar Archieve (Kalo nggak salah ada 3 file RAR). Extract semuanya ke dalam folder instalasi RO. Nanti akan ada folder baru dengan nama ‘data’.Selain berisi terjemahan dalam bahasa inggris, folder ini jg berisi tekstur button2 dan grafis berbahasa inggris yg digunakan dalam game RO beserta konfiguarsi lainnya.
Terakhir, atur konfigurasi sclientinfo.xml
  • Sampe sini, baik client dan server sudah siap digunakan. Sekarang kita tinggal menghubungkan keduanya. Masuklah ke dalam folder ‘data’ tadi. Lalu cari file sclientinfo.xml, umumnya translation pack jg menyertakan file ini.
  • Buka file sclientinfo.xml dengan notepad, lalu edit bagian antara tag
    dan
    . Lalu masukkan IP PC kita. Karena offline, gunakan saja IP 127.0.0.1. Misalnya :
127.0.0.1
  • Kita juga bisa mengedit bagian lain seperti untuk menampilkan nama server kita.
  • Kalo sudah, save file sclientinfo.xml
Yak. Sampe sini semua proses sudah selesai. Sekarang, jalankan shortcut runserver.bat dan sakexe (yg udah dipatch) di desktop. Kalo prosesnya benar … window RO client muncul dan SELAMAT !! Sekarang kita sudah bisa main RO Offline !!
 
 
 
7. Account
 
Normal Account 

  • Secara default, eathena sudah menyediakan beberapa account built-in. Pada waktu login di Ro Client, coba saja ketikkan "Test" untuk Username dan Password. Kita sudah bisa langsung main.
  • Untuk menambah account, coba isikan :
 
_M/F untuk username
untuk password
 
  • M maksudnya karakter cowok, dan F karakter cewek. Selanjutnya, untuk login kita tidak perlu menambahkan _M atau _F dibelakang account yg kita buat tadi.
GM Account 
  • Buka file account.txt di folder athena\save\ dengan notepad. File ini berisi account2 yg terdaftar di server kita. Perhatikan kolom pertama dari account yg ingin kita jadikan GM. Biasanya kolom pertama berisi nomor ID user. Ingat kalo perlu catat nomor ID ini, misal 2000002.
  • Buka file GM_account.txt di folder athena\conf\ dengan notepad. Lalu tambahkan satu baris baru dengan teks berikut : 99. Jadi misal nomor IDnya 2000002, maka tuliskan 2000002 99. Kalo sudah simpan dan tutup file.
——————————————————
 
Credits :
  1. Gravity, with the game
  2. IndoRO Forum and eAthena Support Board
  3. http://www.neatocool.com/Projects/Ragnarok/server_setup.html

Template by : kendhin x-template.blogspot.com