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ğ
| Ayar | Ne 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_IPgame |
İ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_SERVERauth |
Ç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_SERVERgame |
Ç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_LEVELgame |
Amblem yükleyebilmek için loncanın ulaşması gereken seviye. Varsayılan: 1 |
MARK_MIN_LEVEL: 1 |
CONFIG: Veritabanı
| Ayar | Ne 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_POSTFIXgame |
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
| Ayar | Ne 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_ALLOWgame |
Ç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ı
| Ayar | Ne yapar | Örnek |
|---|---|---|
MAX_LEVELgame |
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_LEVELgame |
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_PLAYERgame |
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_LIMITgame |
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_VALUEgame |
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_LEVELgame |
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_SHOUTgame |
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_SHOUTgame |
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_CHECKgame |
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_WHISPERgame |
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_TAXgame |
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_3Xgame |
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_REQUIREgame |
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_ITEMgame |
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_REQUIREgame |
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_MASKgame |
Satır varsa duygu hareketleri için Duygu Maskesi gerekmez. Varsayılan: yok Değer okunmaz. |
DISABLE_EMOTION_MASK: 1 |
BOOTARY_CHECKgame |
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_CHECKgame |
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_LIMITgame |
İ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_TIMEgame |
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_LIMITgame |
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_DROPITEMgame |
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_DROPGOLDgame |
Oyuncunun yere attığı Yang'ın silinme süresi. Varsayılan: 150 |
ITEM_DESTROY_TIME_DROPGOLD: 150 |
ITEM_DESTROY_TIME_AUTOGIVEgame |
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_CREATIONgame |
Açıkken yeni karakter oluşturulamaz. | BLOCK_CHAR_CREATION: 1 |
SKILL_DISABLEgame |
Açıkken karakterler beceri kullanamaz. | SKILL_DISABLE: 1 |
USER_LIMITgame |
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_LIMITgame |
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_MEMBERSgame |
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_WANDERgame |
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_REGENgame |
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_SERVERgame |
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_ZONEgame |
Savaş bölgesi sayılan bir haritaya girişte zorla PvP yapılabileceğini bildiren duyuru gösterir. | NOTICE_BATTLE_ZONE: 1 |
SKILLBOOK_NEXTREAD_MINgame |
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_MAXgame |
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
| Ayar | Ne 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_CHECKgame |
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_MULTIHACKgame |
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_BONUSgame |
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_COUNTgame |
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_COUNTgame |
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_SERVERgame |
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_VALUEgame |
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_CHECKgame |
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_LOGINauth |
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_AUTHauth |
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_LEVELgame |
Spam denetimi bu seviyenin altındaki karakterlere uygulanır. Varsayılan: 10 |
SPAM_BLOCK_MAX_LEVEL: 10 |
SPAM_BLOCK_SCOREgame |
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_DURATIONgame |
Spam yüzünden konan sohbet engelinin süresi. Varsayılan: 900 |
SPAM_BLOCK_DURATION: 900 |
SPAM_BLOCK_RELOAD_CYCLEgame |
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_ENABLEgame |
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_TIMEgame |
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_TIMEgame |
HackShield denetimlerinin tekrar aralığı. Varsayılan: 180 HackShield kapalıyken etkisiz. |
HACKSHIELD_CHECK_CYCLE_TIME: 180 |
XTRAP_ENABLEgame |
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
| Ayar | Ne 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
| Ayar | Ne 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_CYCLEgame |
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_RANGEgame |
Karakterlerin ve canavarların birbirini görme mesafesi; buna kodda 500 birim eklenir. 100 birim 1 metredir. Varsayılan: 10000 |
VIEW_RANGE: 10000 |
QUEST_DIRgame |
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_DIRgame |
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_URLgame |
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_IDgame |
Nesne market adresine sid parametresi olarak eklenen sunucu numarası. | SERVER_ID: 1 |
SPEED_SERVERgame |
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_SERVERgame |
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_ADDRgame |
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_PORTgame |
Kore'ye özgü 'teen' sunucusunun portu. Özel sunucuda kullanılmaz. |
kullanma |
BILLINGauth |
Kore'ye özgü ücretli oyun süresi (billing) sistemini açar. Varsayılan: yok Özel sunucuda kullanılmaz. |
kullanma |
SHUTDOWN_ENABLEauth |
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_AGEauth |
SHUTDOWN_ENABLE için yaş sınırı. Özel sunucuda kullanılmaz. |
kullanma |
ENABLE_SHOUT_ADDONgame |
Okunur ama değişkeni hiçbir yerde kullanılmaz. Varsayılan: yok |
kullanma |
ENABLE_ALL_MOUNT_ATTACKgame |
Okunur ama değişkeni hiçbir yerde kullanılmaz. Varsayılan: yok |
kullanma |
AUCTION_SERVERgame |
Açık artırma sunucusu modu; yalnız __AUCTION__ ile derlenen kaynaklarda okunur. İncelenen kaynakta derlenmez. |
kullanma |
db çekirdeği: conf.txt
| Ayar | Ne 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ı.