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.