Kayıtlı
1 Yıl 9 Ay 14 Gün
Katılım
10 Ocak 2025
Konular
50
Mesajlar
140
Tepkime puanı
21
Online süresi
7h 23m
Puan
43
Konum
Türkiye
Web sitesi
www.zyncra.shop
📌 Konu İçeriği — Hızlı Bakış
01.
Kimlik ve hesap sütunları
02. Konum sütunları
03. Seviye, tecrübe ve oyun süresi
04. HP, SP ve dayanıklılık
05. Statü sütunları
06. Beceri sütunları ve hızlı erişim

  1. Kimlik ve hesap sütunları
  2. Konum sütunları
  3. Seviye, tecrübe ve oyun süresi

player veritabanındaki player tablosu her karakter için bir satır tutar: kimin hesabına ait olduğu, ırkı, konumu, seviyesi, tecrübesi, Yang'ı, statüleri, beceri seviyeleri, hızlı erişim çubuğu, at bilgisi ve oyun süresi.

Kimlik ve hesap sütunları

SütunTürAnlamı
idint, otomatikKarakter numarası (PID). item.owner_id, quest.dwPID, affect.dwPID ve günlüklerdeki who bu numaradır
account_idintHesabın account.id değeri; karakter seçim ekranındaki liste bu sütunla çekilir
namevarchar(24)Karakter adı
jobtinyintIrk ve cinsiyet (aşağıdaki tablo)
voicetinyintKarakter yaratılırken seçilen ses
change_nametinyint1 ise oyuncu bu karakterle girmeden önce yeni ad seçmek zorundadır

Konum sütunları

x, y ve z karakterin konumu, map_index bulunduğu haritanın numarası, dir baktığı yöndür (0-7). x ve y harita içi konum değil dünya koordinatıdır: haritanın başlangıç noktasına (haritanın Setting.txt dosyasındaki BasePosition) harita içi konumun 100 katı eklenir.

Seviye, tecrübe ve oyun süresi

Çeyreklerin statü puanı vermesi, seviye CONFIG'deki STATUS_POINT_GET_LEVEL_LIMIT'i aşmadıkça sürer. Satır yazılmamışsa bu sınır 90'dır; yaygın paketlerin ortak ayar dosyasında 120 yazılıdır.

HP, SP ve dayanıklılık

hp ve mp karakterin o anki HP ve SP'sidir; SP'nin sütun adı mp'dir. Temel azami HP bu satırda tutulmaz, her girişte hesaplanır: sınıfın taban HP'si, random_hp ve Canlılık başına 40 HP; eşya ve efsun bonusları bunun üstüne eklenir.

Statü sütunları

Statü sütunları sınıfın başlangıç değeriyle dağıtılmış puanların toplamını tutar; eşyadan ve efsundan gelen bonus burada görünmez. Elle yazarken CONFIG'deki STATUS_POINT_SET_MAX_VALUE sınırına (varsayılan 90) uymak gerekir.

Beceri sütunları ve hızlı erişim

sub_skill_point elle değiştirilse de işe yaramaz. db karakteri yüklerken bu değeri baştan hesaplar: 9.

skill_level her beceri için üç bilgi tutar: ustalık türü (normal, M, G, P), seviye ve bir sonraki beceri kitabının okunabileceği zaman.

Görünüm, derece, Yang ve at

Bir karakter en çok 1.999.999.999 Yang taşıyabilir. Toplamı 2.000.000.000'a ulaştıracak her artış reddedilir ve log veritabanına OVERFLOW_GOLD kaydı düşer.

Diğer sütunlar

ip karakterin en son bağlandığı IP adresidir; oyun her kayıtta yazar ama girişte okumaz. Kişisel veri olduğu için bu sütunu içeren dökümler paylaşılmamalıdır.

Hangi sütunlar elle değiştirilebilir?

Aşağıdaki tablo, oyuncu çevrim dışıyken ve db önbelleği boşken (çıkıştan 10 dakika sonra ya da sunucu kapalıyken) geçerlidir.

Seviyeyi puanlarıyla birlikte yükseltmenin yolları ve hazır sorgular da MySQL ile sık yapılan işlemler yazısında.

player_index ve player_deleted

player_index hesap başına bir satırdır: id hesap numarası, pid1-pid5 karakter yuvaları, empire seçilen krallık (1 Shinsoo, 2 Chunjo, 3 Jinno, 0 henüz seçilmedi).

İlgili kod yerleri

  • Yükleme sorgusu ve sütun sırası: db/src/ClientManagerPlayer.cpp, QUERY_PLAYER_LOAD ve CreatePlayerTableFromRes. sub_skill_point hesabı da buradadır.
  • Kayıt sorgusu: aynı dosyada CreatePlayerSaveQuery. Hangi sütunun yazılıp hangisinin yazılmadığı buradan görülür.
  • Önbellek ve yazma aralıkları: db/src/Cache.cpp ve db/src/Main.cpp.

İlgili sayfalar

  • Metin2 At Sistemi: At Seviyeleri, Bonuslar, Besleme ve Ehliyet (Wiki)
  • Metin2 Beceri Seviyeleri: Normal, M, G ve P Nasıl Yükselir? (Wiki)
  • Metin2 Derece Puanı: Nasıl Artar, Nasıl Düşer, Dereceler Neler? (Wiki)

Sıkça Sorulan Sorular (SSS)
Soru 1: Metin2 player Tablosu: Sütunlar ve Anlamları rehberindeki ayarlar tüm sunucu yapılarında geçerli mi?
Evet, rehberde paylaşılan temel mekanikler hem emek (zor) hem de orta/vs'lik sunucu kurgularında doğrudan uygulanabilir; sunucu oranlarına göre küçük ince ayarlar yapılabilir.

Soru 2: En yüksek verim için hangi sıralama takip edilmeli?
Öncelikle karakter/sistem temel gereksinimlerini tamamlayıp ardından konu içerisindeki adım adım dizilim ve optimizasyon tavsiyelerini sırasıyla uygulamanız en yüksek performansı sağlar.
 
Son düzenleme:
Geri
Üst