Hızlı Erişim Slotlarına Zırh ve Silah Eklenme Fixsi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Forumda paylaşıldımı bilmiyorum. Şans eseri karakter attığımızda yada olası sebeblerden dolayı Zırh, Silah hızlı erişim slotlarına eklenmesine yol açar bunun fixlemek için

input_main.cpp açılır

arat​
Kod:
void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data)

Değiştir
Kod:
void CInputMain::QuickslotAdd(LPCHARACTER ch, const char * data) {    struct command_quickslot_add * pinfo = (struct command_quickslot_add *) data;       if(pinfo->slot.type == QUICKSLOT_TYPE_ITEM)     {         LPITEM item = NULL;                TItemPos srcCell(INVENTORY, pinfo->slot.pos);                if (!(item = ch->GetItem(srcCell)))             return;                if (item->GetType() != ITEM_USE && item->GetType() != ITEM_QUEST)             return;     }      ch->SetQuickslot(pinfo->pos, pinfo->slot); }

Hızlı Erişim Slotlarına Zırh ve Silah Eklenme Fixsi

Metin2 özel sunucularında kullanıcı deneyimini artırmak adına birçok sistem geliştirilmektedir. Bunlardan birisi de hızlı erişim slotlarıdır. Ancak bazı durumlarda bu slotlara zırh veya silah gibi donanım eşyalarının eklenmesi mümkün olmayabilir. Bu yazıda, Metin2Lobby üzerinden ele alacağımız bu hatayı nasıl düzelteceğimizi detaylıca inceleyeceğiz.

Hızlı Erişim Sistemi Nedir?

Metin2’de oyuncuların sık kullandıkları eşyaları kolayca kullanabilmeleri için hızlı erişim slotları bulunur. Genellikle envanterdeki tüketilebilir ürünler, buff itemleri veya bazı komutlar bu slotlara eklenerek tek tıkla kullanılabilir hale getirilir. Ancak bazı özel sunucularda bu sisteme donanım eşyaları (silah, zırh vb.) eklenememektedir. Bu da oyuncu tarafından genellikle bir eksiklik olarak algılanır.

Zırh ve Silah Eklenememesinin Nedenleri

Bu sorun genellikle istemci tarafında (client side) tanımlanan item türlerinin sınırlamalarından kaynaklanır. Yani belirli item tipleri hızlı erişim sistemine entegre edilmemiştir. Örneğin, silahlar ITEM_WEAPON, zırhlar ise ITEM_ARMOR olarak sınıflandırılır. Bu türlerin bazılarında, istemciye göre 'slotlara eklenemez' şeklinde bir kontrol mevcuttur.

Fix için Gerekli Dosyalar[/PYTHON]

Bu hatayı düzeltmek için bazı Python dosyalarında değişiklik yapılması gerekir. Özellikle uiscript klasöründe bulunan inventorywnd.py veya game.py gibi dosyalar üzerinde çalışılması gerekir. Ayrıca root dizininde yer alan itemdefs.py gibi dosyalar da bu işlemde rol oynayabilir. Bu dosyalarda, item tiplerine göre yapılacak kontrollerin düzenlenmesi gereklidir.

Python Kodu Değişikliği Örneği

Aşağıdaki örnek, hızlı erişim slotuna item eklenip eklenemeyeceğini kontrol eden bir fonksiyonun değiştirilmiş halidir:

Kod:
def CanAddToQuickSlot(itemType):[BR][/BR]    if itemType in [ITEM_WEAPON, ITEM_ARMOR, ITEM_COSTUME]:[BR][/BR]        return True[BR][/BR]    return False


Yukarıdaki örnekte, silah (ITEM_WEAPON), zırh (ITEM_ARMOR) ve kostüm (ITEM_COSTUME) gibi eşyaların hızlı erişim slotlarına eklenmesine izin verilmiştir. Bu tür değişiklikler, kullanıcıların daha esnek bir şekilde envanterlerini yönetmelerini sağlar.

Sunucu Tarafında Kontrol

Ayrıca, hızlı erişim sisteminin doğru çalışması için sunucu tarafında (server-side) da bazı kontroller yapılmalıdır. Özellikle game server üzerinde tanımlı olan item sınıfları ve bu itemlerin hızlı slot sistemine dahil edilip edilemeyeceği ayarlanmalıdır. Bu, genellikle C++ ile yazılmış olan src dosyalarında yapılır.

Test ve Uygulama

Değişiklikler yapıldıktan sonra hem client hem de server yeniden başlatılmalıdır. Test aşamasında, farklı item tipleri hızlı slotlara eklenmeli ve çalışıp çalışmadığı kontrol edilmelidir. Oyuncuların deneyimi doğrudan bu sistemle ilişkili olduğundan, hatasız bir şekilde çalışması büyük önem taşır.

Sonuç

Hızlı erişim slotlarına zırh ve silah eklenmesi, Metin2 özel sunucularında kullanıcı dostu bir özellik olabilir. Bu fix sayesinde, oyuncular envanterlerindeki tüm önemli eşyaları tek bir alanda toplayabilir ve daha hızlı bir şekilde kullanabilirler. Bu tip küçük geliştirmeler, Metin2 geliştiricilerinin kullanıcı memnuniyetini artırmak için yapabileceği etkili adımlardan sadece biridir.


Fix for Adding Weapons and Armor to Quick Access Slots

In Metin2 private servers, various systems are developed to enhance user experience. One of these is quick access slots. However, sometimes armor or weapon items cannot be added to these slots. In this article, we will examine how to fix this issue in detail on Metin2Lobby.

What is the Quick Access System?

In Metin2, quick access slots allow players to easily use frequently used items. Usually consumable items from inventory, buff items, or certain commands are added to these slots so they can be used with a single click. However, in some private servers, equipment items like weapons and armor cannot be added to these slots. This is often perceived by players as a missing feature.

Reasons Why Armor and Weapons Cannot Be Added

This problem usually stems from limitations defined on the client-side regarding item types. In other words, certain item types may not be integrated into the quick access system. For example, weapons are classified as ITEM_WEAPON and armor as ITEM_ARMOR. Some of these types have controls that prevent them from being added to slots according to the client.

Required Files for the Fix

To fix this issue, modifications must be made in several Python files. Particularly, files such as inventorywnd.py or game.py located in the uiscript folder need to be edited. Additionally, files like itemdefs.py located in the root directory might also play a role in this process. These files contain checks based on item types that need to be adjusted.

Example Python Code Change

The following example shows a modified function that checks whether an item can be added to quick slots:

Kod:
def CanAddToQuickSlot(itemType):[BR][/BR]    if itemType in [ITEM_WEAPON, ITEM_ARMOR, ITEM_COSTUME]:[BR][/BR]        return True[BR][/BR]    return False


In the above example, items such as weapons (ITEM_WEAPON), armor (ITEM_ARMOR), and costumes (ITEM_COSTUME) are allowed to be added to quick access slots. Such changes allow users to manage their inventories more flexibly.

Server-Side Checks

Furthermore, for the quick access system to work properly, certain checks must also be performed on the server-side. Especially the item classes defined in the game server and whether these items can be included in the quick slot system should be configured. This is typically done in src files written in C++.

Testing and Implementation

After the changes are made, both the client and server must be restarted. During the testing phase, different item types should be added to quick slots to check if they work correctly. Since player experience is directly related to this system, ensuring it works without errors is crucial.

Conclusion

Adding armor and weapons to quick access slots can be a user-friendly feature in Metin2 private servers. With this fix, players can gather all important items in one place and use them faster. Such small improvements are effective steps that Metin2 developers can take to increase user satisfaction.​
 

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

Geri
Üst Alt