Bagi yang malas baca silahkan lompat langsung ke nomor 5 ;-)
Ini... banyak salah kaprah tentang WoW Emulator pada umumnya dan MaNGOS pada khususnya, gw coba sampaikan apa yg gw ngerti, bagi yg lebih ngerti dan baca ini post gw mohon tambahin...
1. Apa sih WoW?
WoW atau World of Warcraft adalah sebuah game MMORPG (Massively Multiplayer-Online Role-Playing Game) dari Blizzard yang bisa dimainkan dengan syarat2 antara lain:
a. Punya koneksi internet memadai
a. Beli CD/DVD WoW supaya dapat CD-Key
b. Install, terus connect ke Battle.Net pake CD-Key terlampir
c. Beli Subskripsi (Voucher) tiap bulan
2. Apa sih WoW emulator?
WoW yang kita install di PC kita di sebut juga WoW Client, untuk bisa main dg komunitas global, kita harus terhubung dengan yang disebut WoW Server, lewat protokol tertentu (Internet TCPIP). WoW Client bisa diperoleh dengan mudah baik secara legal maupun illegal, sedangkan WoW Server hanya dimiliki oleh pemiliknya dalam hal ini Battle.Net/Blizzard. Konsekuensinya, publik tidak mengetahui bagaimana wujud software WoW Server ini.
Sedangkan WoW emulator adalah suatu produk software hasil karya dan usaha sekelompok orang yang berusaha membuat sisi Server dari WoW sehingga pengguna WoW Client bisa melakukan koneksi terhadapnya, di luar lingkup Battle.Net. Secara gampang (meski tidak tepat) bisa kita katakan WoW emulator adalah suatu tiruan dari WoW Server.
3. Lalu apaan sih yang disebut2 MaNGOS itu?
MaNGOS adalah suatu software yang bertujuan membuat sisi server untuk game MMORPG secara umum. Mereka tidak digaji oleh siapa2 dan tidak meminta bayaran dari siapa2 untuk karya mereka.
Developer MaNGOS membantah secara keras (karena alasan2 hukum) bahwa mereka memang bertujuan membuat tiruan WoW Server supaya bisa dihubungi oleh WoW Client, kalaupun toh MaNGOS bisa digunakan bermain WoW.. yah, itu cuma kebetulan saja :)
Karena developer MaNGOS bekerja secara sukarela, maka pada umumnya orang-orang yang mengoperasikan MaNGOS pun tidak menarik bayaran untuk setiap client yang terhubung.
Dan karena alasan2 hukum tentu saja identitas dan keberadaan mereka di dunia nyata cukup dirahasiakan.
4. Private Server? Apaan tuh?
Private Server adalah mesin (komputer) yang mengoperasikan suatu WoW emulator (MaNGOS misalnya) sehingga orang-orang yang memiliki koneksi internet dan WoW Client dapat terhubung dengannya dan bermain di dalamnya. Untuk bisa menjalankan suatu private server dengan baik, harus memiliki antara lain:
a. Mesin (komputer) yang cukup tangguh, kalau bisa lebih dari 1 buah
b. Bandwith internet yang besar, upload dan download.
c. Sumber daya manusia untuk pemeliharaan dan lain-lain
d. Biaya, tentu saja untuk point a, b, dan c di atas tidak mungkin gratis kan?
Private server dimiliki oleh orang atau sekelompok orang tertentu yang biasanya menerapkan aturan-aturan tertentu bagi mereka pemilik WoW Client yang ingin main bersama2.
5. Gimana sih cara kerja MaNGOS? Kok banyak bug melulu?
Team pembuat/pengembang MaNGOS yang tidak digaji dan tidak minta digaji seperti dah disebutkan di nomor 3 di atas, senantiasa berusaha menyempurnakan karya mereka.
Tidak seperti meniru sebuah barang yang nyata, misalnya katakanlah motor **** meniru motor jepang, proses pembuatan MaNGOS benar2 berangkat dari 0, NOL BESAR, kenapa? Karena tidak seorang dari team MaNGOS pun memiliki contoh (source code) WoW Server yang tentu saja disimpan rapat2 oleh Blizzard.
Jadi yang dapat mereka lakukan adalah membuatnya PERLAHAN-LAHAN, tahap demi tahap, BELAJAR DAN MEMPERBAIKI DARI SETIAP BUG YANG MUNCUL.
Misalnya begini; Katakanlah MaNGOS belum memiliki sistem duel untuk WoW, maka team akan mempelajari aspek2 yang diperlukan untuk membuat suatu sistem duel lalu akan membuatnya pelan-pelan. Setelah diimplementasi, lalu saat dicoba lah kok character yang kalah duel meninggal betulan?? Dari laporan user ini maka team MaNGOS bisa mengevaluasi kembali sistem duel mereka, apa yang kurang dan apa yang salah sehingga saat MaNGOS versi baru diluncurkan, perbaikan sudah termasuk di dalamnya.
6. Bisa lebih detail lagi gak mengenai cara kerja MaNGOS?
MaNGOS sebenarnya terbagi dua:
a. MaNGOS core adalah engine yang menjalankan rutin-rutin server seperti bagaimana karakter bisa attack, bisa cast spell dll.
b. Database adalah kumpulan data seperti berapa attack yang dikeluarkan karakter anu, spell apa yang bisa di cast karakter anu dll.
c. LUA Script adalaha teknik scripting yang berguna khususnya untuk mengendalikan prilaku NPC, monster dan gameobject lainnya.
Seluruh aspek2 ini merupakan proyek yang sangat besar karena itu mereka dipisahkan, team aseli pengembang MaNGOS kini hanya konsentrasi mengembangkana core engine saja sedangkan sisi databasenya kini terutama dikerjakan orang-orang dari Silver DB.
Sedangkan untuk sisi scripting saat ini masih terbagi dua kubu: MangoScript dan ScriptDev2.
Untuk bug-bug yang ditemukan dalam game, bisa dikatagorikan menjadi:
a. Bug dari core, misalnya bug feigndeath nya hunter yang terkenal itu ;-)
b. Bug dari database, misalnya suatu item tidak memiliki statistik yang benar
c. Bug dari sistem database, seperti ranking karakter yang tidak naik-naik
d. Bug dari Scripting Engine, misalnya NPC di kota jadi gagu atau monster digebukin diam aja.
e. Kombinasi dari bug-bug di atas, ini merupakan mimpi buruk karena lebih sulit ditelusuri
7. Kalau yang disebut2 update itu gimana cara kerjanya?
Secara teratur, team MaNGOS (core, database dan Script) senantiasa mengeluarkan versi yang lebih baru, perbaikan yang berdasarkan bug-bug yang ditemukan user.
Pengelola private server (AMPM misalnya) bisa melakukan update-update ini jika dirasa perlu, akan tetapi ada saling ketergantungan antar ketiga aspek MaNGOS yang harus diperhatikan dalam proses update.
Kita tidak dianjurkan untuk melakukan update hanya dari sisi core nya saja atau database nya saja, misalnya, team MaNGOS selalu mencantumkan kompatibilitas yang diperlukan untuk sebuah update.
Misalnya ingin update core MaNGOS ke versi 3240, maka harus melakukan update database juga sampai revisi 128, contohnya.
Terkadang core MaNGOS mengalami perubahan radikal yang menyebabkan perubahan pada struktur datanya yang mau-tidak mau mengharuskan private server melakukan RESET realm karena ketidaksesuaian database yang terlampau jauh (sebenarnya ga direset juga bisa, asal pengelola private servernya memiliki SDM database yang berkualitas dan mumpuni).
8. Benar ga isu perbaikan suatu bug menyebabkan bug lain?
Ini isu ga bener, kalau toh seperti baru2 ini perbaikan feign death menyebabkan eror bos bwl dsb, ITU CUMA KEBETULAN bug bwl muncul setelah revisi feign death. Kalau anda mengerti sedikit saja tentang database, tentu bisa mengerti bahwa hal semacam ini tidak ada hubungannya sama sekali.
Just lucky...
9. Benar ga isu reset realm bisa ngilangin bug2 yang ada?
Ini juga ga bener. Kalau realm direset tapi perbaikan untuk suatu bug yang spesifik belum diimplementasikan, ya dijamin 100% setelah reset bug yang sama akan muncul lagi.
10. Bersambung kalo ada pertanyaan (capek ngetiknya neh zzz)