Kod:
http://dosya.co/h2mxl3pot47p/yang_limit_long_long.zip.html
Kod:
http://prntscr.com/at630g
Yang Limit Long Long: Metin2 Özel Sunucularında Kaynak Kod Düzeyinde Ayarlar
Giriş
Metin2 özel sunucu geliştirme sürecinde karşılaşılan en kritik sorunlardan birisi, para (yang) limitlerinin varsayılan değerlerle sınırlı kalmasıdır. Özellikle yüksek seviye oyuncuların ve sunucu sahiplerinin yoğun olarak ilgilendiği konulardan birisi olan 'Yang Limit Long Long' ifadesi, Metin2 sunucularında yang miktarının 64-bit uzunluğunda (long long) tutulabilmesini sağlayarak daha büyük değerlerin kullanılmasına izin verir. Bu yazıda, Metin2 özel sunucularında yang limitlerinin nasıl genişletileceği, hangi kaynak kod değişikliklerinin yapılması gerektiği ve bu işlemin hem client hem de server tarafında nasıl uygulanacağı detaylı olarak ele alınacaktır.
Yang Sistemi ve Limitleri Hakkında Genel Bilgi
Metin2 oyununda yang, ekonomi sisteminin temel taşlarından biridir. Oyuncular, çeşitli görevler, savaşlar ve etkinlikler ile yang kazanabilir ve harcayabilirler. Ancak varsayılan sistemde yang miktarı genellikle 32-bit tamsayı limitine bağlıdır. Bu da maksimum yaklaşık 2.1 milyar yang anlamına gelir. Ancak bazı özel sunucularda bu değerin yeterli olmadığı durumlar olur. Bu nedenle, 'Long Long' yani 64-bit destekli sistemlere geçiş yapmak gerekebilir.
Sunucu Tarafında Yang Limit Ayarlamaları
Metin2 özel sunucularında yang limitlerini yükseltmek için öncelikle oyun sunucusunun C++ kaynak kodlarında gerekli düzenlemelerin yapılması gerekir. Bu işlem genellikle game_core adı verilen sunucu tarafındaki ana sistem üzerinde yapılır. Özellikle DB core ve game server programming konularında bilgi sahibi geliştiriciler, aşağıdaki adımları takip edebilir:
- Database tarafında yang alanlarının INT yerine BIGINT olarak tanımlanması gerekir.
- Game server kodlarında yang ile ilgili tüm işlemlerde kullanılan veri tiplerinin int yerine long long olarak değiştirilmesi gerekir.
- Özellikle auth ve game servisleri arasında akan verilerde de bu tip dönüşümün sağlanması önemlidir.
Client Tarafında Uyumlu Değişiklikler
Sunucu tarafında yapılan değişikliklerin client tarafından doğru okunabilmesi için client_src üzerinde de bazı ayarlamalar yapılması gerekir. Özellikle UI scripting ve py_root dosyalarında yer alan para gösterimi fonksiyonları gözden geçirilmeli, büyük sayıların doğru şekilde ekrana yansıması sağlanmalıdır. Bu işlem genellikle UIScript ve Python GUI sistemleri üzerinden yapılır.
Python ve C++ Arasında Uyum
Metin2 özel sunucularında C++ tabanlı sunucu sistemleri ile Python tabanlı istemci arayüzleri arasında veri aktarımı yapılırken, özellikle büyük sayılarla çalışıldığında dikkat edilmesi gereken hususlar vardır. Örneğin, Python'da long long veri tipi doğru şekilde işlenebilmelidir. Bu bağlamda, py_gui ve root dizinindeki sistemlerin de buna göre uyarlanması gerekir.
Martysama ve Diğer Geliştirici Kaynakları
Metin2 geliştirme sürecinde birçok geliştirici, Martysama gibi tanınmış kaynaklardan faydalanır. Bu tür kaynaklar, özellikle C++ source edit konularında önemli referanslardır. Yang limit ayarlamaları sırasında da bu tür kaynaklardan alınan örnekler oldukça faydalı olabilir.
Sonuç
Yang Limit Long Long, Metin2 özel sunucularında gelişmiş ekonomi sistemleri kurmak isteyen geliştiriciler için önemli bir konudur. Hem server-side hem de client-side düzeyinde yapılan bu değişiklikler sayesinde, yüksek yang miktarlarına sahip oyuncuların daha verimli bir deneyim yaşaması sağlanabilir. Bu tür sistemsel geliştirmeler, Metin2 PvP sistemlerinin daha zenginleşmesine ve sunucu ekonomisinin daha dengeli hale gelmesine yardımcı olur.
Yang Limit Long Long: Source-Level Configurations in Metin2 Private Servers
Introduction
One of the most critical issues encountered during the development of Metin2 private servers is the limitation of default values for currency (yang). The term 'Yang Limit Long Long' refers to enabling yang values to be stored in 64-bit (long long) format, allowing for larger numbers. This article will detail how to expand yang limits in Metin2 private servers, which source code modifications are required, and how these changes are applied on both the client and server sides.
General Information about Yang System and Limits
In Metin2, yang is one of the foundational elements of the in-game economy. Players can earn and spend yang through various quests, battles, and events. However, by default, yang amounts are often limited by 32-bit integer constraints, meaning a maximum of approximately 2.1 billion yang. In some private servers, this value may not be sufficient, necessitating a transition to 64-bit support—'Long Long' systems.
Server-Side Yang Limit Adjustments
To increase yang limits in Metin2 private servers, developers must modify the C++ source code of the game server. These adjustments typically occur within the game_core, the main system on the server side. Developers knowledgeable in DB core and game server programming should follow these steps:
- Ensure yang fields in the database are defined as BIGINT instead of INT.
- Change data types related to yang operations in the game server code from int to long long.
- Ensure that data transfers between auth and game services also reflect this change.
Client-Side Compatible Changes
For the server-side changes to be correctly interpreted by the client, certain adjustments must be made in the client_src as well. Particularly, functions displaying yang values in UI scripting and py_root files must be reviewed to ensure large numbers are displayed correctly. This process usually involves UIScript and Python GUI systems.
Compatibility Between Python and C++
When transferring data between C++-based server systems and Python-based client interfaces in Metin2 private servers, special attention is required when dealing with large numbers. For instance, the long long data type must be correctly processed in Python. Therefore, systems within py_gui and the root directory must be adapted accordingly.
Resources like Martysama and Other Developer Tools
During the Metin2 development process, many developers rely on well-known sources like Martysama. Such resources are significant references especially in C++ source edit topics. Examples taken from these sources can be very helpful during yang limit adjustments.
Conclusion
Yang Limit Long Long is a crucial topic for developers aiming to establish advanced economic systems in Metin2 private servers. With these modifications applied on both server-side and client-side levels, players with high yang amounts can enjoy a more efficient gaming experience. Such systematic improvements help enrich Metin2 PvP systems and balance server economies.
