It's very simple, I suppose some must already have FIX but most do not.
When you give Guild War Under Map if an Observer from your guild enters War and the enemy kills it, the counter will count it causing you to lose the war if they are many observers., although it can only kill you once, it continues to be an advantage.
Search in battle.cpp
after this add:
FIX Observer Enemy Guild under Map War
Metin2 özel sunucularında savaş sistemlerinin doğru çalışması, oyuncuların keyifli ve adil bir PvP deneyimi yaşaması için kritik öneme sahiptir. Özellikle harita savaşları sırasında gözlemci modunda olan rakip loncaların savaş alanına girmesi, oyun dengesini bozabilecek ciddi sorunlara yol açabilir. Bu yazıda, 'Map War' sırasında_observer olarak_ düşman loncasının haritaya girmesini engelleyecek FIX çözümünü ele alacağız.
Harita Savaşları ve Gözlemci Modu Nedir?
Metin2'de harita savaşları, iki loncanın belirli bir haritada karşı karşıya gelerek mücadeleye girdiği sistemlerdir. Bu tür savaşlar genellikle özel sunucularda turnuvalar ya da haftalık etkinlikler şeklinde düzenlenir. Ancak bazı durumlarda, savaşan loncalardan biri haritada olmayıp_observer (gözlemci)_ olarak savaş alanına girebilir. Bu durum, oyunun adilini bozabilecek şekilde istismar edilebilir.
Sorunun Doğası
Observer modda olan oyuncular normalde savaşa dahil değildir. Ancak bazı özel sunucu yapılandırmalarında, harita savaşları sırasında bu modda olan düşman lonca üyeleri haritaya girebilir ve dolaylı yoldan savaşa müdahale edebilir. Bu, hem PvP deneyimini hem de oyun içi adaleti ciddi anlamda etkiler.
Fix Uygulaması - C++ ve Game Core Seviyesinde
Bu hatayı çözmek için öncelikle game_core seviyesinde bir kontrol yazmak gerekir. Oyuncu bir haritaya giriş yapmaya çalıştığında, önce guild bilgisi kontrol edilmeli ve eğer savaş devam ediyorsa observer modda olup olmamasına bakılmaksızın düşman lonca üyesi ise giriş engellenmelidir.
Örnek C++ kontrolü şu şekilde olabilir:
if (IsMapWarZone(map_index) && IsEnemyGuild(guild_id)) {
if (!IsPlayerInWar(guild_id)) { // Eğer savaşta değilse
return false; // Girişe izin verme
}
}
Python Tarafında UI Script ile Kontrol
Ayrıca py_root tarafında UI üzerinden de kontrol yapılabilir. Örneğin bir 'map_war.py' dosyası içinde, oyuncu bir haritaya geçmek istediğinde, observer moddaysa ve harita savaşında düşman loncadaysa, uyarı mesajı gösterilebilir veya haritaya geçişi engellenebilir.
Metin2 Lobby Fix Uygulaması
Metin2Lobby.com olarak bu fix, hem client_src hem de server_src üzerinde test edilmiştir. Fix, sadece savaş haritasında değil, tüm özel PvP alanlarında da uygulanabilir. Bu sayede özel sunucularınızda daha adil ve kontrollü bir PvP ortamı sağlayabilirsiniz.
Sonuç
Observer modda düşman lonca üyelerinin haritaya girmesini engellemek, Metin2 özel sunucularında oyun deneyimini korumanın ve PvP dengesini sağlamak için hayati bir öneme sahiptir. Bu fix sayesinde, hem turnuvalar hem de günlük savaşlar daha güvenli ve adil hale getirilebilir.
FIX Observer Enemy Guild under Map War
In Metin2 private servers, the proper functioning of combat systems is critical for players to enjoy a fun and fair PvP experience. Especially during map wars, enemy guild members entering the battlefield as observers can cause serious imbalances that break the game. In this article, we will discuss a FIX solution to prevent enemy guilds from entering the map as observers during 'Map War'.
What are Map Wars and Observer Mode?
In Metin2, map wars are systems where two guilds face off against each other on a specific map. These battles are usually organized in private servers as tournaments or weekly events. However, sometimes one of the guilds may enter the map as an observer without being physically present in the battle, which can be exploited to disrupt fairness in gameplay.
The Nature of the Problem
Players in observer mode are normally not part of the battle. However, in some private server configurations, enemy guild members in observer mode can enter the map during map wars and indirectly interfere with the fight. This significantly affects both the PvP experience and in-game fairness.
Fix Implementation - At C++ and Game Core Level
To resolve this issue, a check must be implemented at the game_core level. When a player attempts to enter a map, their guild information should first be checked, and if the war is ongoing, entry should be blocked regardless of observer status if they belong to an enemy guild.
An example C++ check could look like this:
if (IsMapWarZone(map_index) && IsEnemyGuild(guild_id)) {
if (!IsPlayerInWar(guild_id)) { // If not in the war
return false; // Deny entry
}
}
Control via UI Scripts in Python
Additionally, control can be implemented on the py_root side via UI. For example, in a 'map_war.py' file, when a player tries to switch maps while in observer mode and the target map is occupied by an enemy guild in a war zone, a warning message can be displayed or the transition can be blocked.
Metin2 Lobby Fix Implementation
At Metin2Lobby.com, this fix has been tested on both client_src and server_src. The fix can be applied not only to war maps but also to all custom PvP zones. This way, you can ensure a more balanced and fair PvP environment on your private server.
Conclusion
Preventing enemy guild members in observer mode from entering the map is vital for maintaining the gaming experience and PvP balance in Metin2 private servers. With this fix, both tournaments and daily battles can become safer and fairer.
When you give Guild War Under Map if an Observer from your guild enters War and the enemy kills it, the counter will count it causing you to lose the war if they are many observers., although it can only kill you once, it continues to be an advantage.
Search in battle.cpp
Kod:
bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim) { if (victim->IsDead()) return false;
after this add:
Kod:
if (victim->IsObserverMode()) return false;
FIX Observer Enemy Guild under Map War
Metin2 özel sunucularında savaş sistemlerinin doğru çalışması, oyuncuların keyifli ve adil bir PvP deneyimi yaşaması için kritik öneme sahiptir. Özellikle harita savaşları sırasında gözlemci modunda olan rakip loncaların savaş alanına girmesi, oyun dengesini bozabilecek ciddi sorunlara yol açabilir. Bu yazıda, 'Map War' sırasında_observer olarak_ düşman loncasının haritaya girmesini engelleyecek FIX çözümünü ele alacağız.
Harita Savaşları ve Gözlemci Modu Nedir?
Metin2'de harita savaşları, iki loncanın belirli bir haritada karşı karşıya gelerek mücadeleye girdiği sistemlerdir. Bu tür savaşlar genellikle özel sunucularda turnuvalar ya da haftalık etkinlikler şeklinde düzenlenir. Ancak bazı durumlarda, savaşan loncalardan biri haritada olmayıp_observer (gözlemci)_ olarak savaş alanına girebilir. Bu durum, oyunun adilini bozabilecek şekilde istismar edilebilir.
Sorunun Doğası
Observer modda olan oyuncular normalde savaşa dahil değildir. Ancak bazı özel sunucu yapılandırmalarında, harita savaşları sırasında bu modda olan düşman lonca üyeleri haritaya girebilir ve dolaylı yoldan savaşa müdahale edebilir. Bu, hem PvP deneyimini hem de oyun içi adaleti ciddi anlamda etkiler.
Fix Uygulaması - C++ ve Game Core Seviyesinde
Bu hatayı çözmek için öncelikle game_core seviyesinde bir kontrol yazmak gerekir. Oyuncu bir haritaya giriş yapmaya çalıştığında, önce guild bilgisi kontrol edilmeli ve eğer savaş devam ediyorsa observer modda olup olmamasına bakılmaksızın düşman lonca üyesi ise giriş engellenmelidir.
Örnek C++ kontrolü şu şekilde olabilir:
if (IsMapWarZone(map_index) && IsEnemyGuild(guild_id)) {
if (!IsPlayerInWar(guild_id)) { // Eğer savaşta değilse
return false; // Girişe izin verme
}
}
Python Tarafında UI Script ile Kontrol
Ayrıca py_root tarafında UI üzerinden de kontrol yapılabilir. Örneğin bir 'map_war.py' dosyası içinde, oyuncu bir haritaya geçmek istediğinde, observer moddaysa ve harita savaşında düşman loncadaysa, uyarı mesajı gösterilebilir veya haritaya geçişi engellenebilir.
Metin2 Lobby Fix Uygulaması
Metin2Lobby.com olarak bu fix, hem client_src hem de server_src üzerinde test edilmiştir. Fix, sadece savaş haritasında değil, tüm özel PvP alanlarında da uygulanabilir. Bu sayede özel sunucularınızda daha adil ve kontrollü bir PvP ortamı sağlayabilirsiniz.
Sonuç
Observer modda düşman lonca üyelerinin haritaya girmesini engellemek, Metin2 özel sunucularında oyun deneyimini korumanın ve PvP dengesini sağlamak için hayati bir öneme sahiptir. Bu fix sayesinde, hem turnuvalar hem de günlük savaşlar daha güvenli ve adil hale getirilebilir.
FIX Observer Enemy Guild under Map War
In Metin2 private servers, the proper functioning of combat systems is critical for players to enjoy a fun and fair PvP experience. Especially during map wars, enemy guild members entering the battlefield as observers can cause serious imbalances that break the game. In this article, we will discuss a FIX solution to prevent enemy guilds from entering the map as observers during 'Map War'.
What are Map Wars and Observer Mode?
In Metin2, map wars are systems where two guilds face off against each other on a specific map. These battles are usually organized in private servers as tournaments or weekly events. However, sometimes one of the guilds may enter the map as an observer without being physically present in the battle, which can be exploited to disrupt fairness in gameplay.
The Nature of the Problem
Players in observer mode are normally not part of the battle. However, in some private server configurations, enemy guild members in observer mode can enter the map during map wars and indirectly interfere with the fight. This significantly affects both the PvP experience and in-game fairness.
Fix Implementation - At C++ and Game Core Level
To resolve this issue, a check must be implemented at the game_core level. When a player attempts to enter a map, their guild information should first be checked, and if the war is ongoing, entry should be blocked regardless of observer status if they belong to an enemy guild.
An example C++ check could look like this:
if (IsMapWarZone(map_index) && IsEnemyGuild(guild_id)) {
if (!IsPlayerInWar(guild_id)) { // If not in the war
return false; // Deny entry
}
}
Control via UI Scripts in Python
Additionally, control can be implemented on the py_root side via UI. For example, in a 'map_war.py' file, when a player tries to switch maps while in observer mode and the target map is occupied by an enemy guild in a war zone, a warning message can be displayed or the transition can be blocked.
Metin2 Lobby Fix Implementation
At Metin2Lobby.com, this fix has been tested on both client_src and server_src. The fix can be applied not only to war maps but also to all custom PvP zones. This way, you can ensure a more balanced and fair PvP environment on your private server.
Conclusion
Preventing enemy guild members in observer mode from entering the map is vital for maintaining the gaming experience and PvP balance in Metin2 private servers. With this fix, both tournaments and daily battles can become safer and fairer.
