C++ - Python Yeni Nesil Envanter Depolama (K Envanter) -xAsasinato-Darklovers61

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 65

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşım fixleriyle beraber paylaştı o konudan devam.
C++ - Python ile Yeni Nesil Envanter Depolama Sistemi (K Envanter) - xAsasinato & Darklovers61

Metin2 Lobby olarak, Metin2 özel sunucu geliştirme konusunda aktif olan geliştiricilerin ihtiyaç duyduğu en önemli sistemlerden birisi olan envanter yönetimini, hem kullanıcı dostu hem de performans odaklı bir yapıya kavuşturduk. Bu sistem sayesinde geliştiriciler, hem C++ hem de Python tarafında güçlü ve esnek yapılar kurabiliyor. Bu yazıda, xAsasinato ve Darklovers61 tarafından geliştirilen K Envanter adlı yeni nesil envanter sistemini detaylıca inceleyeceğiz.

Sistem Hakkında Genel Bakış

K Envanter, Metin2 özel sunucularında bulunan envanter yapısını köklü olarak yeniden tasarlama projesidir. Klasik sistemlerde sınırlı olan envanter kapasitesi, item taşıma kuralları ve kullanıcı arayüzü gibi konular, bu sistemle birlikte büyük ölçüde genişletilmiş ve geliştirici dostu hale getirilmiştir. Sistem, hem game server hem de client tarafında değişiklikler içerir. C++ tarafında core seviyesinde değişiklikler yapılırken, Python tarafında GUI ve UIScript düzenlemeleriyle kullanıcı arayüzü yeniden yapılandırılmıştır.

Python GUI Bileşeni

Python tarafında geliştirilen arayüz, Py Root ve UIScript dosyalarında yapılan değişikliklerle entegre edilir. Bu yapı sayesinde kullanıcılar, daha fazla slot sayısına sahip ve görsel olarak gelişmiş bir envanter sistemine erişim sağlar. Py GUI bileşenleri sayesinde, geliştiriciler istedikleri gibi buton, slot veya animasyonlar ekleyebilir. Bu da sistemde çok daha fazla özelleştirme imkanı sunar. Martysama tarzı editörlerle uyumlu çalışması, bu sistemin en büyük artılarından birisidir.

C++ Game Core Entegrasyonu

C++ tarafında, game server seviyesinde DB bağlantısı, slot yönetimi ve item veri aktarımı gibi işlemleri destekleyen alt yapı geliştirilmiştir. Sistem, hem auth hem de game sunucularında çalışacak şekilde optimize edilmiştir. Özellikle source edit ve compile süreçlerinde kolaylık sağlayacak şekilde yapılandırılmıştır. Bu sayede geliştiriciler, sistemi kendi sunucularına entegre ederken daha az karmaşık kodlarla uğraşır.

Paketleme ve Dağıtım

Geliştirilen sistem, pack dosyaları halinde dağıtılır. Geliştiriciler, Metin2 Lobby üzerinden bu paketlere ulaşabilir ve kendi sunucularında kolayca entegre edebilirler. Paketler, hem server src hem de client src ile uyumlu olacak şekilde hazırlanmıştır. Böylece kullanıcılar, sistemi kendi özel sunucularına entegre ederken minimum düzeyde ayarlamalarla işe başlayabilirler.

Özellikler ve Avantajlar

K Envanter sisteminin başlıca avantajları şunlardır:
- Artan envanter kapasitesi
- Python tabanlı kullanıcı arayüzü ile yüksek özelleştirilebilirlik
- C++ backend ile yüksek performans
- Kolay entegrasyon ve kurulum
- DB ve game core ile tam uyum
- PvP sistemleri ile uyumlu yapı

Sonuç

Metin2 özel sunucu geliştiricileri için tasarlanan K Envanter, hem teknik hem de estetik açıdan güçlü bir yapı sunar. xAsasinato ve Darklovers61 tarafından geliştirilen bu sistem, Metin2 Lobby üzerinden diğer geliştiricilerle paylaşılıyor. Sistem, Metin2Dev topluluklarında da büyük ilgi görüyor. Eğer siz de daha gelişmiş bir envanter yapısı kurmak istiyorsanız, K Envanter tam size göre!


Next-Gen Inventory Storage System with C++ - Python (K Inventory) - xAsasinato & Darklovers61

Metin2 Lobby, one of the most important systems needed by developers active in Metin2 private server development is inventory management, has been transformed into a user-friendly and performance-oriented structure. With this system, developers can build strong and flexible structures on both C++ and Python sides. In this article, we will examine in detail the next-generation inventory system called K Inventory, developed by xAsasinato and Darklovers61.

Overview of the System

K Inventory is a project that fundamentally redesigns the inventory structure found in Metin2 private servers. Limitations such as limited inventory capacity, item carrying rules, and user interface have been significantly expanded and made more developer-friendly with this system. The system includes modifications on both game server and client sides. On the C++ side, changes are made at the core level, while on the Python side, the user interface is restructured through GUI and UIScript modifications.

Python GUI Component

The interface developed in Python integrates through modifications made to Py Root and UIScript files. Thanks to this structure, users gain access to an inventory system with more slots and improved visual appearance. With Py GUI components, developers can add buttons, slots, or animations as they wish, allowing for much more customization within the system. Its compatibility with editors like Martysama is one of its greatest advantages.

C++ Game Core Integration

On the C++ side, the infrastructure supporting operations like DB connections, slot management, and item data transfer at the game server level has been developed. The system is optimized to work on both auth and game servers. It is structured in a way that facilitates source edit and compile processes, allowing developers to deal with less complex code during integration into their own servers.

Packaging and Distribution

The developed system is distributed in pack file formats. Developers can access these packages via Metin2 Lobby and easily integrate them into their own servers. The packages are prepared to be compatible with both server src and client src, allowing users to start with minimal adjustments when integrating the system into their private servers.

Features and Advantages

Key advantages of the K Inventory system include:
- Increased inventory capacity
- High customizability with Python-based UI
- High performance with C++ backend
- Easy integration and installation
- Full compatibility with DB and game core
- Compatibility with PvP systems

Conclusion

Designed for Metin2 private server developers, K Inventory offers a powerful structure from both technical and aesthetic perspectives. Developed by xAsasinato and Darklovers61, this system is shared with other developers via Metin2 Lobby. The system is also gaining significant attention within Metin2Dev communities. If you want to set up a more advanced inventory structure, K Inventory is just right for you!
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt