[Fix]Click Item When Riding

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bug:


Binek kullanırken yerdeki iteme tıklarsanız karakter at ile birlikte-videoda olduğu gibi-itemi tavaf ediyor ama iteme bir türlü ulaşamıyor. Bunun fixi:

Client/UserInterface/PythonPlayerInputMouse.cpp Aratılır:

Kod:
if (pkInstMain->NEW_GetDistanceFromDestPixelPosition(kPPosPickedItem)<20.0f)
Değiştirilir:

Kod:
float distance = 20.0f;                 if (pkInstMain->IsMountingHorse() || pkInstMain->IsNewMount())                     distance = 110.0f;                 if (pkInstMain->NEW_GetDistanceFromDestPixelPosition(kPPosPickedItem)<distance)

110?
Birkaç binek ile denedim en makul değer bu geldi, değiştirebilirsiniz.
Metin2 özel sunucularında oyuncu deneyimini artırmak adına geliştirilen sistemlerden biri de binme durumunda item kullanma özelliğidir. Ancak bazı özel sunucu yapılarında bu özellik düzgün çalışmaz ya da tamamen devre dışı bırakılmıştır. Bu durum oyuncuların can sıkıcı bir şekilde binmeden inip tekrar item kullanmalarını gerektirir. Bu yazıda, 'Click Item When Riding' hatasının nasıl düzeltileceğini detaylıca ele alacağız.

Öncelikle, Metin2 özel sunucularında binme[/BR] sırasında item kullanımını engelleyen mekanizma genellikle client-side veya server-side kontrollerinden birinde yer alır. Sunucu tarafında game core üzerinde yapılan değişikliklerle bu kontrol kaldırılabilir. Bunun için C++ bilgisi gereklidir. Özellikle martysama gibi popüler kaynak kodlar üzerinden değişiklik yapılabilir.

Client tarafında ise uiscript dosyalarında bulunan GUI yapıları üzerinden kontrol edilir. Eğer Python tabanlı GUI sistemlerinde (PyGUI) bir sınırlama varsa, burada da değişiklik yapılması gerekir. py root dizinindeki dosyalarda binme esnasında item kullanımını engelleyen koşullar bulunabilir. Bu koşul genellikle if horse.is_riding() gibi bir kontrolle sağlanır ve bu kontrol kaldırıldığında sistem düzgün çalışır.

Ayrıca, pack dosyaları içinde yer alan locale dosyalarında da bu tür kontroller olabilir. Bu nedenle, hem client hem de server tarafında tüm yapıların senkronize şekilde kontrol edilmesi gerekir. Metin2 Lobby gibi platformlarda sunucu geliştiricileri, bu tür küçük ama etkili sistemsel iyileştirmelerle oyuncu memnuniyetini artırabilirler.

Sunucu tarafında auth ve game sunucuları arasındaki veri akışı da bu konuda etkili olabilir. db core üzerinde yapılan hatalı kontroller, binme durumunu doğru şekilde aktaramadığı için bu sorunla karşılaşılabilir. Bu yüzden, database yapıları üzerinden de binme durumu kontrol edilmeli ve buna göre item kullanım izni verilmelidir.

Sonuç olarak, Click Item When Riding hatası çözüldüğünde oyuncuların PvP ve PvE aktivitelerinde daha hızlı ve verimli bir deneyimi olacaktır. Bu sistem özellikle Metin2 özel sunucularında rekabetçi avantaj sağlayan gelişmiş sistemlerden biridir. Doğru şekilde entegre edildiğinde, hem C++ hem de Python tabanlı yapılarla uyumlu çalışabilir. Metin2Dev toplulukları tarafından sıklıkla tartışılan bu konu, sunucu geliştiricileri için kritik öneme sahiptir.


Metin2 private servers often implement systems that enhance the player experience, one of which is the ability to use items while riding. However, in some private server configurations, this feature either does not work properly or is completely disabled. This forces players to inconveniently dismount, use the item, and remount. In this article, we will discuss how to fix the 'Click Item When Riding' issue in detail.

Firstly, the mechanism that prevents item usage during riding in Metin2 private servers usually lies within client-side or server-side checks. Server-side modifications on the game core can remove such restrictions. For this, C++ knowledge is required. Changes can be made through popular source codes like martysama.

On the client side, GUI structures found in uiscript files are checked. If there is a restriction in Python-based GUI systems (PyGUI), modifications may be necessary there as well. Restrictions preventing item usage during riding may exist in files located under the py root directory. The condition is generally something like if horse.is_riding(), and removing this check allows the system to function properly.

Additionally, such checks might also exist in pack files, particularly within locale files. Therefore, both client and server sides must be synchronized and checked thoroughly. Platforms like Metin2 Lobby allow server developers to increase player satisfaction with small but impactful system improvements like this.

Server-side communication between auth and game servers can also affect this functionality. Incorrect checks within the db core may fail to properly relay the riding status, causing these issues. Therefore, database structures should also verify the riding state and allow item usage accordingly.

In conclusion, fixing the Click Item When Riding bug leads to a faster and more efficient experience for players during their PvP and PvE activities. This system is one of the advanced features that provide competitive advantages in Metin2 private servers. When properly integrated, it can function seamlessly with both C++ and Python-based architectures. This topic, frequently discussed within Metin2Dev communities, is critical for server developers.
 

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

Geri
Üst Alt