İçeriğe geç

Metin2 CONFIG Ayarları

Metin2 server çekirdekleri ayarlarını açılırken düz metin dosyalarından okur. Bu sayfa o dosyalarda kullanılabilen anahtarları listeler: game çekirdeğinin CONFIG dosyasındaki 98 ayar ve db çekirdeğinin conf.txt dosyasındaki 28 ayar. Liste server kaynak kodunun ayar okuyucusundan çıkarılmıştır; açıklamalar ayarın oyunda gerçekten neyi değiştirdiğine göre yazılmıştır.

Tablolar nasıl okunur?

CONFIG ayarları ağ, veritabanı, haritalar ve kanallar, oyun kuralları, güvenlik, günlük ve hata ayıklama başlıkları altında toplanmıştır. Ayar adının altındaki game ya da auth notu, ayarın yalnız o tür çekirdekte işe yaradığını gösterir. Ne yapar sütununda varsayılan değer ve dikkat edilecek noktalar, Örnek sütununda dosyaya yazılacak satır bulunur.

CONFIG'te her satır ANAHTAR: değer biçimindedir ve iki noktadan sonra tam bir boşluk bırakılmalıdır; PORT:30003 yazılırsa ilk rakam yutulur. Yorum işareti yoktur, tanınmayan satır sessizce yok sayılır. conf.txt ise ANAHTAR = değer biçimini kullanır; satırları db conf.txt ayarları yazısında anlatılır. locale klasöründeki GENERAL_CONFIG, çekirdeğin kendi CONFIG'inden sonra okunduğu için aynı ayarda ortak dosya kazanır. Ayarlar yalnız çekirdek açılırken okunur; değişiklikten sonra çekirdek yeniden başlatılmalıdır.

Dosyaların yeri server dosyaları, bir CONFIG dosyasının baştan yazılışı CONFIG dosyası nasıl yazılır, port düzeni kanal ve portlar yazısında.

Serverden servere ne değişir?

Ayar listesi kaynak sürümüne bağlıdır; topluluk eklentileri yeni anahtarlar ekler, eski bir kaynakta buradaki bazı ayarlar bulunmaz. Canlı serverde TEST_SERVER kapalı olmalı, db ve P2P portları ile MySQL dışarıya açılmamalıdır.

CONFIG: Ağ

AyarNe yaparÖrnek
PORT Çekirdeğin oyuncu istemcilerinden bağlantı kabul ettiği TCP portu. Auth çekirdeğinde giriş portudur; kanal çekirdeğinde istemci, karakterinin bulunduğu haritayı açan çekirdeğin bu portuna bağlanır. Aynı makinedeki her çekirdekte farklı olmalı.
Varsayılan: 50080
-p komut satırı seçeneği de port verir ama CONFIG'teki PORT onu ezer. Dışarıya açık olması gereken portlar bunlardır.
PORT: 30003
P2P_PORT Çekirdekler arası (P2P) bağlantı portu. db, her yeni oyun çekirdeğinin adresini ve bu portu diğer bütün oyun çekirdeklerine bildirir; fısıltı, duyuru ve kanallar arası bilgiler bu bağlantılardan geçer.
Varsayılan: 50900
Gelen bağlantının kimliği doğrulanmaz; bu derlemede yalnız çekirdeğin kendi adresinden gelen bağlantı kabul edilir. Güvenlik duvarında dışarıya kapatılmalı. Auth çekirdeğinde yalnız ana ve yardımcı auth bağlantısı için kullanılır.
P2P_PORT: 30004
DB_ADDR db çekirdeğinin adresi. db aynı makinedeyse genellikle 127.0.0.1 yazılır.
Varsayılan: boş
Kod boş değeri denetlemez; boş kalırsa çekirdek db'ye bağlanamaz (muhtemel).
DB_ADDR: 127.0.0.1
DB_PORT db çekirdeğinin dinlediği port; db conf.txt'deki BIND_PORT ile aynı olmalı. 0 olursa çekirdek 'DB_PORT not configured' diyerek kapanır.
Varsayılan: 30000
DB_PORT: 30000
BIND_IP Çekirdeğin soketlerini bağladığı ve db'ye bildirdiği adres; istemcilere de bu adres gönderilir. Yazılmazsa ağ arayüzlerinden bulunur: 192.168.x ve 10.x iç adres sayılır, ilk diğer adres genel adres olur, genel adres yoksa iç adres kullanılır.
Varsayılan: otomatik
172.16-31 aralığı iç adres sayılmaz. Adres bulunamazsa çekirdek 'Can not get public ip address' diyerek kapanır. -I komut satırı seçeneğini ezer.
BIND_IP: <sunucunun IP adresi>
PROXY_IP
game
İstemciye gönderilen çekirdek adresini (karakter listesi ve ışınlanma) bu adresle değiştirir. Sunucu NAT ya da proxy arkasındaysa kullanılır.
Varsayılan: boş
ENABLE_NEWSTUFF ile gelen topluluk eki.
PROXY_IP: <dış IP adresi>
AUTH_SERVER
auth
Çekirdeği giriş (auth) çekirdeği yapar. 'master' ana auth demektir; 'IP port' yazılırsa çekirdek yardımcı auth olur ve ana auth'un P2P portuna bağlanır. Auth çekirdeği BANIP dosyasını okur, harita açmaz.
Varsayılan: yok
AUTH_SERVER: master
MARK_SERVER
game
Çekirdeğin lonca amblemi yükleme ve indirme bağlantılarını kabul etmesi. İstemci amblemler için serverinfo'daki işaret adresine bağlanır; o çekirdekte açık olmalı.
Varsayılan: 1
't' ile başlayan değerler (true) de açık sayılır.
MARK_SERVER: 1
MARK_MIN_LEVEL
game
Amblem yükleyebilmek için loncanın ulaşması gereken seviye.
Varsayılan: 1
MARK_MIN_LEVEL: 1

