Merhaba, bugün pk modu kaldırmak öğreneceksiniz.
Eğer bunu yapmak zorunda adımlar:
/ oyun / src / char.cpp:
KOD:
if (GetGMLevel() > GM_LOW_WIZARD)
Aşağıda iki satır göreceksiniz:
KOD:
m_bPKMode = PK_MODE_PROTECT;
bu gibi görünmelidir, bu satırı Yorum:
KOD:
//m_bPKMode = PK_MODE_PROTECT;
Şimdi her şey için bakmak lazım
char.cpp
KOD:
void CHARACTER::SetLevel(int level)
veya
KOD:
void CHARACTER::SetLevel(long level)
Bu sizin kaynağına bağlıdır
yedi satır aşağıda
KOD:
else if (GetGMLevel() != GM_PLAYER)
SetPKMode(PK_MODE_PROTECT);
Bu iki satır gibi olacak gardaşlarım :
KOD:
//else if (GetGMLevel() != GM_PLAYER)
//SetPKMode(PK_MODE_PROTECT);
Metin2 özel sunucularında PK (Player Killer) ve GM (Game Master) modları, oyuncuların güvenlik veya avantaj sağladığı durumlarda aktif edilir. Ancak bazı sunucularda bu modların devre dışı bırakılması istenebilir. Bu makalede, Emre Kırıcı'nın önerdiği yöntemle C++ tabanlı Metin2 sunucu kaynak kodlarında PK ve GM modlarının nasıl kaldırılacağını adım adım anlatacağız.
PK ve GM Modları Nedir?
PK Modu, oyuncuların PvP savaşlarında daha fazla hasar vermesine ve ölümden sonra ceza almasına olanak tanır. GM Modu ise yetkili kullanıcıların bazı korumaları devre dışı bırakarak sunucuda değişiklik yapabilmesini sağlar. Bu modlar, sunucunun PvP sistemine göre ayarlanabilir. Ancak bazı özel sunucularda, bu modların tamamen kaldırılması tercih edilebilir.
C++ Kaynak Kodlarında Değişiklik Yapma
Metin2 server src üzerinde çalışırken, game core dosyalarında PK ve GM modlarına dair kontroller yapılır. Öncelikle, char.cpp ve char.h gibi dosyalarda PK/GM kontrol mekanizmaları bulunur. Bu fonksiyonlar, oyuncunun PvP sırasında etkileşim kurup kurmayacağını belirler.
Dikkat: Sunucu kaynak kodunda yapılan değişiklikler, tüm oyuncuları etkileyebileceğinden dikkatli yapılmalıdır. Yedek almayı unutmayın.
Adım Adım GM ve PK Modunu Devre Dışı Bırakma
1. char.cpp dosyasında IsGM() ve IsPK() fonksiyonlarını bulun.
2. Bu fonksiyonları return false; olarak düzenleyin.
3. Sunucuyu yeniden derleyin (compile).
4. Oyun başlatıldığında artık hiçbir karakter GM veya PK modunda olamaz.
Python Uygulamaları ve GUI Araçları
Metin2 geliştirme sürecinde Python tabanlı GUI araçları da kullanılabilir. Örneğin, py ui ve uiscript dosyaları aracılığıyla client src üzerinde görsel değişiklikler yapılabilir. Bu tür araçlar, PK/GM gibi sistemlerin etkin olup olmadığını test etmek için de kullanılabilir. Py Root üzerinden scriptler yazarak, sunucu davranışlarını test edebilirsiniz.
Martysama ve Metin2Dev Katkıları
Metin2 development toplulukları arasında Martysama ve Metin2Dev gibi isimler, kaynak kod örnekleri ve destek sağlar. Bu platformlardan alınan bilgiler, PK/GM modu gibi sistemlerin nasıl kaldırılacağı konusunda yardımcı olabilir. DB Core ve Auth sistemleriyle entegre çalışarak, daha stabil bir sunucu deneyimi elde edebilirsiniz.
Sonuç
Emre Kırıcı'nın önerdiği yöntemle C++ tabanlı Metin2 sunucu kaynak kodlarında PK ve GM modları kolayca kaldırılabilir. Bu işlem, sunucunuzun PvP sistemine doğrudan etki edeceğinden, dikkatli ilerlemek önemlidir. Game server programming sürecinde doğru adımlar atarsanız, daha adil ve eğlenceli bir PvP ortamı yaratabilirsiniz. Pack ve source edit işlemleriyle birlikte, bu sistemler daha da optimize edilebilir.
In Metin2 private servers, PK (Player Killer) and GM (Game Master) modes are activated to provide players with security or advantages. However, on some servers, disabling these modes may be preferred. In this article, we will explain step by step how to remove PK and GM modes from Metin2 server source code based on C++, as suggested by Emre Kırıcı.
What Are PK and GM Modes?
PK Mode allows players to deal more damage in PvP battles and receive penalties upon death. GM Mode allows administrators to disable certain protections and make changes within the server. These modes can be configured depending on the PvP system of the server. However, in some private servers, completely removing these modes may be preferred.
Making Changes in C++ Source Code
When working on Metin2 server src, checks related to PK and GM modes are made in game core files. First, look for PK/GM control mechanisms in files such as char.cpp and char.h. These functions determine whether a player interacts during PvP combat.
Caution: Changes made in server source code can affect all players, so they should be done carefully. Don’t forget to take backups.
Step-by-Step Disabling of GM and PK Modes
1. Find the IsGM() and IsPK() functions in the char.cpp file.
2. Edit these functions to return false.
3. Recompile the server (compile).
4. When the game starts, no character will be in GM or PK mode anymore.
Python Applications and GUI Tools
During the Metin2 development process, GUI tools based on Python can also be used. For example, visual changes can be made on client src via py ui and uiscript files. Such tools can also be used to test whether systems like PK/GM are active. You can test server behaviors through scripts written via Py Root.
Contributions from Martysama and Metin2Dev
Within the Metin2 development community, names such as Martysama and Metin2Dev provide source code examples and support. Information obtained from these platforms can assist in understanding how to remove systems like PK/GM. By integrating with DB Core and Auth systems, you can achieve a more stable server experience.
Conclusion
With the method recommended by Emre Kırıcı, PK and GM modes can be easily removed from C++-based Metin2 server source code. Since this process directly affects your server's PvP system, proceeding carefully is important. With correct steps in game server programming, you can create a fairer and more enjoyable PvP environment. Combined with pack and source edit operations, these systems can be further optimized.
Eğer bunu yapmak zorunda adımlar:
/ oyun / src / char.cpp:
KOD:
if (GetGMLevel() > GM_LOW_WIZARD)
Aşağıda iki satır göreceksiniz:
KOD:
m_bPKMode = PK_MODE_PROTECT;
bu gibi görünmelidir, bu satırı Yorum:
KOD:
//m_bPKMode = PK_MODE_PROTECT;
Şimdi her şey için bakmak lazım
char.cpp
KOD:
void CHARACTER::SetLevel(int level)
veya
KOD:
void CHARACTER::SetLevel(long level)
Bu sizin kaynağına bağlıdır
yedi satır aşağıda
KOD:
else if (GetGMLevel() != GM_PLAYER)
SetPKMode(PK_MODE_PROTECT);
Bu iki satır gibi olacak gardaşlarım :
KOD:
//else if (GetGMLevel() != GM_PLAYER)
//SetPKMode(PK_MODE_PROTECT);
Emre Kırıcı l C++ ile Metin2 PK GM Modu Kaldır
Metin2 özel sunucularında PK (Player Killer) ve GM (Game Master) modları, oyuncuların güvenlik veya avantaj sağladığı durumlarda aktif edilir. Ancak bazı sunucularda bu modların devre dışı bırakılması istenebilir. Bu makalede, Emre Kırıcı'nın önerdiği yöntemle C++ tabanlı Metin2 sunucu kaynak kodlarında PK ve GM modlarının nasıl kaldırılacağını adım adım anlatacağız.
PK ve GM Modları Nedir?
PK Modu, oyuncuların PvP savaşlarında daha fazla hasar vermesine ve ölümden sonra ceza almasına olanak tanır. GM Modu ise yetkili kullanıcıların bazı korumaları devre dışı bırakarak sunucuda değişiklik yapabilmesini sağlar. Bu modlar, sunucunun PvP sistemine göre ayarlanabilir. Ancak bazı özel sunucularda, bu modların tamamen kaldırılması tercih edilebilir.
C++ Kaynak Kodlarında Değişiklik Yapma
Metin2 server src üzerinde çalışırken, game core dosyalarında PK ve GM modlarına dair kontroller yapılır. Öncelikle, char.cpp ve char.h gibi dosyalarda PK/GM kontrol mekanizmaları bulunur. Bu fonksiyonlar, oyuncunun PvP sırasında etkileşim kurup kurmayacağını belirler.
Dikkat: Sunucu kaynak kodunda yapılan değişiklikler, tüm oyuncuları etkileyebileceğinden dikkatli yapılmalıdır. Yedek almayı unutmayın.
Adım Adım GM ve PK Modunu Devre Dışı Bırakma
1. char.cpp dosyasında IsGM() ve IsPK() fonksiyonlarını bulun.
2. Bu fonksiyonları return false; olarak düzenleyin.
3. Sunucuyu yeniden derleyin (compile).
4. Oyun başlatıldığında artık hiçbir karakter GM veya PK modunda olamaz.
Python Uygulamaları ve GUI Araçları
Metin2 geliştirme sürecinde Python tabanlı GUI araçları da kullanılabilir. Örneğin, py ui ve uiscript dosyaları aracılığıyla client src üzerinde görsel değişiklikler yapılabilir. Bu tür araçlar, PK/GM gibi sistemlerin etkin olup olmadığını test etmek için de kullanılabilir. Py Root üzerinden scriptler yazarak, sunucu davranışlarını test edebilirsiniz.
Martysama ve Metin2Dev Katkıları
Metin2 development toplulukları arasında Martysama ve Metin2Dev gibi isimler, kaynak kod örnekleri ve destek sağlar. Bu platformlardan alınan bilgiler, PK/GM modu gibi sistemlerin nasıl kaldırılacağı konusunda yardımcı olabilir. DB Core ve Auth sistemleriyle entegre çalışarak, daha stabil bir sunucu deneyimi elde edebilirsiniz.
Sonuç
Emre Kırıcı'nın önerdiği yöntemle C++ tabanlı Metin2 sunucu kaynak kodlarında PK ve GM modları kolayca kaldırılabilir. Bu işlem, sunucunuzun PvP sistemine doğrudan etki edeceğinden, dikkatli ilerlemek önemlidir. Game server programming sürecinde doğru adımlar atarsanız, daha adil ve eğlenceli bir PvP ortamı yaratabilirsiniz. Pack ve source edit işlemleriyle birlikte, bu sistemler daha da optimize edilebilir.
Emre Kırıcı l Removing PK GM Mode with C++
In Metin2 private servers, PK (Player Killer) and GM (Game Master) modes are activated to provide players with security or advantages. However, on some servers, disabling these modes may be preferred. In this article, we will explain step by step how to remove PK and GM modes from Metin2 server source code based on C++, as suggested by Emre Kırıcı.
What Are PK and GM Modes?
PK Mode allows players to deal more damage in PvP battles and receive penalties upon death. GM Mode allows administrators to disable certain protections and make changes within the server. These modes can be configured depending on the PvP system of the server. However, in some private servers, completely removing these modes may be preferred.
Making Changes in C++ Source Code
When working on Metin2 server src, checks related to PK and GM modes are made in game core files. First, look for PK/GM control mechanisms in files such as char.cpp and char.h. These functions determine whether a player interacts during PvP combat.
Caution: Changes made in server source code can affect all players, so they should be done carefully. Don’t forget to take backups.
Step-by-Step Disabling of GM and PK Modes
1. Find the IsGM() and IsPK() functions in the char.cpp file.
2. Edit these functions to return false.
3. Recompile the server (compile).
4. When the game starts, no character will be in GM or PK mode anymore.
Python Applications and GUI Tools
During the Metin2 development process, GUI tools based on Python can also be used. For example, visual changes can be made on client src via py ui and uiscript files. Such tools can also be used to test whether systems like PK/GM are active. You can test server behaviors through scripts written via Py Root.
Contributions from Martysama and Metin2Dev
Within the Metin2 development community, names such as Martysama and Metin2Dev provide source code examples and support. Information obtained from these platforms can assist in understanding how to remove systems like PK/GM. By integrating with DB Core and Auth systems, you can achieve a more stable server experience.
Conclusion
With the method recommended by Emre Kırıcı, PK and GM modes can be easily removed from C++-based Metin2 server source code. Since this process directly affects your server's PvP system, proceeding carefully is important. With correct steps in game server programming, you can create a fairer and more enjoyable PvP environment. Combined with pack and source edit operations, these systems can be further optimized.
