root>game.py aç ve arat ;
if attachedMoney>=1000: kısmındaki 1000 sayısını serverinizde max yang sayısına göre ayarlayın +1 olmak zorunda örneğin;
Maximum 15.000.000 Yang atılmasını istiyorsanız 15000001 yapıcaksınız.
locale_tr>locale_game.txt aç ve arat;
En fazla "999" ... kısmındaki 999 sayısını kendinize göre ayarlayın.
Eğer hiç yang atılmasın diyorsanız.
../Game/src/char_item.cpp aç ve arat;
Kod bloğunu tamamen değiştir.
Metin2 özel sunucularında geliştirme yaparken birçok geliştirici yang sınırlaması konusunda sorun yaşar. Standart ayarlarda oyuncuların bir seferde yere maksimum 999 yang bırakabilmesi gibi bir sınırlama bulunur. Bu durum, özellikle PvP sistemlerinde veya game server geliştirme süreçlerinde büyük bir engel teşkil edebilir. Bu yazıda, Python tabanlı root dosyalarında yapılacak küçük değişikliklerle bu sınırlamayı nasıl kaldıracağımızı detaylıca ele alacağız.
Yang Sınırı Nedir ve Neden Önemlidir?
Yang, Metin2 oyununda ekonomiyi temsil eden ana para birimidir. Oyuncular, PvP savaşları, görev tamamlama, sandık açma gibi eylemlerle yang kazanabilirler. Ancak bazı sunucularda, özellikle Metin2 private server geliştirme sürecinde, güvenlik ve denge açısından yang miktarında sınırlamalar getirilmiştir. Örneğin, bir oyuncu bir seferde sadece 999 yang bırakabilsin istenebilir. Bu, oyun içi dolandırıcılığı ve exploit kullanımını engellemeye yöneliktir.
Sınırı Kaldırmak Neden Gerekli Olabilir?
Ancak, bazı Metin2 PvP sistemleri ya da özel etkinlikler için bu sınıra ihtiyaç duyulmayabilir. Özellikle turnuvalar, ekonomik olaylar, veya game server test süreçlerinde, oyuncuların daha yüksek miktarda yang bırakabilmesi gerekebilir. Bu durumda, geliştiricilerin Python tarafında (root klasöründe bulunan dosyalarda) gerekli düzenlemeleri yapması gerekir.
Python Tarafında Yapılacak Değişiklikler
Py Root klasöründe bulunan uiInventory.py dosyası, envanterle ilgili tüm işlemleri yönetir. Bu dosyanın içinde, DropMoneyQuestionDialog sınıfı, yang bırakma işleminden sorumludur. Bu sınıfta, self.moneyText.SetText(str(number)) satırının yakınında, yang miktarını kontrol eden bir fonksiyon vardır. Burada max value olarak tanımlanan kısımda 999 sayısı yer alır.
Örnek kod parçası:
if number > 999:
number = 999
Yukarıdaki satırları bulup, 999 sayısını istemdiğiniz değere çevirebilirsiniz. Örneğin 999999 yaparak sınırsız gibi bir davranış sağlayabilirsiniz. Alternatif olarak, bu satırı komple silerek de sınırlamayı ortadan kaldırabilirsiniz. Bu işlem, Python dosyalarında yapıldığı için server-side kontrolüne doğrudan etki eder.
Güvenlik Uyarısı
Yang sınırını kaldırmak, sunucunuzda dolandırıcılık riskini artırabilir. Özellikle auth server ile game server arasında senkronizasyon eksikliği varsa, exploit yoluyla yang üretimi yapılabilir. Bu nedenle, yang sınırlamasını kaldırırken aynı zamanda C++ server src tarafında da gerekli kontrolleri yapmanız önerilir. Martysama gibi bilinen Metin2 development kaynaklarında bu tür kontrollerle ilgili örnekler bulabilirsiniz.
Sonuç
Metin2 özel sunucularında yang sınırını kaldırmak, hem PvP sistemlerinde hem de game core geliştirmelerinde önemli bir esneklik sağlar. Python kök dosyalarında yapılacak küçük değişikliklerle bu sınırlama kolayca kaldırılabilir. Ancak, güvenlik önlemlerini göz ardı etmemek gerekir. Metin2Dev topluluklarında bu konuda yapılan tartışmalar, geliştiriciler için faydalı kaynaklar sunar. Metin2Lobby.com olarak, bu tür gelişmiş source edit işlemlerine dair kaynaklar sunmaya devam edeceğiz.
When developing custom Metin2 servers, many developers encounter issues related to yang limitations. By default, players can only drop a maximum of 999 yang on the ground at once. This limitation can become a significant obstacle especially in PvP systems or during game server development processes. In this article, we will detail how to remove this restriction by making small changes in Python-based root files.
What is the Yang Limit and Why Is It Important?
Yang is the main currency in Metin2 that represents the game economy. Players earn yang through actions like PvP battles, completing quests, or opening treasure chests. However, in some servers—particularly during Metin2 private server development—limits are set for security and balance purposes. For instance, a player may be restricted to dropping only 999 yang at a time to prevent fraud or exploit usage within the game.
Why Might Removing the Limit Be Necessary?
However, certain Metin2 PvP systems or special events may not require such limits. Especially during tournaments, economic events, or game server testing phases, players may need to drop higher amounts of yang. In such cases, developers must make necessary modifications in the Python side (files located in the root folder).
Changes to Be Made in Python
The file uiInventory.py, located in the Py Root folder, manages all inventory-related operations. Within this file, the DropMoneyQuestionDialog class handles the yang-dropping action. Here, near the line self.moneyText.SetText(str(number)), there is a function that checks yang amounts. The variable max value contains the number 999.
Example code snippet:
if number > 999:
number = 999
You can locate these lines and change the value 999 to any desired amount. For example, setting it to 999999 will allow almost unlimited behavior. Alternatively, you can delete this line entirely to remove the limit completely. Since this modification occurs in Python files, it directly affects server-side control.
Security Warning
Removing the yang limit may increase the risk of fraud on your server. If there are synchronization issues between the auth server and game server, exploits may allow unlimited yang generation. Therefore, while removing yang limits, it is recommended to also implement necessary checks in the C++ server src. You can find examples regarding such controls in known Metin2 development sources like Martysama.
Conclusion
Removing the yang limit in Metin2 private servers provides important flexibility both in PvP systems and game core development. This restriction can easily be lifted with minor changes in Python root files. However, security measures should never be overlooked. Discussions on this topic in Metin2Dev communities serve as valuable resources for developers. At Metin2Lobby.com, we will continue to provide resources for such advanced source edit operations.
Kod:
if attachedMoney>=1000: self.stream.popupWindow.Close() self.stream.popupWindow.Open(localeInfo.DROP_MONEY_FAILURE_1000_OVER, 0, localeInfo.UI_OK) return
Maximum 15.000.000 Yang atılmasını istiyorsanız 15000001 yapıcaksınız.
locale_tr>locale_game.txt aç ve arat;
Kod:
DROP_MONEY_FAILURE_1000_OVER En fazla 999 Yang bırakabilirsin.
En fazla "999" ... kısmındaki 999 sayısını kendinize göre ayarlayın.
Eğer hiç yang atılmasın diyorsanız.
../Game/src/char_item.cpp aç ve arat;
Kod:
bool CHARACTER::DropGold(int gold)
Kod bloğunu tamamen değiştir.
Kod:
bool CHARACTER::DropGold(int gold) { ChatPacket(CHAT_TYPE_INFO, "Yere yang bırakamazsın..."); return false; }
Metin2'de Yang Sınırını Kaldırma Rehberi - Python ile Sınırsız Zenginlik
Metin2 özel sunucularında geliştirme yaparken birçok geliştirici yang sınırlaması konusunda sorun yaşar. Standart ayarlarda oyuncuların bir seferde yere maksimum 999 yang bırakabilmesi gibi bir sınırlama bulunur. Bu durum, özellikle PvP sistemlerinde veya game server geliştirme süreçlerinde büyük bir engel teşkil edebilir. Bu yazıda, Python tabanlı root dosyalarında yapılacak küçük değişikliklerle bu sınırlamayı nasıl kaldıracağımızı detaylıca ele alacağız.
Yang Sınırı Nedir ve Neden Önemlidir?
Yang, Metin2 oyununda ekonomiyi temsil eden ana para birimidir. Oyuncular, PvP savaşları, görev tamamlama, sandık açma gibi eylemlerle yang kazanabilirler. Ancak bazı sunucularda, özellikle Metin2 private server geliştirme sürecinde, güvenlik ve denge açısından yang miktarında sınırlamalar getirilmiştir. Örneğin, bir oyuncu bir seferde sadece 999 yang bırakabilsin istenebilir. Bu, oyun içi dolandırıcılığı ve exploit kullanımını engellemeye yöneliktir.
Sınırı Kaldırmak Neden Gerekli Olabilir?
Ancak, bazı Metin2 PvP sistemleri ya da özel etkinlikler için bu sınıra ihtiyaç duyulmayabilir. Özellikle turnuvalar, ekonomik olaylar, veya game server test süreçlerinde, oyuncuların daha yüksek miktarda yang bırakabilmesi gerekebilir. Bu durumda, geliştiricilerin Python tarafında (root klasöründe bulunan dosyalarda) gerekli düzenlemeleri yapması gerekir.
Python Tarafında Yapılacak Değişiklikler
Py Root klasöründe bulunan uiInventory.py dosyası, envanterle ilgili tüm işlemleri yönetir. Bu dosyanın içinde, DropMoneyQuestionDialog sınıfı, yang bırakma işleminden sorumludur. Bu sınıfta, self.moneyText.SetText(str(number)) satırının yakınında, yang miktarını kontrol eden bir fonksiyon vardır. Burada max value olarak tanımlanan kısımda 999 sayısı yer alır.
Örnek kod parçası:
if number > 999:
number = 999
Yukarıdaki satırları bulup, 999 sayısını istemdiğiniz değere çevirebilirsiniz. Örneğin 999999 yaparak sınırsız gibi bir davranış sağlayabilirsiniz. Alternatif olarak, bu satırı komple silerek de sınırlamayı ortadan kaldırabilirsiniz. Bu işlem, Python dosyalarında yapıldığı için server-side kontrolüne doğrudan etki eder.
Güvenlik Uyarısı
Yang sınırını kaldırmak, sunucunuzda dolandırıcılık riskini artırabilir. Özellikle auth server ile game server arasında senkronizasyon eksikliği varsa, exploit yoluyla yang üretimi yapılabilir. Bu nedenle, yang sınırlamasını kaldırırken aynı zamanda C++ server src tarafında da gerekli kontrolleri yapmanız önerilir. Martysama gibi bilinen Metin2 development kaynaklarında bu tür kontrollerle ilgili örnekler bulabilirsiniz.
Sonuç
Metin2 özel sunucularında yang sınırını kaldırmak, hem PvP sistemlerinde hem de game core geliştirmelerinde önemli bir esneklik sağlar. Python kök dosyalarında yapılacak küçük değişikliklerle bu sınırlama kolayca kaldırılabilir. Ancak, güvenlik önlemlerini göz ardı etmemek gerekir. Metin2Dev topluluklarında bu konuda yapılan tartışmalar, geliştiriciler için faydalı kaynaklar sunar. Metin2Lobby.com olarak, bu tür gelişmiş source edit işlemlerine dair kaynaklar sunmaya devam edeceğiz.
Removing the Yang Limit in Metin2 - Unlimited Richness with Python
When developing custom Metin2 servers, many developers encounter issues related to yang limitations. By default, players can only drop a maximum of 999 yang on the ground at once. This limitation can become a significant obstacle especially in PvP systems or during game server development processes. In this article, we will detail how to remove this restriction by making small changes in Python-based root files.
What is the Yang Limit and Why Is It Important?
Yang is the main currency in Metin2 that represents the game economy. Players earn yang through actions like PvP battles, completing quests, or opening treasure chests. However, in some servers—particularly during Metin2 private server development—limits are set for security and balance purposes. For instance, a player may be restricted to dropping only 999 yang at a time to prevent fraud or exploit usage within the game.
Why Might Removing the Limit Be Necessary?
However, certain Metin2 PvP systems or special events may not require such limits. Especially during tournaments, economic events, or game server testing phases, players may need to drop higher amounts of yang. In such cases, developers must make necessary modifications in the Python side (files located in the root folder).
Changes to Be Made in Python
The file uiInventory.py, located in the Py Root folder, manages all inventory-related operations. Within this file, the DropMoneyQuestionDialog class handles the yang-dropping action. Here, near the line self.moneyText.SetText(str(number)), there is a function that checks yang amounts. The variable max value contains the number 999.
Example code snippet:
if number > 999:
number = 999
You can locate these lines and change the value 999 to any desired amount. For example, setting it to 999999 will allow almost unlimited behavior. Alternatively, you can delete this line entirely to remove the limit completely. Since this modification occurs in Python files, it directly affects server-side control.
Security Warning
Removing the yang limit may increase the risk of fraud on your server. If there are synchronization issues between the auth server and game server, exploits may allow unlimited yang generation. Therefore, while removing yang limits, it is recommended to also implement necessary checks in the C++ server src. You can find examples regarding such controls in known Metin2 development sources like Martysama.
Conclusion
Removing the yang limit in Metin2 private servers provides important flexibility both in PvP systems and game core development. This restriction can easily be lifted with minor changes in Python root files. However, security measures should never be overlooked. Discussions on this topic in Metin2Dev communities serve as valuable resources for developers. At Metin2Lobby.com, we will continue to provide resources for such advanced source edit operations.