CONFIG: Veritabanı

AyarNe yaparÖrnek
PLAYER_SQL Oyun çekirdeğinde player veritabanı bağlantısı. Auth çekirdeğinde giriş bu bağlantıyla account tablosunda doğrulandığı için account veritabanı yazılır.
Varsayılan: yok (zorunlu)
Sıra db conf.txt'dekinden farklıdır. Parolada boşluk olamaz; port yazılmazsa MySQL varsayılanı kullanılır.
PLAYER_SQL: <sunucu> <kullanıcı> <parola> player 3306
COMMON_SQL common veritabanı bağlantısı. Yerel ayar ve beceri gücü tablosu (locale), EXP tablosu (exp_table) ve spam kelimeleri (spam_db) buradan okunur.
Varsayılan: yok (zorunlu)
Satır yoksa ya da bağlanamazsa çekirdek açılmaz.
COMMON_SQL: <sunucu> <kullanıcı> <parola> common 3306
LOG_SQL log veritabanı bağlantısı. Okuma sırası yüzünden auth çekirdeği de bağlanmaya çalışır; bağlanamayan çekirdek 'LogSQL.ConnectError' ile kapanır.
Varsayılan: yok (fiilen zorunlu)
LOG_SQL: <sunucu> <kullanıcı> <parola> log 3306
TABLE_POSTFIX
game
Oyun çekirdeğinin sorgularında tablo adlarının sonuna eklenen ek (player yerine player_test gibi).
Varsayılan: boş
db conf.txt'deki TABLE_POSTFIX ile aynı tutulmalı (muhtemel).
TABLE_POSTFIX: _test

CONFIG: Haritalar ve kanallar

AyarNe yaparÖrnek
HOSTNAME Çekirdeğin adı. Günlüklerde ve log veritabanında bu adla geçer, GENERAL_CONFIG_..._HOSTNAME_ dosya adlarında kullanılır. Boşsa çekirdek açılmaz.
Varsayılan: yok (zorunlu)
Benzersizliği denetlenmez.
HOSTNAME: srv1-ch1-core1
CHANNEL Kanal numarası. Aynı numaralı çekirdekler bir kanalı oluşturur; 99 bütün kanalların ortak kullandığı kanaldır. Auth çekirdeğinde de 0 olmayan bir değer gerekir.
Varsayılan: yok (zorunlu)
Tek baytlık değer; 255'ten büyük sayı taşar.
CHANNEL: 1
MAP_ALLOW
game
Çekirdekte açılacak harita numaraları (map/index dosyasındaki numaralar). Zindan kopyaları ana haritanın açıldığı çekirdekte oluşur. Aynı numara iki kez yazılırsa çekirdek kapanır.
Varsayılan: boş
Bir çekirdekte en fazla 32 harita (MAP_ALLOW_LIMIT); 33. harita db'ye giden kurulum paketini bozar. Birden çok MAP_ALLOW satırı birikir. Auth çekirdeğinde yok sayılır.
MAP_ALLOW: 1 3 4 21 23 24 41 43 44

CONFIG: Oyun kuralları

