Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.282
Çözümler
573
Beğeni
15.638
Puan
6.281
Ticaret Puanı
2
Merhaba arkadaşlar,
Gerçi bunu bilmeyen pek yoktur lakin sitemizde de bu rehber bulunsun.
Metin2'nin veritabanı (database / db) yapısını inceleyeceğiz.

Metin2 MySQL kullanan bir oyundur. Veritabanı kullanma sebebi ise oyunda yaptığınız ilerlemelerin sistemde düzenli bir şekilde kayıt olmasını sağlamasıdır.

Metin2 4 ayrı veritabanından oluşmaktadır. Bunlar şu şekilde sıralanır;
  • account => (Hesap bilgilerinizin yer aldığı tabloları tutar.)
  • common => (Gm bilgilerinin yer aldığı tabloları tutar.)
  • log => (Oyun içinde yapılan işlemlerin kaydının yer aldığı tabloları tutar.)
  • player => (karakter bilgileri, oyun bilgilerini tutar.)
4 ayrı veritabanından oluştuğunu söyledik lakin bunların içinde tablolar var. Gelin bu tablolara hep birlikte bakalım.

  1. account
    • account => (kayıtlı hesapları tutar.)
    • block_exception => (Bilmiyorum.)
    • GameTime => (Bilmiyorum.)
    • GameTimeIP => (Bilmiyorum.)
    • GameTimeLog => (Bilmiyorum.)
    • iptocountry => (ülkeler için ip belirler.)
    • string => (Bilmiyorum.)
  2. common
    • gmhost => (ne işe yaradığını bilmiyorum.)
    • gmlist => (GM'leri tutar.)
    • locale => (Dil ayarlarını tutar.)
    • spam_db => (Spam olarak kabul edilen kelimeler yer alır.)
  3. log
    • bootlog => (Kanalların ne zaman açıldığını tutar.)
    • change_empire => (Krallığın İzi nesnesi ile krallığını değiştiren oyuncuların bilgisini tutar.)
    • change_name => (Karakter adını değiştiren oyuncuların önceki ismini tutar.)
    • chat_log => (Global kanallardan yazılanları kayıt eder.)
    • command_log => (GM'lerin kullandığı komutları kayıt eder.)
    • cube => (Yeni eklenen craft sistemi loglarını tutar.)
    • dragon_slay_log => (Henüz bilmiyorum.)
    • fish_log => (Balıkçılık yaparken kazandığınız nesnelerin loglarını tutar.)
    • GameTimeLog => (Bilinmiyor.)
    • goldlog => (Yang kazanım logları.)
    • hack_crc_log => (Hile yapanların bilgisini tutar.)
    • hack_log => (Hile yapanların bilgisini tutar.)
    • hackshield_log => (Hackshield koruma sisteminin gönderdiği kayıtları tutar.)
    • invalid_server_log => (Bilinmiyor.)
    • levellog => (Oyuncuların ne zaman level aldığının kaydının tutar.)
    • log => (Oyunda yapılan bir çok şeyin kaydını tutar. Örn: Ne zaman girdiğiniz, kimle ne ticareti yaptınız, pazardan ne sattınız, yere ne attınız veya ne aldınız. )
    • loginlog => (Oyuna giriş kayıtlarını tutar.)
    • loginlog2 => (Oyuna giriş kayıtlarını istemci versiyonu ile beraber tutar.)
    • money_log => (Yang logları.)
    • pcbang_loginlog => (Bilinmiyor.)
    • quest_reward_log => (Görevlerin verdiği ödüllerin kaydını tutar.)
    • refinelog => (Oyuncunun + bastığı eşyaların kaydını tutar.)
    • shout_log => (Bağırma kanalından yazılanların kaydını tutar.)
    • speed_hack => (Hızlandırma hilesi tespit edildiğinde veriler burada bulunur.)
    • vcard_log => (Sanırsam ödeme ile ilgili şeyler.)
  4. player
    • affect => (Oyuncuya verilen ekstra özellikleri tutar. Örn: mor iksir, yeşil iksir, biyolog görevleri vs.)
    • banword => (Yasaklı kelimeleri tutar. Yasaklı kelime oyunda yazıldığında **** böyle sansürler.)
    • guild => (Loncaları tutar.)
    • guild_comment => (Lonca içindeki yorumları tutar.)
    • guild_grade => (Loncadaki yetkilendirme şeylerini tutar.)
    • guild_member => (Lonca üyelerini tutar.)
    • guild_war => (Lonca savaşlarını tutar.)
    • guild_war_bet => (Emin olmadığım için açıklamasını yazmadım.)
    • guild_war_reservation => (Lonca savaşlarının detaylarını bilgilerini tutar.)
    • horse_name => (At isimlerini tutar.)
    • item => (Envanterinizde bulunan eşyaları tutar.)
    • item_attr => (Eşyalara gelebilecek efsunların bilgisini tutar.)
    • item_attr_rar => (Eşyalara gelebilecek 6. ve 7. efsunların bilgisi tutar.)
    • item_award => (Nesne marketten alınan itemler burada tutulur.)
    • item_proto => (Oyundaki tüm eşyaların bilgisini tutar.)
    • land => (Lonca arazilerinin bilgisi tutulu. Arazi hangi loncaya satıldı, hangi haritada vs.)
    • lotto_list => (Bilmiyorum.)
    • marriage => (Evli oyuncuların kaydını tutar.)
    • messenger_list => (Arkadaş listesi verilerini tutar.)
    • mob_proto => (Oyundaki tüm slotların, npclerin bilgisini tutar.)
    • monarch => (Monarşi sistemi.)
    • monarch_candidacy => (Bilmiyorum.)
    • monarch_election => (Monarşi sistemi oylar.)
    • myshop_pricelist => (İpek Bohça ile pazar kurulduğunda fiyat ve item bilgisini hafızada tutar..)
    • object => (Lonca arazilerine kurulan binaların kaydını tutar.)
    • object_proto => (Lonca arazilerinde kullanılacak olan binaların bilgisini tutar.)
    • pcbang_ip => (Bilmiyorum.)
    • player => (Karakterleri tutar.)
    • player_deleted => (Silinen karakterleri tutar.)
    • player_index => (Karakterlerin hangi bayrakta olduğunu tutar.)
    • quest => (Oyundaki görevlerin ilerlemelerini, eventlerin statüsünü filan tutar.)
    • refine_proto => (Eşyalara artı basarken istediği eşya, yang ve geçme oranlarının bilgisini tutar.)
    • safebox => (Depo şifresini ve depo boyutu bilgisini tutar. Depoda yer alan eşyalarda item tablosunda tutulur.)
    • shop => (Eşya satan npcleri belirler.)
    • shop_item => (Hangi npcnin ne eşya satacağını belirler. Not: sadece itemi ve adetini belirleyebilirsiniz. Fiyatı için item_proto'dan gold sütununu düzenlemelisiniz.)
    • skill_proto => (Yeteneklerin bilgisini tutar.)
    • sms_pool => (Telefon ile sms gönderenlerin bilgisini tutar. Genelde bu özellik kapalıdır.)
    • string => (Bilmiyorum.)
Evet arkadaşlar bildiğim kadarıyla oyundaki veritabanı yapısı inceledik. Bilmediğim bazı tablolarda mevcut. Eğer sizler biliyorsanız belirtmeyi unutmayın. :)
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst