ItemVnum için yapılan gösterimi beceri üzerinde işinizi göreceğini düşünüyorum.
Kod:
def __SetSkillTitle(self, skillIndex, skillGrade):
Kod:
def __SetSkillTitle(self, skillIndex, skillGrade): self.SetTitle(skill.GetSkillName(skillIndex, skillGrade) + " (%d)" % skillIndex) self.__AppendSkillGradeName(skillIndex, skillGrade)
Sadece GM'lere görünümü için:
Metin2 Özel Sunucularında [PY] skillTooltip Kullanımı
Metin2 özel sunucu geliştirme sürecinde kullanıcı arayüzü ve oyun içi deneyimi artırmak için birçok küçük ama etkili sistem kullanılır. Bu sistemlerden biri de yeteneklerin (skill) bilgilerini oyuncuya gösteren skillTooltip sistemidir. Bu yazıda, Python tabanlı bir tooltip sistemi olan [PY] skillTooltip nasıl yapılandırılır, hangi dosyalarda değişiklikler yapılır, ve bu sistemle kullanıcıya nasıl daha fazla bilgi aktarılır, detaylıca ele alınacaktır.
Yetenek Sistemleri ve Kullanıcı Deneyimi
Metin2 oyununda her sınıfın kendine özgü yetenekleri vardır. Bu yeteneklerin ne işe yaradığını, ne kadar hasar verdiği ya da hangi bonusları sağladığını oyuncuların kolayca anlaması gerekir. skillTooltip, bu bilgileri anlık olarak kullanıcıya gösteren bir arayüz parçasıdır. Python tarafında geliştirilen bu sistem, uiscript dosyalarıyla entegre çalışarak yetenek simgelerinin üzerine gelindiğinde bilgi kutusunu ekrana getirir.
Py SkillTooltip Nasıl Çalışır?
Py SkillTooltip sistemi genellikle py root klasöründe yer alır. Bu sistemde yetenek bilgileri, önceden tanımlanmış veri yapıları veya db üzerinden çekilen dinamik bilgilerle beslenir. Yetenek simgesi üzerine gelindiğinde OnMouseOver fonksiyonu tetiklenir ve tooltip penceresi açılır. Tooltip içinde şu bilgiler yer alabilir:
- Yetenek adı
- Yetenek açıklaması
- Yetenek seviyesi
- Gereken mana miktarı
- Hasar bonusu
- Diğer bonuslar
Py GUI ve Tooltip Tasarımı
Py GUI sistemleri, Metin2 özel sunucularında kullanıcı arayüzünü özelleştirmek için kullanılır. skillTooltip için özel bir tooltip tasarımı yapılabilir. Bu tasarım, uiscript dosyasında tanımlanarak, oyun içi stillere uyumlu hale getirilir. Python tarafında bir tooltip sınıfı oluşturulur ve bu sınıf, yetenek bilgilerini alıp kullanıcıya göstermek için kullanılır. Bu sayede hem estetik hem de işlevsel bir tooltip sistemi elde edilir.
Martysama ve SkillTooltip Entegrasyonu
Birçok Metin2 geliştirici, Martysama gibi modülasyon sistemlerinden faydalanır. skillTooltip sistemi, Martysama üzerinde kolayca entegre edilebilir. Yetenek verileri doğrudan game server tarafındaki src dosyalarından çekilerek tooltip'e aktarılabilir. Bu sayede sunucu tarafında yapılan değişiklikler anında arayüze yansıtılabilir.
Py Root ve Pack İçerikleri
Py SkillTooltip sistemi, py root dizini altında organize edilmelidir. Genellikle root/interfacemodule/skillwindow.py gibi dosyalarda yetenek arayüzü düzenlenir. Bu dosyalar, paketleme (pack) sırasında doğru şekilde derlenmelidir. Paketleme işlemi sırasında hata çıkmaması için tüm dosya yolları ve import ifadeleri dikkatlice kontrol edilmelidir.
Sunucu Tarafında Yetenek Bilgileri
Yetenek bilgileri, auth server ve game server tarafında veritabanlarında tutulur. DB Core yapılandırması doğruysa, yetenek verileri kolayca okunabilir ve tooltip'e aktarılabilir. Özellikle PvP sistemlerinde doğru yetenek açıklamaları, oyuncuların stratejilerini belirlemesinde büyük rol oynar. Bu nedenle bilgilerin doğru ve güncel olması çok önemlidir.
Sonuç
Py skillTooltip sistemi, Metin2 özel sunucularında kullanıcı deneyimini artıran küçük ama etkili bir özelliktir. Python tabanlı GUI sistemleri ile entegre çalışarak, yetenek bilgilerini kullanıcıya anlık olarak sunar. Metin2 development sürecinde bu gibi detaylar, sunucunuzun kalitesini ve oynanış keyfini artırır. Bu sistem, C++ ve Python bilgisiyle kolayca özelleştirilebilir.
[PY] skillTooltip Usage in Metin2 Private Servers
Metin2 private server development involves various small yet effective systems to enhance user interface and gameplay experience. One such system is skillTooltip, which displays information about skills to players. In this article, we will examine in detail how to configure a tooltip system based on Python, which files need modifications, and how more information can be delivered to users through this system.
Skill Systems and User Experience
In the Metin2 game, each class has its own unique skills. Players need to easily understand what these skills do, their damage output, and bonuses they provide. skillTooltip is an interface component that instantly shows this information to the player when hovering over skill icons. This system works integrated with uiscript files and displays a tooltip window upon hovering over a skill icon in the Python side.
How Py SkillTooltip Works?
The Py SkillTooltip system typically resides in the py root folder. The skill data is fed either from predefined data structures or dynamic information fetched from the db. When the mouse hovers over a skill icon, the OnMouseOver function is triggered and opens the tooltip window. The following information may appear in the tooltip:
- Skill name
- Skill description
- Skill level
- Required mana amount
- Damage bonus
- Other bonuses
Py GUI and Tooltip Design
Py GUI systems are used to customize the user interface in Metin2 private servers. A custom tooltip design can be created for skillTooltip. This design is defined in the uiscript file and styled to match the in-game aesthetics. A tooltip class is created in Python and used to fetch and display skill information to the user, resulting in both aesthetic and functional tooltip system.
Martysama and SkillTooltip Integration
Many Metin2 developers utilize modularization systems like Martysama. The skillTooltip system can be easily integrated into Martysama. Skill data can be fetched directly from the src files on the game server side and transferred to the tooltip. This allows changes made on the server-side to reflect instantly in the UI.
Py Root and Pack Contents
The Py SkillTooltip system should be organized under the py root directory. Typically, skill interfaces are edited in files such as root/interfacemodule/skillwindow.py. These files must be compiled correctly during packaging (pack). To avoid errors during the packaging process, all file paths and import statements must be carefully checked.
Skill Information on Server Side
Skill information is stored in databases on the auth server and game server sides. If the DB Core configuration is correct, skill data can be read easily and transferred to the tooltip. Especially in PvP systems, accurate skill descriptions play a crucial role in helping players determine strategies. Therefore, ensuring that the information is accurate and up-to-date is very important.
Conclusion
The Py skillTooltip system is a small but impactful feature that enhances user experience in Metin2 private servers. Integrated with Python-based GUI systems, it provides instant skill information to users. In the Metin2 development process, details like this increase the quality and gameplay enjoyment of your server. This system can be customized easily with C++ and Python knowledge.
