Metin2 Veritabanı Yapısı

mustafabptr

Onaylanmış Üye
Onaylanmış Üye
2 Nis 2020
340
13
Çevrimiçi zamanı
3h 19m
18
Best answers
0
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.)
    • block_exception => (Ymir'in source içine monte ettiği istenen istenen ülkelerin oyuna girişini engellemeye yarayan sistem, oldukça eski ve pvp sahipleri için gereksiz bir sistem kaldırmanızı öneririm.)
    • gmhost => (Buraya kendi ip adresinizi girerseniz şifreyi bilseler bile sizden başka kimse GM karakterin olduğu hesaba giriş yapamaz, birden fazla ip girilebilir.)

    • invalid_server_log => (Game taraflı source entegre koruma sistemlerinden biri (Game veya db çalınırsa başka sistemlerde kullanılamaması için, fakat oldukça eski bir sistem) olan Metin2Server_IsInvalid kontrolünün loglarını tutar gene belirteyim bu sistemde bizim için gereksizdir, sourceden kaldırmanızı öneririm..)

    • pcbang_loginlog => (Ymir'in ne amaçla getirdiğini anlayamadığım bir nevi veritabanına ulaşım şekli, bununla birlikte VCard,MatrixCard,MatrixRunup, Openid bunların hepsi aynı amaca sahip ve hiçbiri şuan PvP sahiplerinin işine yaramaz ancak sistemde yer kaplıyorlar hepsi kaldırılabilir..)

    • lotto_list => (Oyunun altyapısında (src) bir lotto sistemi var (event gibi) aktif edilidğinde her oyuncu bir sayı seçiyor ve sonuçlar açıklandığında doğru bilen kişi ödüllendiriliyor tam ve eksiksiz bir sistem olduğunu düşünmüyorum bu yüzden kullanmanızı önermem..)
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.
 

Eskiz

🇹🇷 Bozkurtlar Diriliyor 🇹🇷
Onaylanmış Üye
27 Mar 2020
466
29
Çevrimiçi zamanı
1d 3h 20m
18
Antalya
www.aktifhost.net
Best answers
0
Paylaşım için teşekkürler.
 

Tunay SEZER

Hayat işte ne getireceği belli değil...
Admin
Teknik Sorumlu
Hakem
Vip Üye
T.C Vatandaşı
24 Şub 2020
1,005
211
Çevrimiçi zamanı
6d 22h 30m
53
Best answers
0
Oyuncu
-
Konu paylaşımınız için teşekkürler, başarılar :)
 

sTRoffical

İnsan büyür beşikte, Mezarda yatmak için!
Admin
T.C Vatandaşı
27 Mar 2020
840
141
Çevrimiçi zamanı
3d 21h 21m
33
IĞDIR
Best answers
0
Oyuncu
Csgo, valorant, pubg
Başarılı bir konu olmuş teşekkürler.
 
Üst