AyarNe yaparÖrnek
MAX_LEVEL
game
Ulaşılabilecek en yüksek karakter seviyesi; 1 ile PLAYER_MAX_LEVEL_CONST arasına kırpılır.
Varsayılan: 99
İncelenen kaynakta PLAYER_MAX_LEVEL_CONST 250. EXP tablosunun o seviyeye kadar dolu olması gerekir.
MAX_LEVEL: 120
PK_PROTECT_LEVEL
game
Bu seviyenin altındaki karakterler koruma modunda kalır ve PK modunu değiştiremez.
Varsayılan: 15 (turkey yerel ayarı; genel varsayılan 30)
PK_PROTECT_LEVEL: 15
PROTECT_NORMAL_PLAYER
game
Açıkken derecesi eksi olan oyuncu, barış modundaki derecesi sıfır ya da artı olan oyuncuya saldıramaz. PROTECT_NORMAL_PLAYER: 1
STATUS_POINT_GET_LEVEL_LIMIT
game
Statü puanı kazanılan son seviye; bu seviyeden sonra seviye atlayınca statü puanı gelmez.
Varsayılan: 90
0 ve altı yok sayılır. ENABLE_NEWSTUFF eki.
STATUS_POINT_GET_LEVEL_LIMIT: 120
STATUS_POINT_SET_MAX_VALUE
game
Bir statünün puan dağıtılarak ulaşabileceği en yüksek değer; değer bu sınıra gelince artırılamaz.
Varsayılan: 90
0 ve altı yok sayılır. ENABLE_NEWSTUFF eki.
STATUS_POINT_SET_MAX_VALUE: 90
SHOUT_LIMIT_LEVEL
game
Bağırma (shout) için gereken en düşük seviye. İki bağırma arasındaki 15 saniyelik bekleme kodda sabittir.
Varsayılan: 15
0 ve altı yok sayılır.
SHOUT_LIMIT_LEVEL: 15
GLOBAL_SHOUT
game
Bağırmaların bütün krallıklara gitmesi. Açıkken krallık dili bozması da tamamen devre dışı kalır.
Varsayılan: 1
Bu kaynağın varsayılanı orijinalden farklı; orijinal davranışta bağırma yalnız kendi krallığına gider.
GLOBAL_SHOUT: 0
ENABLE_GLOBAL_SHOUT
game
GLOBAL_SHOUT: 1 ile aynı; satır varsa bağırmalar bütün krallıklara gider.
Varsayılan: yok
Değer okunmaz.
ENABLE_GLOBAL_SHOUT: 1
EMPIRE_LANGUAGE_CHECK
game
Başka krallıktan gelen yazının dil becerisine göre bozulması. Çalışması için GLOBAL_SHOUT da 0 olmalı.
Orijinal davranışta açıktır; bu kaynakta varsayılan kapalı.
EMPIRE_LANGUAGE_CHECK: 1
EMPIRE_WHISPER
game
Farklı krallıktan oyuncular arasındaki fısıltıya krallık dili bozmasının uygulanması.
Varsayılan: 1
Bozma, EMPIRE_LANGUAGE_CHECK ve GLOBAL_SHOUT varsayılanları yüzünden bu kaynakta zaten kapalı.
EMPIRE_WHISPER: 1
SHOP_PRICE_3X_TAX
game
Başka krallığın NPC marketinden alışverişte fiyatın 3 katı olması.
Varsayılan: 1
ENABLE_NEWSTUFF eki; anahtar yoksa orijinal davranış (3 kat) geçerlidir.
SHOP_PRICE_3X_TAX: 0
DISABLE_SHOP_PRICE_3X
game
Satır varsa başka krallığın marketindeki 3 kat fiyat kalkar; SHOP_PRICE_3X_TAX: 0 ile aynı.
Varsayılan: yok
Değer okunmaz.
DISABLE_SHOP_PRICE_3X: 1
PRISM_ITEM_REQUIRE
game
Sohbete ya da fısıltıya eklenen her eşya bağlantısı için bir İçgörü Küresi (71113) harcanması.
Orijinal davranışta gereklidir; bu kaynakta varsayılan kapalı.
PRISM_ITEM_REQUIRE: 1
DISABLE_PRISM_ITEM
game
Satır varsa eşya bağlantısı için İçgörü Küresi gerekmez.
Varsayılan: yok
Değer okunmaz.
DISABLE_PRISM_ITEM: 1
EMOTION_MASK_REQUIRE
game
Duygu hareketleri için Duygu Maskesi takılı olma şartı. Düğün Köyü'nde şart aranmaz.
Orijinal davranışta gereklidir; bu kaynakta varsayılan kapalı.
EMOTION_MASK_REQUIRE: 1
DISABLE_EMOTION_MASK
game
Satır varsa duygu hareketleri için Duygu Maskesi gerekmez.
Varsayılan: yok
Değer okunmaz.
DISABLE_EMOTION_MASK: 1
BOOTARY_CHECK
game
Açıkken Paket ve İpek Bohça ile pazar yalnız 1, 3, 21, 23, 41 ve 43 numaralı haritalarda (krallıkların birinci ve ikinci köyleri) kurulabilir. BOOTARY_CHECK: 1
ENABLE_BOOTARY_CHECK
game
BOOTARY_CHECK: 1 ile aynı; satır varsa pazar kurma köylerle sınırlanır.
Varsayılan: yok
Değer okunmaz.
ENABLE_BOOTARY_CHECK: 1
CHANGE_ATTR_TIME_LIMIT
game
İki efsun değiştirme arasında beklenmesi gereken süre; yalnız oyunculara ve test sunucusu kapalıyken uygulanır. 0 sınırsız demektir.
Oyun içi uyarı kalan süreyi dakika diye gösterir ama kod saniye olarak karşılaştırır.
CHANGE_ATTR_TIME_LIMIT: 60
DISABLE_CHANGE_ATTR_TIME
game
Satır varsa efsun değiştirme bekleme süresi 0 olur.
Varsayılan: yok
Değer okunmaz.
DISABLE_CHANGE_ATTR_TIME: 1
ITEM_COUNT_LIMIT
game
Bir envanter yuvasında üst üste binebilen en fazla eşya sayısı.
Varsayılan: 200
Tek baytlık değer, 255'i aşamaz. İstemcinin de aynı sınıra göre ayarlı olması gerekir (doğrulanmadı).
ITEM_COUNT_LIMIT: 200
ITEM_DESTROY_TIME_DROPITEM
game
Oyuncunun yere attığı eşyanın silinme süresi.
Varsayılan: 300
Canavarın düşürdüğü eşyalar bu ayardan bağımsız olarak 300 saniyede silinir.
ITEM_DESTROY_TIME_DROPITEM: 300
ITEM_DESTROY_TIME_DROPGOLD
game
Oyuncunun yere attığı Yang'ın silinme süresi.
Varsayılan: 150
ITEM_DESTROY_TIME_DROPGOLD: 150
ITEM_DESTROY_TIME_AUTOGIVE
game
Envanter dolu olduğu için verilemeyip yere bırakılan eşyanın silinme süresi.
Varsayılan: 300
ITEM_DESTROY_TIME_AUTOGIVE: 300
BLOCK_CHAR_CREATION
game
Açıkken yeni karakter oluşturulamaz. BLOCK_CHAR_CREATION: 1
SKILL_DISABLE
game
Açıkken karakterler beceri kullanamaz. SKILL_DISABLE: 1
USER_LIMIT
game
O kanalın çevrimiçi oyuncu sınırı; aşılınca girişte 'FULL' hatası döner. Toplam, o kanalın bütün çekirdeklerindeki oyuncuları kapsar.
Varsayılan: 32768
0 ya da eksi değer sınırı kaldırır.
USER_LIMIT: 2000
GUILD_INVITE_LIMIT
game
Açıkken loncadan biri ayrıldığında ya da atıldığında lonca bir süre yeni üye alamaz; süre gün olarak guild_invite_limit event flag'inden okunur.
Test sunucusunda süre dakika olarak okunur.
GUILD_INVITE_LIMIT: 1
GUILD_INFINITE_MEMBERS
game
Lonca üye sınırını kaldırır. Normal sınır 32 + 2 × (lonca seviyesi - 1) + üye bonusudur. GUILD_INFINITE_MEMBERS: 1
NO_WANDER
game
Canavarlar rastgele dolaşmaz; saldırgan canavarlar da kendiliğinden hedef aramaz.
Varsayılan: yok
Değer okunmaz; 'NO_WANDER: 0' da açar.
NO_WANDER: 1
NO_REGEN
game
Hiçbir regen dosyası yüklenmez; haritalarda canavar, NPC ve metin taşı doğmaz.
Varsayılan: yok
Değer okunmaz. -r komut satırı seçeneğiyle aynı.
NO_REGEN: 1
DISTRIBUTION_TEST_SERVER
game
Dış test sunucusu modu: canavar EXP'si 3 kat, çoğu eşya düşme şansı yaklaşık 3 kat olur, beceri kitabı bekleme süresi üçte bire iner. Yang'ı etkilemez.
limit türündeki drop grupları bu ayardan etkilenmez.
DISTRIBUTION_TEST_SERVER: 0
NOTICE_BATTLE_ZONE
game
Savaş bölgesi sayılan bir haritaya girişte zorla PvP yapılabileceğini bildiren duyuru gösterir. NOTICE_BATTLE_ZONE: 1
SKILLBOOK_NEXTREAD_MIN
game
Ruh taşı okumasından sonra yazılan bir sonraki okuma zamanının alt sınırı.
Varsayılan: 28800
Bu kaynakta ruh taşı bekleme denetimi yorum satırına alındığı için etkisiz. Normal beceri kitabı bekleme süresi kodda sabittir (18-30 saat).
SKILLBOOK_NEXTREAD_MIN: 28800
SKILLBOOK_NEXTREAD_MAX
game
Ruh taşı okumasından sonra yazılan bir sonraki okuma zamanının üst sınırı.
Varsayılan: 43200
Bu kaynakta etkisiz; SKILLBOOK_NEXTREAD_MIN notuna bak.
SKILLBOOK_NEXTREAD_MAX: 43200

