Metin2 Client'teki Ekran klavyesini Devre Dışı Bırakma!

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar metin2 clientteki ekran klavyesinden sinir oluyorsanız çözümü burada :)

Öncelikle pack açıcı bir proğramla root'u açın içinden intrologin.py 'yi bulun onu açın orada şu yazıyı aratın Keyboard.Show çıkan yazıda Show yerine Hide Yazıp dosyayı kaydetip packa geri atın işlem bitmiştir arkadaşlar klavyeden kurtuldunuz :)

Resimli anlatım :

j4D7Qn.png


burdaki Show Yazısını aşağıdaki gibi Hide Yazıp kaydedip çıkın.

EV01y8.png


sonuç böyle olacak


kaydedip packa attığınızda sonuç :


22l0Ej.png


Ekran klavyesinden kurtuldunuz :)




Metin2 Client'teki Ekran Klavyesini Devre Dışı Bırakma

Metin2 özel sunucularında oyun deneyimini daha verimli ve kullanıcı dostu hale getirmek isteyen geliştiriciler için, bazı varsayılan oyun özelliklerini devre dışı bırakmak veya özelleştirmek oldukça faydalıdır. Bunlardan birisi de client tarafında bulunan ekran klavyesidir. Özellikle PvP odaklı sunucularda, oyuncuların hızlıca komut girebilmesi ve daha akıcı bir oyun akışı yaşamaları için bu klavyenin devre dışı bırakılması tercih edilebilir. Bu yazıda, Metin2 client üzerinde bulunan ekran klavyesini nasıl devre dışı bırakacağınızı detaylı şekilde anlatacağız.

Ekran Klavyesi Nedir?
Metin2 oyununda, bazı durumlarda klavye girişleri için ekran üzerinde bir klavye arayüzü açılır. Bu genellikle karakter adı değiştirme, guild mesajı yazma veya bazı sistemsel metin giriş alanlarında olur. Ancak bu ekran klavyesi, özellikle mouse ile gezinmeyi seven oyuncular veya belirli sistemlerde çalışan özel sunucular için gereksiz ya da dikkat dağıtıcı olabilir.

Neden Devre Dışı Bırakılır?
Özel Metin2 sunucularında, C++ client tarafında yapılan değişikliklerle kullanıcı arayüzü kontrol edilebilir. Ekran klavyesinin devre dışı bırakılması:

- Oyun içi arayüzün daha temiz ve minimal görünmesini sağlar.
- Oyuncuların klavye kullanımına daha fazla teşvik edilmesini sağlar.
- Belirli PvP sistemlerinde komutların hızlıca girilmesini kolaylaştırır.
- Sunucu tarafında geliştirilen Py GUI tabanlı sistemlerle daha uyumlu çalışmayı sağlar.

Ekran Klavyesini Devre Dışı Bırakma Yöntemleri

Genellikle iki yöntemle bu işlem yapılabilir. Birincisi client kodları üzerinde doğrudan değişiklik yaparak, ikincisi ise oyun içindeki uiscript dosyalarında gerekli ayarlamaları yaparak.

1. C++ Client Tarafında Değişiklik Yaparak:
Metin2 client kaynak kodları genellikle C++ dilinde yazılmıştır. Bu kodlarda bulunan IME (Input Method Editor) sistemi üzerinden ekran klavyesi kontrol edilir. Aşağıdaki adımları takip edebilirsiniz:

- Client src klasöründe ime.cpp veya input.cpp gibi dosyalarda bulunan klavye fonksiyonlarını bulun.
- ShowVirtualKeyboard() gibi fonksiyonları return; ile iptal edin veya devre dışı bırakın.
- Gerekirse if bloklarını false olarak ayarlayarak bu fonksiyonların çalışmamasını sağlayın.

2. Uiscript Dosyası Üzerinden Ayar Yaparak:
Eğer uiscript dosyaları üzerinde değişiklik yapmayı tercih ediyorsanız, locale_inc.py veya system_setting.py gibi dosyalarda ekran klavyesiyle ilgili ayarları kapatabilirsiniz.

- uiScript klasöründen ilgili arayüz dosyasını bulun.
- EnableVirtualKeyboard = True satırını = False olarak değiştirin.

Sunucu Tarafında Entegrasyon
Eğer özel PvP sistemleriniz varsa, ekran klavyesinin devre dışı bırakılması ile birlikte, oyuncuların hızlı komut girişlerini sağlayacak başka yollar oluşturmanız önemlidir. Bu bağlamda Py Root veya Python GUI sistemleri ile entegre çalışan arayüzler tasarlayabilirsiniz.

Sonuç
Metin2 özel sunucularında kullanıcı deneyimi geliştirmenin yollarından biri de gereksiz arayüz öğelerini devre dışı bırakmaktır. Ekran klavyesini devre dışı bırakmak, hem görsel açıdan hem de performans açısından faydalı olabilir. C++ client üzerinde yapılan bu değişiklik, sunucunuzun daha profesyonel ve özelleştirilmiş bir yapıya sahip olmasını sağlar. Dilerseniz bu konuda Metin2Lobby üzerinden geliştirici destekleri alabilir ve örnek sistemleri inceleyebilirsiniz.


Disabling On-Screen Keyboard in Metin2 Client

For developers aiming to enhance the gaming experience on Metin2 private servers, disabling certain default features such as the on-screen keyboard can be highly beneficial. This is particularly useful for PvP-focused servers where players need quick command inputs and a more fluid gameplay flow. In this article, we will detail how to disable the on-screen keyboard located on the Metin2 client.

What is the On-Screen Keyboard?
In Metin2, an on-screen keyboard may appear during specific actions such as changing character names, writing guild messages, or other text input fields. However, for players who prefer using the physical keyboard or for custom server setups, this feature might become redundant or distracting.

Why Disable It?
Disabling the on-screen keyboard on a private Metin2 server can:

- Provide a cleaner and more minimal in-game UI.
- Encourage players to use their physical keyboard.
- Facilitate faster command entry in specific PvP systems.
- Improve compatibility with Py GUI-based custom interfaces developed server-side.

Methods to Disable On-Screen Keyboard

There are generally two ways to achieve this: by directly modifying the C++ client source code, or by adjusting settings in the game's uiscript files.

1. Modifying C++ Client Code:
Metin2 client sources are typically written in C++. You can locate functions related to the on-screen keyboard within files like ime.cpp or input.cpp. Follow these steps:

- Locate keyboard-related functions inside the client src folder.
- Comment out or disable functions like ShowVirtualKeyboard() by returning early or setting conditions to false.

2. Editing Uiscript Files:
If you prefer to modify uiscript files, you can disable the virtual keyboard from configuration files like locale_inc.py or system_setting.py.

- Open relevant UI scripts from the uiScript folder.
- Change EnableVirtualKeyboard = True to = False.

Server-Side Integration
If you have custom PvP systems, consider implementing alternative methods for quick command inputs after disabling the on-screen keyboard. You can develop interfaces based on Py Root or Python GUI systems that integrate seamlessly with your server.

Conclusion
One of the ways to improve user experience in Metin2 private servers is by removing unnecessary UI elements. Disabling the on-screen keyboard can benefit both visual appeal and performance. Such modifications on the C++ client help your server appear more professional and customized. You can find additional support and examples at Metin2Lobby.
 

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

Geri
Üst Alt