- Katılım
- 6 Mayıs 2022
- Konular
- 48,291
- Mesajlar
- 48,601
- Tepkime puanı
- 75
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,879
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
#Son Güncelleme: Uzun python kodları silindi.
Her şeyi silin ve yeniden yapın.
Çözülen buglar:
İlk Video:
Kanıtlar:
Metin2 Official Envanter Genişletme
Metin2 oyunu, özellikle özel sunucular (private server) dünyasında geliştirici dostu yapısıyla bilinen, yüksek miktarda özelleştirilebilirliğe sahip bir MMORPG'dir.
Bu oyunun sunucu tarafında yapılan en popüler gelişmelerden birisi envanter genişletmedir.
Official olarak sunulan envanter boyutu sınırlı olsa da, geliştiriciler tarafından hazırlanan sistemlerle bu alan genişletilebilir ve oyuncuların deneyimi ciddi anlamda artırılabilir.
Envanter Genişletmenin Önemi
Metin2 özel sunucularında oyuncular genellikle daha fazla eşya toplamaktadır.
Bu durumda standart 45 veya 90 kutulu envanterler kısa sürede dolabilir.
Bu nedenle envanter genişletme sistemi, oyuncuların daha fazla item taşıyabilmesi ve oyun içi aktiviteleri daha verimli şekilde sürdürebilmesi için kritik öneme sahiptir.
Ayrıca bu sistem, sunucunuzdaki oynanış kalitesini ve kullanıcı sadakatini artırmaktadır.
Genişletme Nasıl Yapılır?
Envanter genişletme işlemi genellikle C++ tabanlı sunucu kaynak kodlarında yapılmaktadır.
Sunucu tarafında bulunan clientmanager, char, item gibi sınıflar üzerinde değişiklikler yapılarak maksimum envanter slot sayısı artırılır.
Ayrıca istemci tarafında (client src), UI Script dosyalarında da değişiklikler yapılması gerekir.
Bu işlemler sırasında UIScript, Py Root ve diğer Python GUI bileşenleri üzerinde düzenlemeler yapılır.
Dikkat Edilmesi Gerekenler
Envanter genişletme işlemi sırasında dikkat edilmesi gereken bazı önemli konular vardır.
Öncelikle sunucu tarafında yapılan değişikliklerin DB Core ile uyumlu olması gerekir.
Aksi takdirde veritabanı hataları oluşabilir ve oyuncuların envanteri doğru şekilde kayıt edilemeyebilir.
Ayrıca client tarafında yapılan UI düzenlemelerinde, sistem eski client ile uyumlu olacak şekilde tasarlanmalıdır.
Python ve C++ Entegrasyonu
Metin2 özel sunucularında genellikle hem C++ hem de Python sistemleri bir arada kullanılır.
Envanter genişletme işlemi sırasında hem server-side (C++) hem de client-side (Python) sistemlerin senkronize çalışması sağlanmalıdır.
Py GUI veya UIScript kullanılarak istemci tarafında görsel olarak yeni envanter slotları görüntülenebilir.
Sunucu tarafında ise Game Core ile item yönetimi bu yeni slotlara göre yapılmalıdır.
Metin2 Lobby Destek
Metin2 Lobby olarak bizler, sunucu geliştiricileri için gerekli tüm kaynakları sağlıyoruz.
C++ system, Python script, DB Core, Auth ve Game Server Programming gibi konularda destek sunuyoruz.
Envanter genişletme sistemi gibi gelişmiş sistemler için örnek kaynak kodlar, compile rehberleri ve sistem entegrasyonu konusunda yardımcı oluyoruz.
Metin2 Official Inventory Expansion
Metin2 is an MMORPG known for its developer-friendly structure, especially within the private server community, offering high levels of customization.
One of the most popular developments on the server side of this game is inventory expansion.
Although the officially provided inventory size is limited, developers can extend this area through custom systems, significantly enhancing the player experience.
Importance of Inventory Expansion
Players on Metin2 private servers often collect more items.
In such cases, standard inventories with 45 or 90 slots fill up quickly.
Therefore, the inventory expansion system is critical for allowing players to carry more items and continue in-game activities more efficiently.
Additionally, this system increases gameplay quality and user loyalty on your server.
How Is It Done?
Inventory expansion is typically implemented in C++ based server source codes.
By modifying classes such as clientmanager, char, and item on the server side, the maximum number of inventory slots can be increased.
Also, modifications must be made in the client source (client src), particularly in UI Script files.
During these processes, edits are made to UIScript, Py Root, and other Python GUI components.
Important Considerations
There are several important points to consider during inventory expansion.
Firstly, any changes made on the server side must be compatible with the DB Core.
Otherwise, database errors may occur and player inventories might not be saved correctly.
Additionally, UI modifications on the client side should be designed to maintain compatibility with older clients.
Python and C++ Integration
In Metin2 private servers, both C++ and Python systems are usually used together.
During inventory expansion, both server-side (C++) and client-side (Python) systems must operate in sync.
New inventory slots can be visually displayed on the client using Py GUI or UIScript.
On the server side, item management via the Game Core must align with these new slots.
Metin2 Lobby Support
As Metin2 Lobby, we provide all necessary resources for server developers.
We offer support in areas such as C++ system, Python script, DB Core, Auth, and Game Server Programming.
For advanced systems like inventory expansion, we provide sample source codes, compilation guides, and assistance with system integration.
