Metin2 Dosya Sistemi Hiyerarşisi
Tipik bir Metin2 sunucu files yapısı şu ana modüllerden oluşur:
/path/to/server/
├── share/
│ ├── bin/ (game ve db çalıştırılabilir ELF binary dosyaları)
│ ├── data/ (harita modelleri, monster proto, item proto verileri)
│ └── locale/ (dil dosyaları, quest senaryoları, npc diyalogları)
├── db/ (veritabanı köprüsü - sys_err, sys_log, conf.txt)
├── auth/ (giriş sunucusu - CONFIG, sys_err)
├── ch1/
│ ├── core1/ (1. kanalın 1. harita kümesi)
│ └── core2/ (1. kanalın 2. harita kümesi)
└── ch2/
CONFIG Dosyalarının Yapısı ve Kritik Parametreler
Her channel ve core klasöründe bulunan CONFIG dosyası, o çekirdeğin portlarını, IP adresini ve yüklenecek harita ID'lerini tanımlar:
PORT: 13000
P2P_PORT: 14000
DB_PORT: 15000
DB_ADDR: 127.0.0.1
MAP_ALLOW: 1 3 21 23 41 43
TABLE_POSTFIX:
PLAYER_SQL: localhost mt2 mt2_pass player
Parametre Açıklamaları:
- PORT: Oyuncuların istemci üzerinden bağlandığı TCP portudur.
- P2P_PORT: Farklı kanalların (CH1, CH2) birbiriyle sohbet, lonca ve özel mesaj iletişimi kurduğu dahili ağ portudur. Güvenlik gereği dış internete kesinlikle kapatılmalıdır!
- MAP_ALLOW: Bu core process'inin RAM'e yükleyeceği harita numaralarıdır. Fazla haritayı tek çekirdeğe yüklemek bellek tüketimini artırır; bu yüzden haritalar core'lar arasında paylaştırılır.