CONFIG: Güvenlik

AyarNe yaparÖrnek
TEST_SERVER Test sunucusu modu. Açıkken oyuna giren her karakter en yüksek GM yetkisini alır, beceri kitabı bekleme süresi ve efsun değiştirme sınırı kalkar, birçok hata ayıklama mesajı açılır.
Canlı sunucuda kesinlikle 0 olmalı.
TEST_SERVER: 0
ADMINPAGE_IP Oyun portuna metin yönetim komutları (kullanıcı sayısı, duyuru, kapatma) gönderebilecek adresler.
Varsayılan: boş
Bu kaynakta (ENABLE_PORT_SECURITY) liste boşsa ya da bağlanan adres listede değilse bütün metin komutları reddedilir. Orijinal kodda boş liste, parolayı bilen herkese yönetici modunu açar.
ADMINPAGE_IP: 127.0.0.1
ADMINPAGE_IP1 ADMINPAGE_IP ile aynı listeye adres ekler.
Varsayılan: boş
ADMINPAGE_IP1: <yönetim adresi>
ADMINPAGE_IP2 ADMINPAGE_IP ile aynı listeye adres ekler.
Varsayılan: boş
ADMINPAGE_IP2: <yönetim adresi>
ADMINPAGE_IP3 ADMINPAGE_IP ile aynı listeye adres ekler.
Varsayılan: boş
ADMINPAGE_IP3: <yönetim adresi>
ADMINPAGE_PASSWORD Metin komutlarıyla yönetici moduna geçiş parolası; yönetici modunda duyuru, kapatma, oyuncu düşürme gibi komutlar çalışır.
Varsayılan: kaynak kodda gömülü, herkesçe bilinen bir dize
Varsayılan mutlaka değiştirilmeli.
ADMINPAGE_PASSWORD: <güçlü bir parola>
ENABLE_HACK_CHECK
game
Saldırı hızı ve kombo hilesi denetimlerini açar. Kapalıyken bu denetimler hiç çalışmaz.
Kaynak koddaki geliştirici notu bu denetimin canlıda açık tutulmasını istiyor.
ENABLE_HACK_CHECK: 1
CHECK_MULTIHACK
game
Kombo saldırılarında hız ve kombo denetiminin çağrılması. Denetimin kendisi ENABLE_HACK_CHECK açık değilse çalışmaz.
Varsayılan: 1
CHECK_MULTIHACK: 1
SPEEDHACK_LIMIT_BONUS
game
Saldırı hızı denetiminde izin verilen vuruş aralığını belirleyen taban pay: aralık = animasyon süresi × 100 ÷ (bu değer + saldırı hızı + binekteyse 50). Değer büyüdükçe denetim gevşer.
Varsayılan: 80
Yalnız ENABLE_HACK_CHECK açıkken önemlidir.
SPEEDHACK_LIMIT_BONUS: 80
SPEEDHACK_LIMIT_COUNT
game
Saldırı hızı ihlal sayacı bu değeri aşınca log veritabanına hız hilesi kaydı yazılır.
Varsayılan: 50
Bağlantıyı kesen bayrak CONFIG'ten açılamıyor; bu kaynakta yalnız kayıt düşülür.
SPEEDHACK_LIMIT_COUNT: 50
SYNCHACK_LIMIT_COUNT
game
Konum eşitleme (sync position) ihlallerinde göz yumulan sayı; aşılınca kayıt düşülür ve oyuncunun bağlantısı kesilir.
Varsayılan: 10
SYNCHACK_LIMIT_COUNT: 10
CHECK_VERSION_SERVER
game
Oyuna girişte istemcinin gönderdiği sürüm dizesini CHECK_VERSION_VALUE ile karşılaştırır; uyuşmayan istemci uyarılıp düşürülür.
Varsayılan: 1
CHECK_VERSION_SERVER: 1
CHECK_VERSION_VALUE
game
Beklenen istemci sürüm dizesi. İstemci kaynağındaki sabitle aynı olmalı; istemci güncellemesini zorunlu kılmak için ikisi birlikte değiştirilir.
Varsayılan: 1215955205
Çekirdek klasöründeki VERSION dosyası bu kaynakta okunmaz.
CHECK_VERSION_VALUE: 1215955205
GM_HOST_CHECK
game
Açıkken GM yetkisi yalnız gmlist'te kayıtlı IP'den ya da gmhost listesindeki adreslerden bağlanana verilir. Kapalıyken hesap adının eşleşmesi yeter. GM_HOST_CHECK: 1
BLOCK_LOGIN
auth
Oluşturulma tarihi bu tarihe eşit ya da daha yeni olan hesapların girişini 'BLKLOGIN' hatasıyla reddeder.
Varsayılan: 30000705
BLOCK_LOGIN: 20261023
WEB_AUTH
auth
Kore'ye özgü web tabanlı (OpenID) giriş sistemi. Ayarlanırsa auth çekirdeğinin giriş doğrulaması değişir; özel sunucuda kullanılmamalı.
Varsayılan: yok
Yalnız bilgi için listelendi; satırı CONFIG'e ekleme.
kullanma
SPAM_BLOCK_MAX_LEVEL
game
Spam denetimi bu seviyenin altındaki karakterlere uygulanır.
Varsayılan: 10
SPAM_BLOCK_MAX_LEVEL: 10
SPAM_BLOCK_SCORE
game
Bir IP'den yazılanların common.spam_db kelimelerine göre biriken puanı bu değere ulaşınca o IP'nin sohbeti engellenir.
Varsayılan: 100
SPAM_BLOCK_SCORE: 100
SPAM_BLOCK_DURATION
game
Spam yüzünden konan sohbet engelinin süresi.
Varsayılan: 900
SPAM_BLOCK_DURATION: 900
SPAM_BLOCK_RELOAD_CYCLE
game
spam_db tablosunun yeniden okunma aralığı.
Varsayılan: 600
Bu kaynakta ENABLE_SPAMDB_REFRESH kapalı olduğu için etkisiz; tablo yalnız açılışta okunur.
SPAM_BLOCK_RELOAD_CYCLE: 600
HACKSHIELD_ENABLE
game
AhnLab HackShield denetimini açar. Modül bu kaynakta derlemeye dahil değildir.
Açılırsa denetim paketine yanıt vermeyen istemciler oyundan atılabilir (muhtemel); kullanma.
HACKSHIELD_ENABLE: 0
HACKSHIELD_FIRST_CHECK_TIME
game
HackShield ilk denetiminden önceki bekleme süresi.
Varsayılan: 30
HackShield kapalıyken etkisiz; PASSES_PER_SEC satırından sonra yazılmalı.
HACKSHIELD_FIRST_CHECK_TIME: 30
HACKSHIELD_CHECK_CYCLE_TIME
game
HackShield denetimlerinin tekrar aralığı.
Varsayılan: 180
HackShield kapalıyken etkisiz.
HACKSHIELD_CHECK_CYCLE_TIME: 180
XTRAP_ENABLE
game
XTrap hile koruma modülünü açar; modül bu kaynakta derlenmediği için etkisizdir. XTRAP_ENABLE: 0

