Sohbet Geçmişi Penceresini Fare Tekerleğiyle Hareket Ettirin

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

Admin

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

Öncesinde hemen altta linkini verdiğim sistemi eklemeniz gerekiyor.
<a href=" " class="link link--internal" target="" rel="" data-proxy-href="/proxy.php?link=https%3A%2F%2Fforum.turkmmo.com%2Fkonu%2F3816409-karakter-sayfasini-fare-tekerlegiyle-gezin-python%2F&amp;hash=15fb9aea8a767a91c2eb67bc4140534d"> </a>
71711_ceb6eb92109c964c84dfdc5ba4068f46.gif



Sohbet Geçmişi Penceresini Fare Tekerleğiyle Hareket Ettirin

Metin2 özel sunucularında kullanıcı deneyimini artırmak için geliştiriciler sürekli yeni ve etkileyici sistemler eklemektedir. Bu sistemlerden birisi de sohbet geçmişinin fare tekerleğiyle kaydırılmasıdır. Bu özellik, oyuncuların uzun sohbet geçmişinde gezinmesini kolaylaştırarak daha verimli bir oyun içi iletişim sağlar. Özellikle Metin2 PvP sistemlerinde, hızlı ve etkin bir şekilde sohbet geçmişini takip etmek büyük avantaj sağlayabilir.

Fare Tekerleğiyle Kaydırma Nedir?
Fare tekerleğiyle kaydırma özelliği, kullanıcıların fare tekerleğini kullanarak sohbet geçmişinde yukarı ve aşağı hareket etmelerine olanak tanır. Bu özellik, standart olarak aktif olmayan bir özelliktir ve genellikle C++ kaynak kod seviyesinde veya UIScript ile aktif edilmelidir.

Neden Bu Sistem Gerekli?
Metin2 özel sunucularında, özellikle yoğun PvP ortamlarında, sohbet ekranında birçok mesaj aynı anda görünebilir. Bu da kullanıcıların önceki mesajları takip etmesini zorlaştırabilir. Fare tekerleğiyle kaydırma özelliği sayesinde, oyuncular hızlıca geçmişteki mesajlara erişebilir. Bu, hem stratejik bilgi paylaşımını hem de sosyal etkileşimi artırır.

C++ Kaynak Kod Düzeltmesi
Bu sistemi aktif etmek için öncelikle oyun sunucusu tarafında değil, istemci (client) tarafında değişiklik yapılmalıdır. Client tarafında UIScript dosyasında gerekli ayarlar yapılarak fare tekerleği desteği eklenebilir. Bu işlem sırasında Python GUI (py GUI) bilgisi oldukça faydalı olacaktır. PyRoot dosyalarında, UIChatWindow sınıfı üzerinde değişiklik yapılarak fare tekerleği olayları dinlenebilir ve scrollbar hareket ettirilebilir.

Dikkat Edilmesi Gerekenler
Bu işlem sırasında hatalı kodlama yapılırsa, oyun istemcisi çökebilir veya sohbet penceresi düzgün çalışmayabilir. Bu nedenle, UIScript ve PyRoot üzerinde çalışırken dikkatli olunmalı, yedek alınmalıdır. Ayrıca, farklı Metin2 versiyonlarına göre bu sistem değişiklik gösterebilir. Martysama gibi sistemlerle uyumlu olması için test edilmelidir.

Python GUI Kullanımı
Py GUI sistemleri, kullanıcı arayüzü geliştirmeleri için idealdir. Sohbet penceresi gibi arayüz öğelerine fare tekerleği desteği eklemek için Py GUI sınıfları kullanılabilir. Örneğin, onMouseWheel fonksiyonu tanımlanarak fare tekerleği hareketleri yakalanabilir ve scrollbar hareket ettirilebilir. Bu, hem kullanıcı dostu hem de performanslı bir çözüm sunar.

Sonuç
Sohbet geçmişini fare tekerleğiyle kaydırmak, Metin2 özel sunucularında kullanıcı deneyimini artıran küçük ama etkili bir özelliktir. C++ source edit işlemleriyle birlikte UIScript ve Python GUI bilgisi kullanılarak bu sistem kolayca entegre edilebilir. Oyun geliştiricileri için oldukça değerli olan bu tür küçük geliştirmeler, oyuncu memnuniyetini doğrudan etkiler.


Move Chat History Window with Mouse Wheel

In Metin2 private servers, developers constantly add new and impressive systems to enhance user experience. One such system is scrolling the chat history with the mouse wheel. This feature makes it easier for players to navigate through long chat histories, allowing for more efficient in-game communication. Especially in Metin2 PvP systems, tracking chat history quickly can provide significant advantages.

What Is Mouse Wheel Scrolling?
Mouse wheel scrolling allows users to scroll up and down the chat history by using their mouse wheel. This feature is not active by default and usually needs to be enabled at the C++ source code level or via UIScript.

Why Is This System Necessary?
In Metin2 private servers, especially in high-intensity PvP environments, many messages can appear on the chat screen simultaneously. This can make it difficult for users to follow previous messages. With mouse wheel scrolling, players can quickly access past messages, enhancing both strategic information sharing and social interaction.

C++ Source Code Modification
To activate this system, modifications must be made on the client side rather than the game server. By adjusting the UIScript file, mouse wheel support can be added. During this process, knowledge of Python GUI (py GUI) will be highly beneficial. Changes can be made to the UIChatWindow class in PyRoot files to listen for mouse wheel events and move the scrollbar accordingly.

Things to Consider
Incorrect coding during this process could cause the game client to crash or the chat window to malfunction. Therefore, caution should be taken when working on UIScript and PyRoot, and backups should be created. Additionally, this system may vary depending on different Metin2 versions. It should be tested for compatibility with systems like Martysama.

Using Python GUI
Py GUI systems are ideal for user interface enhancements. To add mouse wheel support to UI elements like the chat window, Py GUI classes can be used. For instance, by defining the onMouseWheel function, mouse wheel movements can be captured and the scrollbar moved. This provides both a user-friendly and performance-efficient solution.

Conclusion
Scrolling chat history with the mouse wheel is a small but effective feature that enhances user experience in Metin2 private servers. With C++ source editing, combined with UIScript and Python GUI knowledge, this system can easily be integrated. Such minor improvements, valuable for game developers, directly impact player satisfaction.
 

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

Benzer konular

Geri
Üst Alt