Kod:
Char.cpp Açılır Ve Aratılır
Kod:
static bool __party_can_join_by_level(LPCHARACTER leader, LPCHARACTER quest) { int level_limit = 30; return (abs(leader->GetLevel() - quest->GetLevel()) <= level_limit); }
Kod:
Değiştirilir
Kod:
#ifdef ENABLE_UNLIMITED_OBJECT static bool __party_can_join_by_level(LPCHARACTER leader, LPCHARACTER quest) { int level_limit = 30; return (abs(leader->GetLevel() - quest->GetLevel()) <= level_limit); } #else /*static bool __party_can_join_by_level(LPCHARACTER leader, LPCHARACTER quest) { int level_limit = 30; return (abs(leader->GetLevel() - quest->GetLevel()) <= level_limit); }*/
---------------------------------------------------------------------------
Kod:
Char.cpp Açılır Ve Aratılır
Kod:
else if (false == __party_can_join_by_level(pchLeader, pchGuest)) return PERR_LVBOUNDARY;
Kod:
Değiştirilir
Kod:
#ifdef ENABLE_UNLIMITED_OBJECT else if (false == __party_can_join_by_level(pchLeader, pchGuest)) return PERR_LVBOUNDARY; #else /* else if (false == __party_can_join_by_level(pchLeader, pchGuest)) return PERR_LVBOUNDARY;*/ #endif
---------------------------------------------------------------------------
Kaşmir Paketi Sistemi Nedir?
Metin2 özel sunucularında gelişmiş sistemlerden biri olan Kaşmir Paketi Sistemi, oyuncuların belirli ödüller kazanabilmeleri için belirli görevleri yerine getirmesini sağlayan bir ödüllendirme mekanizmasıdır. Bu sistem, C++ tabanlı olarak geliştirilmiş olup, Metin2 server side üzerinde entegre çalışır. Sistem sayesinde oyuncular, belirli eylemleri gerçekleştirdikçe Kaşmir paketlerini açabilir ve bu paketlerden çeşitli ödüller elde edebilirler. Bu tür sistemler genellikle PvP sunucularında kullanılır çünkü oyuncu etkileşimini artırmak ve aktif kalmalarını sağlamak için idealdir.
Kaşmir Paketi Sisteminin Özellikleri
Kaşmir Paketi Sistemi, Metin2 sunucularında özel olarak tasarlanmış bir sistemdir. Bu sistem sayesinde oyuncular; PvP zaferleri, görev tamamlamaları veya belirli zaman dilimlerinde aktif kalma gibi eylemler sonucunda Kaşmir paketleri kazanabilir. Paketler, oyuncunun envanterine düşer ve ardından açılabilir. Açılım esnasında rastgele ödüller verilir. Ödüller; eşyalar, pet'ler, EXP büyütücüler veya özel item'lar olabilir. Sistem, C++ dilinde yazılmıştır ve Metin2 server source (src) kodlarına kolayca entegre edilebilir.
C++ ile Geliştirilen Kaşmir Paketi Sistemi
Sistem, Metin2 server-side (game side) üzerinde çalışan bir modül olarak geliştirilmiştir. C++ tabanlı olması sayesinde yüksek performans ve güvenlik sunar. Sunucu tarafında çalışan bu sistem, veritabanı bağlantısı ile paketlerin yönetimini sağlar. Paketler, DB (database) üzerinde tanımlanır ve ödüller, item_proto tablosuna göre dinamik olarak üretilir. Bu sistem aynı zamanda Martysama gibi C++ geliştiricileri tarafından desteklenen ve Metin2 Development topluluklarında yaygın olarak kullanılan bir yapıdır. Ayrıca, sistem Python scriptleri ile de entegre çalışabilir. Örneğin, Py Root üzerinden UI Script (uiscript) ile paket açma arayüzü tasarlanabilir.
Kaşmir Paketi Sisteminin Kurulumu
Bu sistem, Metin2 server source üzerinde derlenerek (compile) aktif hale getirilebilir. Kurulum sırasında game, auth ve db core dosyalarına müdahale edilmesi gerekebilir. Geliştiriciler, Kaşmir paketi için özel event sistemleri kurabilir. Örneğin, PvP kazanımı sonrası otomatik olarak Kaşmir paketi verilebilir. Bu tür event'ler, server-side scripting ile kolayca yönetilebilir. Sistem, C++ ile yazılmış olduğu için oldukça esnektir ve isteğe göre özelleştirilebilir. Paketlerin içerikleri, admin paneli üzerinden de değiştirilebilir. Bu da sistem yöneticileri için büyük bir kolaylık sunar.
Kaşmir Paketi Sisteminin Avantajları
Bu sistem, Metin2 özel sunucularında oyuncuların daha uzun süre aktif kalmasını sağlar. Çünkü oyuncular, belirli eylemler karşılığı ödül alacaklarını bildikleri için daha fazla aktif olurlar. Ayrıca, PvP odaklı sunucularda bu sistem, rekabeti artırarak oyun deneyimini daha keyifli hale getirir. Sistem aynı zamanda sunucu sahipleri için gelir modeli oluşturabilir. Paketlerin satın alınabilir versiyonları hazırlanarak ekonomik bir yapı da kurulabilir. Bu sayede hem oyuncu hem de sunucu sahibi için avantaj sağlar. Sistem, Metin2Dev toplulukları tarafından da desteklenmektedir ve birçok geliştirici tarafından önerilmektedir.
Sonuç
Kaşmir Paketi Sistemi, Metin2 özel sunucularında kullanılabilecek etkili ve eğlenceli sistemlerden biridir. C++ tabanlı olarak geliştirilmiş olması, güvenli ve güçlü bir yapı sunar. Oyuncular için motivasyon kaynağı olan bu sistem, aynı zamanda sunucu yönetimine de katkı sağlar. Sistem, Python GUI (Py GUI), Uiscript ve diğer araçlarla birlikte geliştirildiğinde, kullanıcı dostu ve görsel açıdan etkileyici bir deneyim sunabilir. Bu sistem, Metin2 server programming konusunda çalışan geliştiriciler için önemli bir örnek teşkil eder.
What is the Kashmir Package System?
The Kashmir Package System is one of the advanced features available on Metin2 private servers. It is a reward mechanism that allows players to earn specific rewards by completing certain tasks. This system is developed based on C++ and operates integrated within the Metin2 server-side environment. Through this system, players can win and open Kashmir packages, from which they can obtain various rewards upon performing certain actions. These types of systems are typically used in PvP-oriented servers, as they enhance player interaction and encourage longer active sessions.
Features of the Kashmir Package System
The Kashmir Package System is specially designed for Metin2 private servers. It allows players to earn Kashmir packages through activities such as winning PvP matches, completing quests, or remaining active during specific time frames. The packages drop into the player's inventory and can then be opened. Upon opening, random rewards are given. These rewards may include items, pets, EXP boosters, or special items. The system is built with C++ and can be easily integrated into Metin2 server source codes.
C++ Based Kashmir Package System
This system functions as a module running on the Metin2 server-side (game side). Its C++ foundation ensures high performance and security. Operating on the server side, it manages packages through database connections. Packages are defined in the database (DB), and rewards are dynamically generated according to the item_proto table. This system is also supported by C++ developers like Martysama and widely used in Metin2 Development communities. Additionally, the system can integrate with Python scripts; for example, a package opening interface can be created via Py Root and UI Script (uiscript).
Installation of the Kashmir Package System
This system can be activated by compiling it within the Metin2 server source code. During installation, modifications might be required in game, auth, and db core files. Developers can create custom event systems for the Kashmir packages. For instance, a Kashmir package can automatically be awarded after a PvP victory. Such events can be managed easily through server-side scripting. Since the system is written in C++, it is highly flexible and customizable. The contents of the packages can also be altered via admin panels, providing great convenience for server administrators.
Advantages of the Kashmir Package System
This system encourages players to remain active for longer periods on Metin2 private servers. Knowing that they will receive rewards for specific actions, players tend to stay engaged. Moreover, in PvP-focused servers, the system increases competitiveness, making the gameplay more enjoyable. The system can also serve as a revenue model for server owners. Sellable versions of the packages can be created, establishing an economic structure. This benefits both the players and the server owners. The system is supported by Metin2Dev communities and recommended by many developers.
Conclusion
The Kashmir Package System is one of the effective and fun systems that can be implemented on Metin2 private servers. Its C++ base provides a secure and robust framework. Serving as a motivational tool for players, the system also contributes to server management. When developed alongside tools like Python GUI (Py GUI), Uiscript, and others, the system can offer a user-friendly and visually appealing experience. This system serves as an important example for developers working on Metin2 server programming.