CONFIG: Günlük ve hata ayıklama

AyarNe yaparÖrnek
DB_LOG_LEVEL log veritabanına yazılan kayıtların kapsamı: 0 hiç yazmaz; 1 eşya, karakter, giriş, GM komutu, artı basma, bağırma ve seviye kayıtlarını; 2 bunlara hile, küp ve hız hilesi kayıtlarını; 3 Yang, balık, görev ödülü gibi kalan kayıtları ekler.
Varsayılan: 3
ENABLE_NEWSTUFF eki.
DB_LOG_LEVEL: 1
SYS_LOG_LEVEL Okunur ama bu kaynakta hiçbir yerde kullanılmaz.
Varsayılan: 3
SYS_LOG_LEVEL: 3
LOG_KEEP_DAYS Çekirdek açılırken günlük klasöründeki tarihli eski syslog ve syserr kayıtlarından kaç günlüğünün bırakılacağı. Çekirdek çalışırken eski günlükler bu ayardan bağımsız olarak 3 günde silinir; uzun saklamak için günlükleri başka yere kopyala.
Varsayılan: 2
LOG_KEEP_DAYS: 7
TRAFFIC_PROFILE Paket trafiği istatistiğini ProfileLog dosyasına yazar.
Varsayılan: yok
Değer okunmaz. -t komut satırı seçeneğiyle aynı.
TRAFFIC_PROFILE: 1

