Merhaba, Geçenlerde bu sistemi gördüm ve hoşuma gitti yapıyım dedim.
NOT: Sistemi denemedim kendi sunucusuna ekleyen arkadaşlardan ricam ss atarsa sevinirim ve bir bug veya çalışmadığını görürseniz lütfen bildiriniz.
NOT2: Satıştakilerden farklıdır.
NOT: Sistemi denemedim kendi sunucusuna ekleyen arkadaşlardan ricam ss atarsa sevinirim ve bir bug veya çalışmadığını görürseniz lütfen bildiriniz.
NOT2: Satıştakilerden farklıdır.
Kod:
http://dosya.co/1231hf9qewlr/NEW_EFSUN_SYSTEM.rar.html
Kod:
https://www.virustotal.com/tr/file/80fc488250efd570d7d25e41e64e8d3e0bacf903c04cf969b21fc035cce51599/analysis/1472757310/
itemi 85034 kodu ile alabilirsiniz sadece max_hp efsunudur ilerleyen zamanlarda set halinde paylaşabilirim.
Metin2'de [C++/PY] Efsun Artırma Sistemi Nasıl Uygulanır?
Efsun Artırma Sistemi Nedir?
Metin2 özel sunucularında oyuncuların eşyalarını geliştirmelerini sağlayan temel sistemlerden biridir Efsun Artırma Sistemi. Bu sistem sayesinde oyuncular, elde ettikleri silah, zırh veya diğer ekipmanları daha güçlü hale getirebilirler. C++ backend tarafında ve Python GUI tarafında geliştirilen bu sistem, hem oyun içi deneyimi artırır hem de sunucu sahiplerinin oyuncuları tutkunluğa teşvik edebilmesini sağlar.
C++ Tarafında Efsun Artırma Mantığı
C++ ile yazılmış Metin2 sunucu kaynak kodlarında, efsun artırma sistemi genellikle 'item_proto' dosyasında tanımlanan eşyalar üzerinden çalışır. Her eşyanın belirli bir 'applytype' ve 'applyvalue' değerleri vardır. Efsun artırma işlemi sırasında bu değerlerde değişiklikler yapılır. Örneğin, +10'a kadar olan silahlar için farklı bonuslar, +11 ve üzeri içinse farklı bonuslar tanımlanabilir.
Bu işlemler sırasında sunucu tarafında güvenlik önlemleri alınmalıdır. Oyuncuların hile yapmasını engellemek adına, her efsun artırma işlemi sunucu tarafından kontrol edilmeli ve geçersiz girişimler reddedilmelidir. Bu kontroller genellikle auth ve game core arasında yapılmaktadır.
Python GUI ile Kullanıcı Arayüzü
Oyuncuların efsun artırma işlemini yapabilmeleri için kullanıcı dostu bir arayüze ihtiyaç vardır. Bu arayüz genellikle Python ile yazılmış 'uiscript' dosyaları aracılığıyla oluşturulur. Py Root klasörleri altında yer alan GUI dosyaları, kullanıcıya hangi efsun seviyesinde hangi bonusların verildiğini gösterir. Ayrıca bu sistemde şans faktörü, gerekli item ve gold maliyeti gibi parametreler de yer alır.
Py GUI ile oluşturulan pencere, efsun artırma butonuna basıldığında sunucuya istek gönderir. Sunucu bu isteği doğruladıktan sonra gerekli işlemleri yapar ve sonucu oyuncuya bildirir. Bu süreçte Martysama gibi gelişmiş modülasyonlar da kullanılabilir.
Efsun Artırma Sisteminin Avantajları
- Oyuncu sadakati artar.
- PvP deneyimi güçlenir.
- Sunucuda dengeli bir ekonomi kurulabilir.
- Geliştiriciler için genişletilebilir yapı sağlar.
Geliştirme Önerileri
Sistemi daha da geliştirmek isterseniz, farklı bonuslar için rastgele efekt mekanizmaları ekleyebilirsiniz. Ayrıca, +20 ve üzeri efsun seviyeleri için özel efektler tanımlamak, oyuncuları daha fazla motive edebilir. Pack dosyaları aracılığıyla görsel efektler de entegre edilebilir.
Dikkat Edilmesi Gerekenler
- Kodlama sırasında güvenlik açıkları mutlaka kapatılmalıdır.
- Efsun artırma oranları gerçekçi olmalıdır.
- DB Core ile uyumlu çalışılmalıdır.
Metin2 Lobby olarak, tüm Metin2 geliştiricilerine kaynak kodlar, örnek sistemler ve rehberler sunuyoruz. Daha fazla bilgi için Metin2Lobby.
How to Implement [C++/PY] Enchant Upgrade System in Metin2
What Is Enchant Upgrade System?
The Enchant Upgrade System is one of the fundamental systems that allow players to enhance their items in Metin2 private servers. With this system, players can upgrade their weapons, armor, and other equipment to stronger versions. Developed using both C++ on the backend and Python for the GUI, this system enhances the in-game experience and helps server owners incentivize player engagement.
Enchant Logic in C++
In C++ based Metin2 server source codes, the enchant system usually works through items defined in the 'item_proto' file. Each item has specific 'applytype' and 'applyvalue' attributes. During the enchant process, these values are modified. For instance, different bonuses can be assigned for weapons up to +10, while higher bonuses apply to +11 and above.
Security measures must be taken during these processes to prevent cheating. Every enchant attempt should be validated by the server, and invalid attempts should be rejected. These checks are typically performed between the auth and game cores.
User Interface with Python GUI
To allow players to perform enchant upgrades, a user-friendly interface is required. This interface is often created via 'uiscript' files written in Python. GUI files located under the Py Root folders show the bonuses granted at each enchant level. Additionally, parameters such as chance factor, required items, and gold cost are included.
When the enchant button is clicked, the Python GUI sends a request to the server. After validating the request, the server performs the necessary operations and notifies the player of the result. Advanced modulations like Martysama can also be used during this process.
Benefits of the Enchant Upgrade System
- Increases player loyalty.
- Enhances PvP gameplay experience.
- Enables balanced economy management.
- Provides scalable structure for developers.
Development Suggestions
To further enhance the system, you can add random effect mechanisms for different bonuses. Moreover, defining special effects for enchant levels above +20 can motivate players more. Visual effects can also be integrated via pack files.
Important Considerations
- Security vulnerabilities must be closed during coding.
- Enchant success rates should remain realistic.
- Must work in harmony with the DB Core.
As Metin2 Lobby, we provide source codes, sample systems, and guides to all Metin2 developers. Visit Metin2Lobby for more information.
