Merhabalar.
Sistem Nedir: Depodaki bir iteme sağ tıklayarak hızlıca envanterinizdeki ilk boş alana taşınmasıdır.
Sistemin bir kısmı alıntıdır lakin aşağıda vereceklerimi kendim entegre ettim. Başka yerde paylaşmayın.
1- Sadece sayfa 1 de çalışıyordu, tüm sayfalar için de uyumlu hale getirildi.
2- Algoritmik bir hata vardı, envanterin sonunu algılamayıp gereksiz yere sourceye veri gönderiyordu, bu olayı fixledim.
3- Envanterde yer yok ise 'Yeterli alanın yok.' hatası eklendi.(Python taraflı)
Sistem Hakkında Resim:
Kurulum:
uisafebox.py
Arat: class SafeboxWindow(ui.ScriptWindow):
Hemen atında bu fonksiyon var ise kaldır: def UseItemSlot
Altına Ekle:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
(2.satırdaki toplam envanter sayısını değişitirin!)Dipnot: Yakında Python taraflı birçok paylaşım yapacağım.
Scp1453 * (PY) Sağ Tık Depo->Envanter Sistemi
Metin2 özel sunucularında kullanıcı dostu ve gelişmiş sistemler geliştirmek, oyuncuların deneyimini ciddi anlamda artırır. Bu bağlamda Scp1453 * (PY) Sağ Tık Depo->Envanter sistemi, özellikle Python GUI tabanlı olarak geliştirilmiş, Metin2 özel sunucularında envanter ve depo işlemleri arasında hızlı geçiş yapmayı sağlayan önemli bir özelliktir. Bu yazıda bu sistemin ne olduğunu, nasıl çalıştığını ve Metin2 özel sunucu geliştirme sürecinde ne kadar değerli bir araç olduğunu detaylıca ele alacağız.
Sistem Nedir?
Scp1453 * (PY) Sağ Tık Depo->Envanter sistemi, oyuncunun oyun içinde depo veya envanterde bir eşyaya sağ tıkladığında, belirlenen kurallara göre eşyanın diğer alana taşınmasını sağlar. Örneğin bir oyuncu depodan bir eşyayı sağ tıkladığında, bu eşya doğrudan envanterine aktarılır. Aynı işlem envanterden depoya da yapılabilir. Bu sayede kullanıcılar zaman kaybetmeden hızlıca eşya transferi yapabilirler. Bu sistem, genellikle uiscript ve py root dosyaları üzerinde geliştirilir.
Nasıl Çalışır?
Bu sistem genellikle Python ile yazılmış bir arayüz komutuyla entegre edilir. Oyuncu sağ tıkladığında, sistem önce hangi pencerenin açık olduğunu kontrol eder. Eğer depo açıkken depodaki bir eşyaya sağ tıklarsa, eşya envanterde boş bir slot varsa oraya gönderilir. Aynı mantık envanter için de geçerlidir. Bu işlem sırasında game core ile uyumlu olarak veri transferi yapılır. Sistem, Metin2'nin kendi iç mekanizması ile entegre çalıştığı için veri kaybı riski oldukça düşüktür.
Kurulum ve Entegrasyon
Sistemin kurulumu için genellikle py root klasöründe değişiklik yapılması gerekir. Özellikle player.py, uiinventory.py, uideposit.py gibi dosyalarda gerekli fonksiyonların tanımlanması gerekir. Ayrıca uiscript üzerinden sağ tıklama olaylarını yakalayan kodlar yazılması gerekir. Bu işlemler sırasında C++ source edit bilgisi olan geliştiriciler daha verimli sonuçlar elde edebilir. Sistemin doğru çalışabilmesi için game server programming bilgisiyle birlikte db core ile olan senkronizasyonu da önemlidir.
Avantajları
Bu sistem özellikle PvP sunucularında büyük kolaylık sağlar. Oyuncular eşyalarını hızlıca envanter ve depo arasında taşıyarak zaman kazanırlar. Özellikle savaş öncesi hızlı ekipman değişimi veya savaş sonrası ganimet yönetimi gibi durumlarda oldukça faydalıdır. Ayrıca Metin2 lobby tarzı sistemlerde, oyuncuların daha verimli oynaması için önemli bir destektir. Bu tür sistemler, martysama ve benzeri Metin2 geliştirici topluluklarında sıkça kullanılmaktadır.
Sonuç
Scp1453 * (PY) Sağ Tık Depo->Envanter sistemi, Metin2 özel sunucu geliştiricileri için oldukça değerli bir özelliktir. Hem kullanıcı deneyimini artırır hem de sunucu içi sistemleri daha verimli hale getirir. Bu tür sistemlerin geliştirilmesi için C++, Python ve Metin2 development bilgilerine sahip olmak gerekir. Doğru uygulandığında oyuncuların memnuniyetini artırmada büyük rol oynar.
Scp1453 * (PY) Right Click Storage->Inventory System
Developing user-friendly and advanced systems in Metin2 private servers significantly enhances the player experience. In this context, the Scp1453 * (PY) Right Click Storage->Inventory system is an important feature that allows quick transitions between inventory and storage operations in Metin2 private servers. It is developed primarily based on Python GUI. In this article, we will examine what this system is, how it works, and why it is such a valuable tool in the process of developing Metin2 private servers.
What Is The System?
The Scp1453 * (PY) Right Click Storage->Inventory system enables players to move items from one location to another by right-clicking on an item in either their storage or inventory. For example, when a player right-clicks an item in storage, the item is transferred directly to their inventory if there is an available slot. The same can be done from inventory to storage. This allows users to perform item transfers quickly without wasting time. The system is typically developed within uiscript and py root files.
How Does It Work?
This system usually integrates with a Python-based interface command. When the player right-clicks, the system first checks which window is open. If the player right-clicks an item in storage while the storage window is open, the item will be sent to the inventory if there is an empty slot. The same logic applies for moving from inventory to storage. During this process, data transfer occurs in a way that is compatible with the game core. Since the system operates integrated with Metin2's internal mechanisms, the risk of data loss is very low.
Installation and Integration
To install the system, modifications are generally required in the py root folder. Functions must be defined in files such as player.py, uiinventory.py, and uideposit.py. Additionally, code that captures right-click events must be written through uiscript. Developers with knowledge of C++ source edit can achieve more efficient results during these processes. Proper synchronization with db core along with game server programming knowledge is also crucial for the system to function correctly.
Advantages
This system provides significant convenience especially in PvP servers. Players can quickly transfer items between inventory and storage, saving time. It is particularly useful in situations like rapid equipment changes before battles or loot management after battles. Furthermore, in systems similar to Metin2 lobby, this system supports more efficient gameplay for players. Such systems are frequently used in Metin2 developer communities like martysama.
Conclusion
The Scp1453 * (PY) Right Click Storage->Inventory system is a highly valuable feature for Metin2 private server developers. It enhances user experience and makes in-game systems more efficient. To develop such systems, knowledge of C++, Python, and Metin2 development is necessary. When applied correctly, it plays a major role in increasing player satisfaction.
