.../game/src/priv_manager.cpp
açılır.
aratılır;
değiştirilir;
aratılır;
değiştirilir;
aratılır;
değiştirilir;
aratılır;
değiştirilir;
aratılır;
değiştirilir;
aratılır;
değiştirilir;
açılır.
aratılır;
Kod:
value = MINMAX(0, value, 50);
Kod:
value = MINMAX(0, value, 1000);
Kod:
value = MINMAX(0, value, 200);
Kod:
value = MINMAX(0, value, 1000);
Kod:
value = MINMAX(0, value, 100);
Kod:
value = MINMAX(0, value, 1000);
Kod:
value = MINMAX(0, value, 50);
Kod:
value = MINMAX(0, value, 1000);
Kod:
value = MINMAX(0, value, 100);
Kod:
value = MINMAX(0, value, 1000);
Kod:
value = MINMAX(0, value, 200);
Kod:
value = MINMAX(0, value, 1000);
Metin2'de C++ ile Drop Sınırını %200'den %1000'e Çıkarmak
Metin2 özel sunucularında, oyuncuların item düşürme oranlarını artırmak isteyen geliştiriciler için drop sistemlerinin optimize edilmesi oldukça önemli bir konudur. Bu makalede, C++ tabanlı game server[/CHARACTER] üzerinde %200 drop limitini nasıl %1000'e çıkaracağımızı adım adım ele alacağız. Bu işlem özellikle PvP sunucuları ve özel event sistemleri için büyük avantaj sağlar.
Drop Sistemine Genel Bakış
Metin2 sistemlerinde, drop mekanizması genellikle game core içinde tanımlanır. Oyuncu bir mob öldürdüğünde, sistem belirlenen şansa göre item düşürür. Varsayılan olarak bu oranlar sınırlıdır ve genellikle %200'ye kadar çıkabilir. Ancak bazı özel sunucularda bu oranı artırmak, oyuncu deneyimini daha keyifli hale getirebilir.
C++ Kaynak Kodlarında Değişiklik
Game server üzerinde drop oranını değiştirmek için, src klasöründe bulunan item_drop.cpp veya benzeri dosyalarda değişiklik yapmak gerekir. Öncelikle drop limiti tanımlayan sabit bir değer vardır. Bu değer genellikle #define MAX_DROP_RATE gibi bir yapıyla belirlenir. Bu değeri 200 yerine 1000 yaparak sınırlamayı kaldırabilirsiniz.
Örnek Kod Yapısı
#define MAX_DROP_RATE 1000
Bu satırı source code içinde bulup, eski değeriyle değiştirin. Ardından server yeniden derlenmelidir. Bu işlem compile aşamasında hata vermemesi için dikkatle yapılmalıdır. Eğer Martysama gibi özel SRC kullanıyorsanız, bu değişikliği yaparken core dosyalarında dikkatli olun.
DB ve Auth Sistemleriyle Uyum
Auth ve DB katmanlarında da drop sistemleriyle ilgili trigger veya stored procedure bulunabilir. Bu durumda SQL tarafında da rate değerleri kontrol edilmeli ve gerekirse güncellenmelidir. Özellikle pack dosyalarında tanımlanan item oranları da gözden geçirilmelidir.
Test ve Doğrulama
Değişiklikler yapıldıktan sonra, local server üzerinde test yapılmalıdır. Mob öldürerek düşen item oranlarını gözlemleyin. Python tabanlı script sistemleri varsa, bu scriptlerin drop oranlarıyla uyumlu çalıştığından emin olun. Py GUI ile uiscript üzerinden de drop değerleri kontrol edilebilir.
Sonuç
Metin2 özel sunucularında drop oranlarını artırmak, oyuncu memnuniyetini doğrudan etkiler. C++ seviyesinde yapılan bu tür değişiklikler, sunucu performansını ve PvP sistemlerini de olumlu yönde etkileyebilir. 40K gibi yüksek SRC projelerinde bu değişikliği yaparken, derleme sürecine dikkat edilmelidir.
Kaynaklar
Metin2 Lobby olarak, development ve source edit konularında sürekli güncel bilgiler sunmaya devam ediyoruz. Daha fazla C++ kaynağı ve server geliştirme rehberi için sitemizi takip etmeye devam edin.
Increasing Drop Limit from %200 to %1000 with C++ in Metin2
In Metin2 private servers, optimizing drop systems is crucial for developers who wish to increase item drop rates for players. This article will detail how to raise the drop limit from %200 to %1000 on a C++-based game server step by step. This process provides significant advantages especially for PvP servers and custom event systems.
Overview of the Drop System
In Metin2 systems, the drop mechanism is typically defined within the game core. When a player kills a mob, the system drops items based on predetermined chances. By default, these rates are limited and usually reach up to %200. However, increasing this rate on certain private servers can make the gaming experience more enjoyable.
Modifying C++ Source Code
To change the drop rate on the game server, modifications must be made to files such as item_drop.cpp located in the src folder. Initially, there is a constant value defining the drop limit. This value is usually defined with a structure like #define MAX_DROP_RATE. Changing this value from 200 to 1000 removes the limitation.
Sample Code Structure
#define MAX_DROP_RATE 1000
Find this line in your source code and replace the old value with the new one. Afterwards, the server must be recompiled. Care must be taken during this process to avoid errors during the compile stage. If you are using special SRC like Martysama, be cautious when making changes to core files.
Compatibility with DB and Auth Systems
There may also be triggers or stored procedures related to drop systems in the Auth and DB layers. In such cases, rate values on the SQL side should be checked and updated if necessary. Item rates defined in pack files should also be reviewed.
Testing and Validation
After making changes, tests should be conducted on a local server. Observe drop rates by killing mobs. If Python-based scripts exist, ensure they are compatible with the new drop rates. Drop values can also be checked via Py GUI and uiscript.
Conclusion
Increasing drop rates on Metin2 private servers directly impacts player satisfaction. Such changes at the C++ level can also positively affect server performance and PvP systems. While making these changes in high-level SRC projects like 40K, care should be taken during the compilation process.
Resources
As Metin2 Lobby, we continue to provide up-to-date information on development and source editing. Follow our site for more C++ resources and server development guides.
