- Discord
- pvpers.gg
Metin2 Kanalda PvP Engelleme
Bu küçük ekleme, sunucuda (core üzerinde) DISABLE_PVP: 1 satırı yer aldığı sürece:
Kod Değişiklikleri
Aynı dosyada
Not: Kod, yalnızca
Bu küçük ekleme, sunucuda (core üzerinde) DISABLE_PVP: 1 satırı yer aldığı sürece:
- Damage engeli: İki oyuncu birbirine vuruş yaptığında hasar 0’a düşer; ekrandaki “Miss” animasyonu isteğe bağlı olarak gösterilir.
- PK Modu kilidi: Oyuncuların PK modunu Peace (Barış) dışındaki modlara (Serbest, Lonca vb.) geçirmesi engellenir.
- Irk (Reich) hasarı kapanır: Irk bonusu devre dışıdır, böylece farklı ırklar da birbirine zarar veremez.
- Sunucu‑genel değil core‑genel: Aynı makinedeki başka kanallarda PvP serbest kalabilir; sadece ilgili konfigürasyona sahip core(kanal) etkilenir.
Kod Değişiklikleri
config.cpp
config.h
Kod:
// mevcut:
extern int test_server;
// altına ekle:
extern int disable_pkmode;
char_battle.cpp
bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type)
içinde:Aynı dosyada
void CHARACTER::SetPKMode(BYTE bPKMode)
içinde:
Kod:
// mevcut:
if (bPKMode == PK_MODE_GUILD && !GetGuild())
bPKMode = PK_MODE_FREE;
// altına ekle:
if (disable_pkmode && bPKMode != PK_MODE_PEACE)
bPKMode = PK_MODE_PEACE;
channel.conf
(veya ilgili core config’i)
Kod:
DISABLE_PVP: 1
Not: Kod, yalnızca
disable_pkmode
değişkeni 1 olduğunda devreye girer; aynı makinadaki diğer core’lar etkilenmez. Dilersen farklı haritalar veya ek koşullar için genişletebilirsin.