[Python] Otomatik Av Çalışıyorken CTRL + G ile Bineğe Binemezsin.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Benim Otomatik Av Sistemim'de Eğer Otomatik Av Çalışıyor ve Karakter CTRL + G ile Bineğe Binmiş İse (Tabii Burada CTRL + G İle Binmesi Şart Değil Kısaca Bineğe Binmiş İse :) ) Karakter Öylece Duruyor'du. Benim Açımdan Zaten Ben (TR'de Nasıl Bilmiyorum) Binek İle Otomatik Av'ın Çalışmasını İstemiyorum. Fakat Bineğe Binince Durması Üzücü Bir Durum. O Nedenle Belki Sizde Böyle Olmasını, Otomatik Av Çalışırken Bineğe Binilmesini İstemiyor Olabilirsiniz. O Nedenle Bu Konu Tam Size Göre.

Ayrıca CTRL + G İle Engelledikten Sonra İtemi Kullandığınızda da Giyecek(Yanında Gezen Binek Sisteminiz Yoksa) Onu'da Engellemeniz Gerekecek. Bu Sadece CTRL + G 'yi Engeller.

Öncelikle Bu Konudaki Sistemi Eklemeniz Gerekiyor. (Tabii Benim Gibi Yapmak İstiyorsanız)



Sistemi Ekledikten Sonra;

Root/Game.py Açalım ve Aratalım:

Kod:
def __PressGKey(self):

Hemen Altına Ekleyelim:

Kod:
if app.ENABLE_AFFECT_CHECK:             if player.CheckAffect(chr.NEW_AFFECT_AUTO, 0):                 chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CANNOT_MOUNT_AUTO_HUNT_RUNNIG)                 return

Burada Ben Efek Sorguluyorum. Sol Üstteki Otomatik Av Etkisi İle Karıştırmayın Bu Otomatik Av Çalıştığında Benim Karakterimin Üstünde AFF_ Olarak Otomatik Av Yazısı Efekti Çıkar (GM yazısı gibi) Fakat GM Yazısından Dolayı Göremiyorsunuz. Bu Kontrol O AddAffect'in ilk Argümanındaki Affect İsmi. Dur Butonuna Bastığımızda Affecti Remove Ediyoruz. Böylelikle O Affect'e Bağlı AFF_ Üstümüzdeki Otomatik Av Yazısıda Silinmiş Oluyor Ardından CTRL + G Yaptığımızda Affect'i Tekrar Check Ediyor Fakat Olmadığı İçin Bineğe Biniyoruz.

locale/xx/locale_game.txt İçine Ekleyin:

Kod:
CANNOT_MOUNT_AUTO_HUNT_RUNNIG    Otomatik Av çalışırken bineğe binemezsin.

KANIT:

140567_cf40ae86788c280fb3c84469c27dfac8.jpg

Metin2'de Otomatik Av Sistemiyle CTRL + G Tuzağı​


Metin2 özel sunucularında, oyuncuların en çok karşılaştığı ve bazen sinir bozucu olabilen durumlardan birisi, otomatik av sistemi çalışırken CTRL + G kombinasyonu ile bineğe binememesidir. Bu durum özellikle PvP odaklı sunucularda, hızlı hareket etme ve anlık reaksiyon gösterme açısından ciddi bir engel teşkil edebilir. Bu yazıda, bu sorunun neden kaynaklandığını, nasıl çözülebileceğini ve bu konunun Metin2 geliştirme sürecinde ne kadar önemli olduğunu ele alacağız.

Otomatik Av Sistemi Nedir?

Metin2 özel sunucularında otomatik av, oyuncuların karakterlerini belirli bir alana yönlendirip onların otomatik olarak canavarları avlamasını sağlayan bir sistemdir. Bu sistem genellikle Python tabanlı komutlarla yazılmıştır ve root dosyalarında yer alır. Bu sayede oyuncular, uzun süre klavyeye ve mouse’a ihtiyaç duymadan oyunu ilerletebilirler. Ancak bazı durumlarda bu sistem, oyuncunun kontrolüne kaptırdığı tuş kombinasyonlarını geri bırakmaz. Bu da CTRL + G gibi tuşların geçici veya kalıcı olarak çalışmamasına neden olabilir.

CTRL + G Tuş Kombinasyonu Ne İşe Yarar?[/BR]

Metin2’de CTRL + G, oyuncunun karakterini bineğine bindirmek için kullanılan temel kısayoldur. Özellikle PvP savaşlarında, bineğe atlayıp hızlıca kaçmak ya da saldırmak oldukça stratejiktir. Bu yüzden bu tuş kombinasyonunun çalışmayışı, oyuncular için ciddi bir dezavantaj yaratır. Özellikle C++ ve Python tabanlı sistemlerde, bu tuş kombinasyonunun üzerine yazan başka komutlar olabilir. Bu da tuşun işlevini geçici olarak askıya alabilir.

Neden CTRL + G Tuşu Çalışmıyor?[/BR]

