[Python] GM Karakterde Skill Indexi Görüntüleme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar, skilller ile ilgili düzenlemelerde kolaylık sağlayacağını düşündüğüm bu küçük bilgiyi sizlerle de paylaşmak istedim.

root/uitooltip.py açılır ve aratılır:

Kod:
def __SetSkillTitle(self, skillIndex, skillGrade):

Kod bloğu komple şu şekilde değiştirilir:

Kod:
def __SetSkillTitle(self, skillIndex, skillGrade):         if chr.IsGameMaster(player.GetMainCharacterIndex()):             self.SetTitle(skill.GetSkillName(skillIndex, skillGrade) + " (ID Skill %d)" % skillIndex)         else:             self.SetTitle(skill.GetSkillName(skillIndex, skillGrade))         self.__AppendSkillGradeName(skillIndex, skillGrade)

Tab düzenine dikkat etmelisiniz. Aksi takdirde hata alabilirsiniz.
Sadece GM Karakterler için geçerlidir.



upx8ik.jpg

[Python] GM Karakterde Skill Indexi Görüntüleme


Metin2 özel sunucularında geliştirme yaparken, özellikle yetkili (GM) karakterler için bazı ekstra bilgileri ekranda göstermek isteyebilirsiniz. Bu tür bilgilerden biri de skill index yani beceri indeksidir. Bu sistem sayesinde bir GM, karakterin sahip olduğu tüm skilleri ve onların indeks numaralarını kolayca görebilir. Bu da debug süreçlerinde ya da script testlerinde büyük kolaylık sağlar.

Skill Index Nedir?

Skill index, bir karakterin sahip olduğu her bir yeteneğe atanmış olan benzersiz bir sayıdır. Metin2'de bu değerler sistem tarafından otomatik olarak atanır ve her skill farklı bir indeks değerine sahiptir. Bu indeksler, geliştirme sırasında skill ile ilgili kontrollerde veya özel sistemlerde kullanılır.

Python ile GM Karakterde Skill Indexi Görüntüleme Sistemi

Python tabanlı bir Metin2 client tarafında bu işlemi gerçekleştirmek için özel bir GUI penceresi oluşturabilirsiniz. Öncelikle karakterin yetkisi kontrol edilmeli; yalnızca GM karakterlerde bu pencerenin görünmesi sağlanmalıdır.

Adım 1: Yetki Kontrolü

player.GetStatus(player.AUTHORITY) fonksiyonu ile karakterin yetkisi kontrol edilir. Eğer bu değer player.AUTHORITY_ADMIN ise, kullanıcı bir GM'dir ve bu pencereyi açabilirsiniz.

Adım 2: Skill Listeleme[/BR][/BR]
chr.GetSkillIndex(i) gibi fonksiyonlar yardımıyla belirli bir slot'taki skillin indeksini alabilirsiniz. Daha sonra bu indeksi bir pencere üzerinde listelemek için Python GUI sınıflarını kullanabilirsiniz.

Adım 3: GUI Penceresi Oluşturma

UI Script dosyaları yardımıyla bir pencere tasarımı yapılır. Her bir skill satırı, skill adı ve indeks numarası şeklinde gösterilir. Bu pencere sadece GM karakterlerde aktif olur. UIScript kullanarak butonlar ve metin alanları tanımlanabilir.

Faydaları

Bu tür bir sistem özellikle Metin2 özel sunucularında yetkililerin daha verimli çalışmasını sağlar. Skill indekslerine erişim sayesinde hata ayıklama, script geliştirme ve test süreçleri hızlanır. Ayrıca, Python ile yazılmış bu sistem, client-side üzerinde çalışan dinamik bir yapıdır ve geliştiricilere esneklik sunar.

Sonuç

GM karakterlerde skill indekslerini görüntülemek, Metin2 özel sunucu geliştirme sürecinde oldukça faydalı bir özelliktir. Bu özelliği doğru şekilde uygulamak, hem geliştirici hem de yetkili kullanıcılar için işleri kolaylaştırır. Python tabanlı GUI ile kolayca entegre edilebilir ve yetki kontrollü şekilde çalıştırılabilir.


[Python] Displaying Skill Index on GM Character


When developing Metin2 private servers, you may want to display certain extra information for admin (GM) characters. One such piece of information is the skill index. This system allows a GM to easily view all skills and their corresponding index numbers, which is very useful during debugging or script testing processes.

What is Skill Index?

Skill index refers to the unique number assigned to each skill a character possesses. In Metin2, these values are automatically assigned by the system, and every skill has its own index value. These indices are used during development for checks related to skills or custom systems.

Displaying Skill Index with Python on GM Character

To implement this feature on the Python-based Metin2 client, you can create a custom GUI window. First, the character's authority must be checked; only GM characters should see this window.

Step 1: Authority Check

Use player.GetStatus(player.AUTHORITY) to check the character's authority level. If the value equals player.AUTHORITY_ADMIN, then the user is a GM and can open this window.

Step 2: Listing Skills

With functions like chr.GetSkillIndex(i), you can retrieve the index of a skill at a given slot. Then, use Python GUI classes to display this index in a window.

Step 3: Creating GUI Window

Design a window using UI Script files. Each skill row can show the skill name and its index number. This window will only be active for GM characters. Buttons and text fields can be defined using UIScript.

Benefits

Such a system enhances efficiency for admins on Metin2 private servers. Access to skill indices speeds up debugging, scripting, and testing. Moreover, being a Python-based system, it provides flexibility for developers and runs dynamically on the client-side.

Conclusion

Displaying skill indices on GM characters is a highly beneficial feature in the process of Metin2 private server development. Properly implementing this functionality simplifies work for both developers and admin users. It can be easily integrated with a Python-based GUI and run in an authority-controlled manner.
 

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

Benzer konular

Geri
Üst Alt