Metin2 Veritabanı Mimarisi

Bir Metin2 sunucusunda MySQL altında genellikle 5 temel veritabanı bulunur:

  1. account: Oyuncuların hesapları, şifre hash'leri, e-posta adresleri, ban durumları ve ejderha parası (EP) bakiyeleri burada tutulur.
  2. player: Oyunun kalbidir. Karakter seviyeleri, koordinatları, envanterdeki eşyalar (item), beceri seviyeleri ve lonca verileri bu şemadadır.
  3. common: Sunucu genelindeki GM listesi (gmlist) ve IP izinleri (gmhost) burada yer alır.
  4. log: Ticaret, balıkçılık, level alma ve para hareketlerinin kaydedildiği denetim tablolarıdır.
  5. hotbackup: Bazı files yapılarında otomatik yedekleme için kullanılan ara tablodur.

Eşya ve Efsun Mantığı (player.item Tablosu)

Bir kılıç veya zırhın üzerindeki efsunlar item tablosundaki sütunlarda saklanır:

  • attrtype0 - attrtype6: Efsun tipinin ID'sidir (Örn: 1 = Max HP, 5 = Yarı İnsan).
  • attrvalue0 - attrvalue6: Efsunun sayısal değeridir (Örn: 2000 HP, 10 Yarı İnsan).
  • socket0 - socket2: Eşyaya basılan taşların kodlarıdır.

Navicat veya DBeaver ile bağlanabilmek için MySQL kullanıcısına yetki vermelisiniz:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'GucluSifreniz' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Güvenlik Uyarısı: Veritabanınızı dış dünyaya açık bırakmak saldırı riskini artırır. Mümkünse % (her IP) yerine yalnızca kendi sabit IP adresinize yetki verin veya SSH Tunneling (SSH Port Yönlendirmesi) kullanarak bağlanın.