Tutorial Membangun Private Server Mithia
Berikut sebagai catatan saya buatkan proses membangun server mithia (Cronicles Of Mithia) dari file yang saya dapatkan. Supaya nggak lupa bagaimana proses dari awal sampai servernya bisa dijalankan dan dimainkan secara lokal.
Bahan yang diperlukan adalah sebagai berikut :
Satu set kumpulan tool linux yang dijalankan pada windows, karena server nya berbasiskan linux. Bagaimana tool-tool linux yang dibutuhkan disini saya download sudah lupa, karena sudah lama jadi tinggal pakai saja karena saya masih punya backup cygwin nya, nanti kalau sudah ingat saya tambahkan penjelasannya.
Jadi bisa dikatakan cygwin ini sebagai database servernya karena menjalankan mySQL server, selain nanti compiling dan menjalankan instruksi game servernya serta berisikan aplikasi LUA scripting, karena Source Code game servernya menggunakan bahasa pemprograman LUA.
SC ini ada bug nya yaitu saat in game kita harus sering refresh layar menggunakan tombol ctrl-r namun tidaklah mengurangi kesenangan dalam bermain.
Database game server ini menggunakan mySQL jadi ada banyak aplikasi yang bisa digunakan seperti heidiSQL misalnya, tapi menurut saya lebih nyaman menggunakan Navicat tapi berbayar, jangan takut saya ada jamunya.
4. Script Editor Notepad++
Editor ini paling umum dan mudah digunakan buat edit-edit script bahasa pemprograman, nanti akan digunakan pada pembangunan proyek ini (Kayak proyek tol aja ...). Buat edit source code ataupun bikin script baru (bahasa LUA).
5. Kemauan Belajar dan Pendamping
Kalau ngga ada keinginan mau belajar ya bakalan males ngerjakannya ya, supaya semangat didampingi sama kopi susu dan roti begitu, atau apalah supaya enak ...
Ini link bahan saya tempelkan disini :
Proses Pengerjaan Private Server Mithia
Tahap 1
2. Extract file server mithia ke d:/
3. Buat database mithia pakai navicat
- Buat koneksi baru, pilih MySQL
- Beri nama koneksi sesuai selera, saya pakai nama cygwin, user "root", password "root" kemudian klik test koneksi, jika sukses klik OK maka akan terbentuk koneksi dengan nama cygwin.
- Klik kanan pada koneksi database (cygwin), klik new database, beri nama sesuai selera, saya beri nama "mithia", klik OK dan terbentuklah database mithia di folder Cygwin (letaknya didalam folder /var/lib/mysql/). Tentunya database belum ada tabel-tabel dan data, selanjutnya tabel akan kita import dari file mithia.sql yang ada di folder mithia.
- Klik 2x database mithia, akan muncul Tabels tapi masih kosong, klik kanan simbol Tabels, klik menu execute sql file, cari file mithia.sql, terakahir klik start dan tunggu beberapa saat, jika tidak ada masalah akan ada informasi database sukses dan finish di import, klik kanan pada kolom tabel kemudian klik refresh maka tabel-tabel game akan muncul.
Sampai disini database sudah siap diisi karena, sejatinya masing-masing tabel ini datanya masih kosong. Yang ngasih source code tidak menyertakan datanya jadi disinilah kita harus mendesain ulang keseluruhan data satu per satu (Capek deh...).
Ya kalau datanya sudah isi, kita tinggal pakai saja game nya, ada bagusnya kita jadi dipaksa untuk belajar dan membangun sendiri game kita. Atau kalau gak mau capek beli saja yang tinggal pakai project yang pernah saya bangun hehehe.
4. Compiling Source Code
Saatnya kita compile source code game server nya, proses ini melakukan penterjemahan source code menjadi aplikasi.
- Kembali ke command prompt cygwin diatas, ketik perintah cd "d:/mithia/mithia" kemudian tekan enter, untuk masuk ke folder /mithia/mithia/
- Di gambar bawah saya ada ketik perintah "ls" untuk melihat isi folder tapi bisa langsung saja ketik perintah "make all" enter dan tunggu sampai proses selesai (tidak sampai 5 menitan) dan tidak boleh ada error, maka akan terjadi proses compiling dan akan menghasilkan file baru disana yaitu 4 buah file server terdiri dari char-server, login-server, map-server dan save-server.
Sampai disini Tahap 1 sudah selesai ya, selanjutnya kita akan seting-seting konfigurasi servernya supaya ke 4 server tadi bisa dijalankan.
Tahap 2
1. Mengenal Masing-masing folder dan file.
Sebelum memulai seting ada baiknya mengenal masing-masing foldernya dulu supaya lebih menguasai.- mithia = game server
- conf = konfigurasi server, berupa IP address server dan lainnya
- db = database nilai level character dari 1 sampai 99, namun format datanya salah dan tidak aktif, karena untuk naik level di mithia menggunakan NPC di game dengan cara tukar experience.
- src = source code asli server (mentahan) yang kemudian kita compile sebelumnya, didalamnya inilah berisi semua file mentahan server yang nantinya bisa di modifikasi kembali dan di compile lagi setelah di modifikasi untuk digunakan.
- warp = berisi file yang isinya perintah untuk mengarah ke file warps.txt yang isinya nanti adalah konfigurasi perpindahan antar map, baik world map maupun indoor map. Oke ya sub folder mithia sudah, lanjut ke sub folder mithialua.
- mithialua = berisi scripting game seperti quest, npc, item, spell, AI dan lain sebagainya. Yang dipanggil adalah folder folder accepted dan developer sementara yang deprecated berisi scripting arsip, termasuk scrip private server runegard didalamnya, yang mana kemudian saya ambil untuk digunakan pada project saya. Difolder ini kita bisa menambahkan quest, spell baru sesuai keinginan. Untuk scripting akan saya buatkan artikel sendiri.
- Terakhir folder mithiamap berisi file-file map, yang digunakan mithia ada pada folder accepted, yang draft berisi map arsip termasuk map milik private server runegard yang saya gunakan di project saya. Map bisa dibuka dan diedit menggunakan map editor yang saya sediakan, atau bisa buat map baru kalau niatnya tinggi.
2. Seting konfigurasi server.
Pertama seting bagian konfigurasi server di folder /conf dan kita gunakan aplikasi notepad++ nya. Terutama ip addressnya kita beri ip address lokal yaitu 127.0.0.1 (silahkan googling kalau blom paham soal localhost ip). Edit char.conf seperti gambar berikut.Start money adalah uang yang dibawa character saat login pertama, start point adalag lokasi awal character lahir atau map awal, nanti disesuaikan dengan map awal yang dibuat ke database map, x,y adalah koordinat di dalam map. Gampang kan ya…
- Pada file login.conf silahkan lihat gambar, version saya ubah ke 709 karena menggunakan client game versi 7.09 kalau kita pakai dibawahnya akan muncul permintaan update client, kalau pakai diatasnya no problem..
- require_reg dibuat 0 agar register character langsung via client game sudah saya kasih keterangan di gambar ya.
- Next map.conf lihat bagian ip saya rubah jadi 127.0.0.1 karena servernya ada di PC lokal kemudian exp rate dan drop rate bagi yang ngarti game online sudah pasti tahu, sementara biarkan 1, karena bisa juga diatur melalui scripting nanti. Nama kota (town) sesuaikan saja.
- Next save.conf, sudah mulai ngerti ya mana yang diubah :)
Selesai sudah konfigurasi kayaknya, file yang tidak muncul disini berarti tidak usah diubah, saya coba dulu ya, jalan apa nggak. Hahaha ternyata bisa saya kira sudah lupa wkwkwk berikut penampakan ss nya.
- Pertama jalankan database server seperti sebelumnya dengan menjalankan cygwin.bat, muncul command prompt ketik perintah /usr/bin/mysqld_safe & kalau sudah tekan enter lagi sampai posisi siap terima perintah baru, kemudian kita jalankan login server dulu dengan perintah ./login-server enter, tunggu sampai ready seperti gambar diatas.
- Kedua jalankan lagi cygwin.bat kali ini langsung masukan perintah ./save-server, berikutnya ,/char-server terakhir ./map-server jadi ada 4 jendela server yang aktif, ingat database sudah jalan diawal cukup sekali saja jalankannya. Untuk map server gambarnya lihat dibawah karena besar sendiri.
O ya untuk matikan server di masing-masing window, tekan ctrl+c maka akan muncul tulisan shutdown dan kembali ke mode siap terima perintah. Sampai disini jendela bisa di close.
7 komentar untuk "Tutorial Membangun Private Server Mithia"