Metin2 Database Yapısı Nedir?
Metin2 Database, sunucudaki kalıcı oyuncu ve oyun verilerinin saklandığı veritabanı yapısıdır. Hesaplar, karakterler, eşyalar ve loncalar gibi birçok bilgi burada tutulur.
DATABASE İÇİNDE NELER BULUNUR?
Kullanılan Server Files ve Source sürümüne göre yapı değişebilse de klasik Metin2 veritabanında farklı şemalar bulunabilir:
• account → Hesap ve giriş sistemiyle ilişkili veriler
• player → Karakterler, eşyalar ve loncalar gibi oyun verileri
• common → Bazı ortak sunucu verileri
• log → Oyun içerisinde gerçekleşen çeşitli işlemlerin kayıtları
PLAYER DATABASE NEDİR?
Oyuncuyla ilişkili birçok önemli tablo burada bulunur.
Örneğin:
• player → Karakter bilgileri
• item → Oyunculara ait eşyalar
• guild → Lonca bilgileri
• guild_member → Lonca üyeleri
Bu tablolar birbirleriyle karakter veya lonca kimlikleri gibi değerler üzerinden ilişkilendirilebilir.
DATABASE İLE DB CORE AYNI ŞEY Mİ?
Hayır.
Database → Verilerin saklandığı yapıdır.
DB Core → Server Source tarafından derlenen ve game core ile veritabanı arasındaki veri işlemlerinde görev alan sunucu bileşenidir.
NEDEN ÖNEMLİDİR?
Database üzerinde yapılacak hatalı bir işlem karakter, eşya veya hesap verilerinin kaybolmasına neden olabilir. Bu nedenle tablo yapısı anlaşılmadan canlı veritabanında değişiklik yapılmaması ve işlem öncesinde yedek alınması önemlidir.
Metin2 server geliştiriciliğinde SQL, tablo ilişkileri ve Server Source'un veritabanıyla nasıl iletişim kurduğunu öğrenmek temel konulardan biridir.
Sizce Metin2 geliştirmeye başlayan biri SQL öğrenmeden Source tarafına geçmeli mi?
