Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
11.942
Çözümler
567
Beğeni
13.682
Puan
5.915
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:
Geri
Üst