Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial Membangun Private Server Mithia

NTK Private Server

 

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 :

1. Cygwin.

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.

2. Source code CoMithia (Source code dari Mulghan)

SC ini ada bug nya yaitu saat in game kita harus sering refresh layar menggunakan tombol ctrl-r namun tidaklah mengurangi kesenangan dalam bermain.

3. Aplikasi Pengelola database

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 :

  1. Clean Cygwin
  2. Source code Mithia
  3. NaviPremium 12
  4. Notepad++

Proses Pengerjaan Private Server Mithia

Tahap 1

1. Aktifkan cygwin
Aplikasi cygwin tinggal di extract saja di drive D: dan beri nama cygwin. Untuk menjalankannya di windows 10 (semua versi) nggak ada yang perlu diseting, tinggal klik 2x pada file cygwin.bat atau bisa juga dibuatkan shorcut di desktop.
 
Setelah klik 2x akan muncul command prompt, selanjutnya masukkan perintah "/usr/bin/mysqld_safe &" tanpa petik. untuk mengatifkan database server dan jika tidak ada masalah akan namapak seperti gambar dibawah ini.

Mithia1

Jangan khawatir ada peringatan invalid user, pokoknya kalau seperti gamabar diatas berarti sudah benar, ini tandanya database mySQL sudah aktif. Karena berikutnya kita akan buat database game nya, kalau database server tidak jalan maka kita tidak bisa membuatnya apalagi import data ya kan...

2. Extract file server mithia ke d:/
Jadi nanti kita punya 2 folder ya, 1 folder cygwin dan 1 folder  source game server di drive d:

3. Buat database mithia pakai navicat
Tentunya  aplikasi navicat atau atau aplikasi database nya sudah diinstall, cara buatnya di navicat adalah:
  • 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.

Mithia2

  •  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.

Mithia 5

Mithia 6
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.

Mithia 7

 

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 8

Didalam folder utama mithia, ada 3 sub folder yaitu mithia, mithialua dan mithiamaps, masing masing adalah sever, game script dan map. Berikut saya urai lagi isi masing masing foldernya:
 
  • 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.

Mithia 9

Sql_id dan sql_pw adalah root merupakan user dan password yang saya seting di aplikasi database di cygwin, sementara mithia adalah nama database yang dibuat diatas (sesuaikan jika dibuat dengan nama lain).

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.
Mithia 10

  • 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.

Mithia 11

  •  Next save.conf, sudah mulai ngerti ya mana yang diubah :)
Mithia 12

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.

Mithia 13
  • 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.

Mithia 14

Nampak diatas datanya masih 0 (nol) semua, karena belum diset map awal character lahir, NPC, monster dan lain sebagainya, namun demikian server game sudah beres tinggal ngisi data satu persatu.
 
Di tahap selanjutnya akan saya buat 1 map awal, monster, npc dan yang lainnya tapi di artikel berikutnya supaya halamannya tidak kebesaran. Kalau ada masalah dalam tahap ini silahkan coret-coret di komentar dan Jangan lupa like dan subscribe ya wkwkwk, sekalian donasi untuk dapatkan bonus-bonus jika berkenan (efek pandemi).
 
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.

Sebagai catatan untuk tata letak folder yang lebih sederhana bisa saja folder depricated di sisihkan dan folder lainnya diatur ulang agar lebih nyaman tetapi harus melakukan edit script pada src nya dan dilakukan compile ulang, hal ini saya lakukan pada project saya agar lebih mudah dalam pengelolaan file kedepannya.
 
Nanti bertahap kita lakukan pada artikel lainnya, bye-bye…

 
Tutorial Episode 1
 
Video episode 2 bisa dilihat pada artikel Mengisi Data Pada Database Server

7 komentar untuk "Tutorial Membangun Private Server Mithia"

  1. Balasan
    1. Silahkan, supaya semangat updatenya ya ...

      Hapus
  2. Balasan
    1. Silahkan di tunggu, update tutorialnya disini, sebenarnya blog ini juga catatan pribadi supaya nggak lupa cara bikinnya...

      Hapus
    2. Kenapa Gagal Login ya kak, WPE hack, saya gunakan client 7.12. padahal sudah bisa jalankan server nya

      Hapus
  3. Gagalnya gimana? saya barusan test pakai client terbaru 7.52 bisa jalan...

    BalasHapus
  4. Oh ya lupa, muncul peringatan WPE Hack ya, untuk penggunaan client 7.12 keatas source code harus dimodif sedikit di file /mithia/src/map/clif.c gunakan notepad++, saya buatkan dulu tutorialnya.

    BalasHapus