Merhabalar kendi dosyalarımda bu tür bi kısıtlandırma vardı bu şekilde çözüme kavuşturdum daha önce paylaşıldıysa kapatılabilir.
Yardımcı olmayan herkese teşekkürlerimi sunuyorum yine kendim uzun uğraş sonucu çözebildim
Metin2'de Maksimum Damage Sınırını Kaldırma Rehberi
Metin2, özellikle özel sunucularında oyun geliştiriciler tarafından özelleştirilebilir birçok özelliğe sahiptir. Bu özelliklerden biri de karakterlerin verebileceği maksimum hasar miktarıdır. Varsayılan olarak belirlenen maksimum hasar sınırı, bazı özel PvP sunucularında yetersiz kalabilir. Bu nedenle, geliştiriciler genellikle bu sınırı kaldırmak veya yükseltmek isterler. Bu yazıda, Metin2 özel sunucularda maksimum damage sınırının nasıl kaldırılacağını detaylıca ele alacağız.
Hasar Hesaplama Mekanizması Nedir?
Metin2 oyununda hasar hesaplaması, C++ tabanlı bir sistem üzerinden yapılır. Hasar, oyuncunun攻击力 (atack power), silah bonusları, skill seviyesi gibi birçok faktöre bağlıdır. Ancak bu değerlerin bir sınırı vardır. Orijinal sunucularda bu limit genellikle 65 bin civarındadır. Bu durum, yüksek level savaşlarda yetersiz kalabilmektedir.
Maksimum Damage Sınırı Nerede Tanımlanır?
Sunucu tarafında maksimum hasar sınırı, genellikle game/src/char_battle.cpp dosyasında tanımlanmıştır. Burada bulunan sabit değerler üzerinden sınırlamalar yapılmaktadır. Örneğin, MAX_DAMAGE gibi bir sabit tanımlanmışsa, bu değeri değiştirmek veya tamamen kaldırarak sistemi özelleştirmek mümkündür.
C++ Kodlarında Değişiklik Yapma
Öncelikle, game/src/char_battle.cpp dosyasını açın. İçerisindeki DamageLimitCheck fonksiyonunu bulun. Bu fonksiyon, hasarın belirli bir değeri geçip geçmediğini kontrol eder. Fonksiyonun içeriğini değiştirmek veya tamamen bypass etmek suretiyle maksimum hasar sınırını kaldırabilirsiniz. Ancak burada dikkatli olmanız gerekir; çünkü bu işlem oyun dengesini etkileyebilir.
PVP Dengesi ve Güvenlik Önlemi[/BR]Maksimum damage sınırını kaldırdığınızda, karakterlerin birbirlerine karşı verebilecekleri hasarlar astronomik rakamlara ulaşabilir. Bu da PvP savaşlarını daha heyecanlı kılmasının yanında, oyun içi güvenlik açıklarına da yol açabilir. Özellikle script injection gibi saldırılar ile bu değerler manipüle edilebilir. Bu nedenle, sunucu tarafında güvenlik önlemleri alınması büyük önem taşır.
Python Tarafında GUI ile Ayar Yapma
Bazı özel sunucularda, bu ayarlar doğrudan bir Python GUI üzerinden de yapılabilmektedir. Bu tür sistemler genellikle py_root klasöründe bulunur. Bu dosyalar üzerinden de belirli parametreler değiştirilerek hasar sınırları ayarlanabilir. Ancak bu yöntem daha az yaygındır ve genellikle sadece gelişmiş sistemlerde kullanılır.
Sonuç
Metin2 özel sunucularda maksimum damage sınırını kaldırmak, oyun deneyimini ciddi anlamda değiştirebilir. Ancak bu işlem sırasında dikkatli olunmalıdır. Sunucu güvenliği, PvP dengesi ve istemci uyumluluğu göz önünde bulundurularak bu değişiklik yapılmalıdır. Metin2Lobby olarak biz, bu gibi özelleştirme işlemlerini yaparken profesyonel bir yaklaşım benimsemeliyiz.
Removing Maximum Damage Limit in Metin2
Metin2 offers many customizable features, especially on private servers. One of these features is the maximum damage limit that characters can deal. The default maximum damage cap may be insufficient for certain custom PvP servers. Therefore, developers often wish to remove or increase this limit. In this article, we will explain in detail how to remove the maximum damage cap on Metin2 private servers.
What is the Damage Calculation Mechanism?
In Metin2, damage calculation is done through a C++ based system. The damage depends on several factors such as the player's攻击力 (attack power), weapon bonuses, and skill levels. However, there is a cap on these values. On original servers, this limit is usually around 65 thousand, which might not be enough during high-level battles.
Where Is the Maximum Damage Limit Defined?
The maximum damage limit on the server-side is generally defined in the game/src/char_battle.cpp file. Limits are set based on constant values found here. For example, if a constant like MAX_DAMAGE is defined, you can modify or completely remove this value to customize the system.
Modifying C++ Code
Firstly, open the game/src/char_battle.cpp file. Find the DamageLimitCheck function inside. This function checks whether the damage exceeds a certain value. You can remove the maximum damage limit by altering the function's content or bypassing it entirely. However, be cautious, as this change can affect game balance.
PvP Balance and Security Precautions
When you remove the maximum damage cap, the damage characters can deal to each other can reach astronomical numbers. While this makes PvP battles more exciting, it can also lead to in-game security vulnerabilities. Attacks like script injection could manipulate these values. Therefore, taking security measures on the server side is crucial.
Adjusting Settings via Python GUI
On some private servers, these settings can also be adjusted directly through a Python GUI. These types of systems are generally located in the py_root folder. Certain parameters can be changed from these files to adjust damage limits. However, this method is less common and typically used only in advanced systems.
Conclusion
Removing the maximum damage limit in Metin2 private servers can significantly alter the gaming experience. However, care must be taken during this process. Server security, PvP balance, and client compatibility should be considered while making these changes. At Metin2Lobby, we should adopt a professional approach when performing such customizations.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
int dam arat Tüm hepsini değiştir long long dam olarak
Kod:
int dam arat Tüm hepsini değiştir long long dam olarak
Kod:
Ara void CInstanceBase::AddDamageEffect(DWORD damage,BYTE flag,BOOL bSelf,BOOL bTarget) Değiştir void CInstanceBase::AddDamageEffect(long long damage,BYTE flag,BOOL bSelf,BOOL bTarget) Aynı cpp içinde ara if(index > 7) Değiştir if(index > 19)(long long max değer) Aynı cpp içinde ara DWORD index = 0; DWORD num = 0; Değiştir long long index = 0; long long num = 0;
Kod:
DWORD damage; Değiştir long long damage; Aynı h'de ara void AddDamageEffect(DWORD damage,BYTE flag,BOOL bSelf,BOOL bTarget); Değiştir void AddDamageEffect(long long damage,BYTE flag,BOOL bSelf,BOOL bTarget)
Yardımcı olmayan herkese teşekkürlerimi sunuyorum yine kendim uzun uğraş sonucu çözebildim
Metin2'de Maksimum Damage Sınırını Kaldırma Rehberi
Metin2, özellikle özel sunucularında oyun geliştiriciler tarafından özelleştirilebilir birçok özelliğe sahiptir. Bu özelliklerden biri de karakterlerin verebileceği maksimum hasar miktarıdır. Varsayılan olarak belirlenen maksimum hasar sınırı, bazı özel PvP sunucularında yetersiz kalabilir. Bu nedenle, geliştiriciler genellikle bu sınırı kaldırmak veya yükseltmek isterler. Bu yazıda, Metin2 özel sunucularda maksimum damage sınırının nasıl kaldırılacağını detaylıca ele alacağız.
Hasar Hesaplama Mekanizması Nedir?
Metin2 oyununda hasar hesaplaması, C++ tabanlı bir sistem üzerinden yapılır. Hasar, oyuncunun攻击力 (atack power), silah bonusları, skill seviyesi gibi birçok faktöre bağlıdır. Ancak bu değerlerin bir sınırı vardır. Orijinal sunucularda bu limit genellikle 65 bin civarındadır. Bu durum, yüksek level savaşlarda yetersiz kalabilmektedir.
Maksimum Damage Sınırı Nerede Tanımlanır?
Sunucu tarafında maksimum hasar sınırı, genellikle game/src/char_battle.cpp dosyasında tanımlanmıştır. Burada bulunan sabit değerler üzerinden sınırlamalar yapılmaktadır. Örneğin, MAX_DAMAGE gibi bir sabit tanımlanmışsa, bu değeri değiştirmek veya tamamen kaldırarak sistemi özelleştirmek mümkündür.
C++ Kodlarında Değişiklik Yapma
Öncelikle, game/src/char_battle.cpp dosyasını açın. İçerisindeki DamageLimitCheck fonksiyonunu bulun. Bu fonksiyon, hasarın belirli bir değeri geçip geçmediğini kontrol eder. Fonksiyonun içeriğini değiştirmek veya tamamen bypass etmek suretiyle maksimum hasar sınırını kaldırabilirsiniz. Ancak burada dikkatli olmanız gerekir; çünkü bu işlem oyun dengesini etkileyebilir.
PVP Dengesi ve Güvenlik Önlemi[/BR]Maksimum damage sınırını kaldırdığınızda, karakterlerin birbirlerine karşı verebilecekleri hasarlar astronomik rakamlara ulaşabilir. Bu da PvP savaşlarını daha heyecanlı kılmasının yanında, oyun içi güvenlik açıklarına da yol açabilir. Özellikle script injection gibi saldırılar ile bu değerler manipüle edilebilir. Bu nedenle, sunucu tarafında güvenlik önlemleri alınması büyük önem taşır.
Python Tarafında GUI ile Ayar Yapma
Bazı özel sunucularda, bu ayarlar doğrudan bir Python GUI üzerinden de yapılabilmektedir. Bu tür sistemler genellikle py_root klasöründe bulunur. Bu dosyalar üzerinden de belirli parametreler değiştirilerek hasar sınırları ayarlanabilir. Ancak bu yöntem daha az yaygındır ve genellikle sadece gelişmiş sistemlerde kullanılır.
Sonuç
Metin2 özel sunucularda maksimum damage sınırını kaldırmak, oyun deneyimini ciddi anlamda değiştirebilir. Ancak bu işlem sırasında dikkatli olunmalıdır. Sunucu güvenliği, PvP dengesi ve istemci uyumluluğu göz önünde bulundurularak bu değişiklik yapılmalıdır. Metin2Lobby olarak biz, bu gibi özelleştirme işlemlerini yaparken profesyonel bir yaklaşım benimsemeliyiz.
Removing Maximum Damage Limit in Metin2
Metin2 offers many customizable features, especially on private servers. One of these features is the maximum damage limit that characters can deal. The default maximum damage cap may be insufficient for certain custom PvP servers. Therefore, developers often wish to remove or increase this limit. In this article, we will explain in detail how to remove the maximum damage cap on Metin2 private servers.
What is the Damage Calculation Mechanism?
In Metin2, damage calculation is done through a C++ based system. The damage depends on several factors such as the player's攻击力 (attack power), weapon bonuses, and skill levels. However, there is a cap on these values. On original servers, this limit is usually around 65 thousand, which might not be enough during high-level battles.
Where Is the Maximum Damage Limit Defined?
The maximum damage limit on the server-side is generally defined in the game/src/char_battle.cpp file. Limits are set based on constant values found here. For example, if a constant like MAX_DAMAGE is defined, you can modify or completely remove this value to customize the system.
Modifying C++ Code
Firstly, open the game/src/char_battle.cpp file. Find the DamageLimitCheck function inside. This function checks whether the damage exceeds a certain value. You can remove the maximum damage limit by altering the function's content or bypassing it entirely. However, be cautious, as this change can affect game balance.
PvP Balance and Security Precautions
When you remove the maximum damage cap, the damage characters can deal to each other can reach astronomical numbers. While this makes PvP battles more exciting, it can also lead to in-game security vulnerabilities. Attacks like script injection could manipulate these values. Therefore, taking security measures on the server side is crucial.
Adjusting Settings via Python GUI
On some private servers, these settings can also be adjusted directly through a Python GUI. These types of systems are generally located in the py_root folder. Certain parameters can be changed from these files to adjust damage limits. However, this method is less common and typically used only in advanced systems.
Conclusion
Removing the maximum damage limit in Metin2 private servers can significantly alter the gaming experience. However, care must be taken during this process. Server security, PvP balance, and client compatibility should be considered while making these changes. At Metin2Lobby, we should adopt a professional approach when performing such customizations.