Otomatik av çalışırken CTRL + G tuşunun çalışmayışının temel sebebi, otomatik av sisteminin klavye girdilerini devralmasıdır. Bu durumda, tuş kombinasyonları otomatik av komutlarına yönlendirilir ve bineğe binme komutu çalıştırılmaz. Bu, Python tarafında yazılan GUI komutları ile doğrudan ilişkilidir. Özellikle py root ve uiscript dosyalarında tanımlanan tuş atamaları, otomatik av sistemleri tarafından geçersiz kılınabilmektedir.

Teknik Açıklama ve Çözüm Önerileri[/BR]

Bu sorunu çözmek için Metin2 geliştiricileri, Python tarafında yazılmış olan otomatik av komutlarını gözden geçirmeli ve tuş girdilerinin daha kontrollü yönetilmesini sağlamalıdır. Bunun için input handler sistemleri kullanılabilir. Bu sayede, otomatik av çalışırken bile kullanıcıdan gelen tuş kombinasyonları doğru şekilde işlenebilir. Ayrıca C++ tarafında game core değişiklikleri ile bu tür çakışmaların önüne geçmek mümkündür. Bu tür geliştirmeler, Metin2 özel sunucularında daha stabil ve kullanıcı dostu bir deneyim sunar.

Olası Çözüm Adımları[/BR]

1. Otomatik av sistemini çalıştıran Python komutlarını gözden geçirin.
2. Input handler sistemlerini kullanarak tuş girdilerini daha akıllıca yönetin.
3. C++ tarafında game server üzerinde değişiklikler yaparak tuş çakışmalarını önleyin.
4. PvP sistemlerinde bu tür durumlar için alternatif komutlar tanımlayın.

Sonuç[/BR]

Metin2 özel sunucularında otomatik av sistemleri, kullanıcı deneyimi açısından faydalı olmasına rağmen bazı durumlarda beklenmedik sorunlara yol açabilir. CTRL + G tuşunun çalışmayışı da bu sorunlardan biridir. Geliştiricilerin dikkat etmesi gereken bu tür detaylar, Metin2’nin daha stabil ve performanslı çalışmasını sağlar. Bu tür küçük ama etkili düzeltmeler, PvP sunucularında büyük farklar yaratabilir.


The CTRL + G Trap While Auto-Hunting in Metin2​


In Metin2 private servers, one of the most common and sometimes frustrating issues players encounter is the inability to mount their horse using the CTRL + G key combination while the auto-hunt system is active. This issue can become a significant obstacle, especially on PvP-focused servers where quick movement and instant reactions are crucial. In this article, we will examine why this problem occurs, how it can be resolved, and its importance in the context of Metin2 development.

What is the Auto-Hunt System?[/BR]

In Metin2 private servers, auto-hunt is a system that allows players to direct their characters to a specific area and automatically hunt monsters without manual input. This system is typically coded in Python and located within the root files. It allows players to progress through the game without needing to constantly interact with the keyboard or mouse. However, in some cases, this system fails to release certain key combinations it has taken control over, which may cause keys like CTRL + G to stop functioning temporarily or permanently.

What Does the CTRL + G Key Combination Do?[/BR]

In Metin2, CTRL + G is the primary shortcut used to mount your character onto a horse. Especially during PvP battles, being able to quickly mount and escape or charge into combat is highly strategic. Therefore, when this key combination stops working, it creates a serious disadvantage for players. In systems based on C++ and Python, other commands might override this key combination, causing it to become temporarily unresponsive.

Why Isn't the CTRL + G Key Working?[/BR]

The main reason CTRL + G doesn’t work while auto-hunt is running is due to the auto-hunt system taking control of keyboard inputs. In such cases, the key combination is redirected to auto-hunt commands instead of executing the mount command. This issue is directly related to GUI commands written in Python. Specifically, key mappings defined in py root and uiscript files may be overridden by auto-hunt systems.

Technical Explanation and Solution Suggestions[/BR]

To resolve this issue, Metin2 developers should review the Python-based auto-hunt commands and ensure keyboard inputs are managed more carefully. For this purpose, input handler systems can be used to properly process user-generated key combinations even while auto-hunt is active. Additionally, changes made to the game core on the C++ side can prevent such conflicts. Implementing these types of improvements provides a more stable and user-friendly experience in Metin2 private servers.

Possible Solution Steps[/BR]

1. Review the Python commands running the auto-hunt system.
2. Use input handler systems to manage key inputs more intelligently.
3. Make changes on the C++ side to the game server to prevent key conflicts.
4. Define alternative commands for such scenarios in PvP systems.

Conclusion[/BR]

Auto-hunt systems in Metin2 private servers are beneficial in enhancing user experience, but they can occasionally cause unexpected issues. The failure of the CTRL + G key to function is one such problem. Details like these, which require attention from developers, help ensure Metin2 runs more stably and efficiently. Small yet effective fixes like these can make a big difference in PvP servers.
 

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

Benzer konular

Geri
Üst Alt