CONFIG: Diğer

AyarNe yaparÖrnek
PASSES_PER_SEC Zamanlayıcıların bir saniyeyi kaç nabız saydığı. Çekirdek döngüsü kodda sabit 25 nabızla çalıştığı için değiştirilirse bütün süreler orantısız kayar.
Varsayılan: 25
Değiştirilmemeli.
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE
game
Karakter verisinin db çekirdeğine otomatik kaydedilme aralığı.
Varsayılan: 180
Okunduğu andaki PASSES_PER_SEC değeriyle çarpılır.
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE İstemci bağlantısının canlılık (ping) denetim aralığı.
Varsayılan: 180
Okunduğu andaki PASSES_PER_SEC değeriyle çarpılır.
PING_EVENT_SECOND_CYCLE: 180
SHUTDOWNED Çekirdek yeni girişleri 'SHUTDOWN' hatasıyla reddeder ve kanal listesinde kapalı görünür; bakım modu gibi kullanılabilir.
Varsayılan: yok
Değer okunmaz.
SHUTDOWNED: 1
VIEW_RANGE
game
Karakterlerin ve canavarların birbirini görme mesafesi; buna kodda 500 birim eklenir. 100 birim 1 metredir.
Varsayılan: 10000
VIEW_RANGE: 10000
QUEST_DIR
game
Quest klasörü; questnpc.txt, questcategory.txt, locale.lua ve questlib.lua burada aranır.
Varsayılan: locale/turkey/quest
Varsayılan yerel ayardan gelir; CONFIG'teki değer onu ezer.
QUEST_DIR: locale/turkey/quest
QUEST_OBJECT_DIR
game
Derlenmiş quest dosyalarının arandığı klasörler. Yazılanlar varsayılan klasöre eklenir, onu silmez.
Varsayılan: locale/turkey/quest/object
QUEST_OBJECT_DIR: locale/turkey/quest/object2
MALL_URL
game
Oyun içi nesne market penceresinin açtığı web adresinin alan adı kısmı (http://<MALL_URL>/ishop?...).
Varsayılan: kaynakta çalışmayan bir yer tutucu
MALL_URL: <market alan adı>
SERVER_ID
game
Nesne market adresine sid parametresi olarak eklenen sunucu numarası. SERVER_ID: 1
SPEED_SERVER
game
Hız sunucusu modu. Bu kaynakta EXP bonusu satırı yorumda olduğu için pratikte yalnız questlerdeki is_speed_server() sonucunu değiştirir. SPEED_SERVER: 0
CHINA_EVENT_SERVER
game
Yeni karakterler 35. seviyeden ve başlangıç eşyalarıyla başlar.
Çin etkinlik sunucusu için yazılmış; özel sunucuda kullanılmaz.
CHINA_EVENT_SERVER: 0
TEEN_ADDR
game
Kore'ye özgü 'teen' (oyun süresi denetimi) sunucusunun adresi; TEEN_PORT ile birlikte verilirse çekirdek ona bağlanır.
Varsayılan: boş
Özel sunucuda kullanılmaz.
kullanma
TEEN_PORT
game
Kore'ye özgü 'teen' sunucusunun portu.
Özel sunucuda kullanılmaz.
kullanma
BILLING
auth
Kore'ye özgü ücretli oyun süresi (billing) sistemini açar.
Varsayılan: yok
Özel sunucuda kullanılmaz.
kullanma
SHUTDOWN_ENABLE
auth
Kore'ye özgü gece yaş sınırı: açıkken SHUTDOWN_AGE yaşından küçük hesaplar 00.00-06.00 arasında giremez. Yaş, Kore kimlik numarasından hesaplanır.
Özel sunucuda kullanılmaz.
kullanma
SHUTDOWN_AGE
auth
SHUTDOWN_ENABLE için yaş sınırı.
Özel sunucuda kullanılmaz.
kullanma
ENABLE_SHOUT_ADDON
game
Okunur ama değişkeni hiçbir yerde kullanılmaz.
Varsayılan: yok
kullanma
ENABLE_ALL_MOUNT_ATTACK
game
Okunur ama değişkeni hiçbir yerde kullanılmaz.
Varsayılan: yok
kullanma
AUCTION_SERVER
game
Açık artırma sunucusu modu; yalnız __AUCTION__ ile derlenen kaynaklarda okunur.
İncelenen kaynakta derlenmez.
kullanma

db çekirdeği: conf.txt

AyarNe yaparÖrnek
SQL_ACCOUNT account veritabanı bağlantısı; hesapla ilgili bazı güncellemeler ve ülke engelleme listesi buradan yürür.
Varsayılan: yok (zorunlu)
SQL_ACCOUNT = "<sunucu> account <kullanıcı> <parola> 3306"
SQL_COMMON common veritabanı bağlantısı; locale, gmlist, gmhost ve priv_settings tabloları buradan okunur.
Varsayılan: yok (zorunlu)
SQL_COMMON = "<sunucu> common <kullanıcı> <parola> 3306"
SQL_PLAYER player veritabanı bağlantısı; karakter, eşya, lonca, görev ve event flag kayıtları ile (PROTO_FROM_DB açıksa) proto tabloları burada.
Varsayılan: yok (zorunlu)
SQL_PLAYER = "<sunucu> player <kullanıcı> <parola> 3306"
SQL_HOTBACKUP Yedekleme (hotbackup) veritabanı bağlantısı. Yedekleme kapalı olsa da satır gerekir ve veritabanı var olmalıdır.
Varsayılan: yok (zorunlu)
SQL_HOTBACKUP = "<sunucu> hotbackup <kullanıcı> <parola> 3306"
BIND_PORT db çekirdeğinin oyun ve auth çekirdeklerini beklediği port; game CONFIG'teki DB_PORT ile aynı olmalı.
Varsayılan: 30000
BIND_PORT = 30000
BIND_IP db portunun bağlanacağı adres. Bütün çekirdekler aynı makinedeyse 127.0.0.1 yazmak portu dışarıya kapatır.
Varsayılan: bütün ağ arayüzleri
BIND_IP = 127.0.0.1
CLIENT_HEART_FPS db çekirdeğinin saniyedeki döngü (nabız) sayısı. Önbellek boşaltma ve etkinlik bonusu süreleri gibi saniyelik işler bu sayıdan bağımsız olarak saniyede bir çalışır.
Varsayılan: yok (zorunlu)
CLIENT_HEART_FPS = 25
PLAYER_ID_START Satır zorunludur ama incelenen kaynakta karakter kimliklerini belirlemez; yeni karakterin kimliğini MySQL'in otomatik artan sayacı verir.
Varsayılan: yok (zorunlu)
PLAYER_ID_START = 100
ITEM_ID_RANGE db çekirdeğinin kendi oluşturduğu eşyalar için ayrılan benzersiz eşya kimliği aralığı. Aralıkta en az 10.000 boş kimlik kalmalı, aksi hâlde db açılmaz.
Varsayılan: yok (zorunlu)
ITEM_ID_RANGE = 100000000 200000000
PLAYER_DELETE_LEVEL_LIMIT Bu seviye ve üstündeki karakterler silinemez.
Varsayılan: PLAYER_MAX_LEVEL_CONST + 1 (bu kaynakta 251)
PLAYER_DELETE_LEVEL_LIMIT = 70
PLAYER_DELETE_LEVEL_LIMIT_LOWER Bu seviyenin altındaki karakterler silinemez. PLAYER_DELETE_LEVEL_LIMIT_LOWER = 10
TABLE_POSTFIX Tablo adlarına eklenen ek; game CONFIG'teki TABLE_POSTFIX ile aynı olmalı.
Varsayılan: boş
TABLE_POSTFIX = ""
LOCALE db çekirdeğinin MySQL bağlantılarında kullandığı karakter kümesi.
Varsayılan: latin1
LOCALE = latin1
NAME_COLUMN Protolar veritabanından okunurken kullanılan ad sütunu.
Varsayılan: name
NAME_COLUMN = locale_name
PROTO_FROM_DB 1 ise item_proto ve mob_proto player veritabanındaki tablolardan, 0 ise db klasöründeki item_proto.txt, mob_proto.txt, item_names.txt ve mob_names.txt dosyalarından okunur. PROTO_FROM_DB = 0
MIRROR2DB Protolar txt dosyalarından okunduğunda aynı veriyi player veritabanındaki tablolara da yazar. MIRROR2DB = 1
PLAYER_CACHE_FLUSH_SECONDS Karakter önbelleğinin veritabanına yazılma aralığı; en çok 1800 saniye uygulanır.
Varsayılan: 420
PLAYER_CACHE_FLUSH_SECONDS = 420
ITEM_CACHE_FLUSH_SECONDS Eşya önbelleğinin veritabanına yazılma aralığı; en çok 1800 saniye uygulanır.
Varsayılan: 300
ITEM_CACHE_FLUSH_SECONDS = 300
ITEM_PRICELIST_CACHE_FLUSH_SECONDS Pazar fiyat listesi önbelleğinin yazılma aralığı.
Varsayılan: 540
ITEM_PRICELIST_CACHE_FLUSH_SECONDS = 540
CACHE_FLUSH_LIMIT_PER_SECOND Saniyede veritabanına yazılabilecek en fazla önbellek kaydı.
Varsayılan: 200
CACHE_FLUSH_LIMIT_PER_SECOND = 200
LOG_KEEP_DAYS db çekirdeği açılırken eski günlük kayıtlarından kaç günlüğünün bırakılacağı (gün). Çekirdek çalışırken eski günlükler bu ayardan bağımsız olarak 3 günde silinir.
Varsayılan: 3
LOG_KEEP_DAYS = 7
LOG Satır varsa db çekirdeği daha ayrıntılı syslog satırları yazar.
Varsayılan: yok
LOG = 1
TEST_SERVER db çekirdeğinde yalnız ek hata ayıklama günlüğü açar. TEST_SERVER = 0
DISABLE_HOTBACKUP Yedekleme sorgularını kapatır. İncelenen kaynakta yedekleme zaten varsayılan olarak kapalıdır. DISABLE_HOTBACKUP = 1
BACKUP_LIMIT_SEC Okunur ama bu kaynakta kullanılmaz.
Varsayılan: 3600
BACKUP_LIMIT_SEC = 3600
CHINA_EVENT_SERVER Açıkken, önbellekte olmayan karakterlerin silinmesinde PLAYER_DELETE_LEVEL_LIMIT üst sınırı uygulanmaz. CHINA_EVENT_SERVER = 0
POLY_POWER Lonca savaşı rezervasyonunda bir loncanın gücünü hesaplayan formül; değişkenler lvp (seviye puanı), rkp (sıralama puanı), alv (ortalama üye seviyesi), mc (üye sayısı).
Varsayılan: boş
POLY_POWER = "<formül>"
POLY_HANDICAP Lonca savaşı rezervasyonunda handikap formülü; pA güçlü, pB zayıf loncanın gücüdür.
Varsayılan: boş
POLY_HANDICAP = "<formül>"

Liste Metin2 sunucu kaynak kodunun yapılandırma okuyucusundan çıkarıldı. Kaynak sürümüne göre ayar eklenmiş ya da çıkarılmış olabilir. Ayrıca bak: kanal ve portlar, oran ayarları.