[Python]Becerileri Geliştir Statü Geliştir Ekrandan Kaldırma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşlar Bu Butonlar Çok Gereksiz Geliyor Banada
Fazladan Skill & Statü Point Olunca Ekranda Kalıyor Böyle
Oyunda Vs Atarken Gezerken Resimler Çekerken Görüntü Kirliliği.
Kendi Serverinize Göre Düzenleyeceksiniz,
Max Seviyede Fazladan Kalan Pointleri Buraya Yazcaksınız
Benim Serverimde Bu Şekildedir.

qP9ny3.jpg


root.epk ve root.epk Kaynak Dosyalarına Girin.

uiGamebutton.py Notepad++ Açalım.

D4JgXZ.png


Resimdeki Gibi Değerleri Ekleriz Oyuna Girdiğimizde
Temiz ve Güzel Güzel Keyfini Çıkarırız.

İŞİNİZE YARIYACAĞINI DÜŞÜNDÜM YORUMLARINIZ İÇİN TEŞEKKÜRLER...
Python ile Metin2 Oyunu Geliştirme Serisi: Becerileri Geliştir Statü Ekrandan Kaldırma


Metin2 özel sunucularında geliştirme yaparken, oyuncu deneyimini artırmak adına birçok görsel ve fonksiyonel değişiklik yapabilirsiniz. Bu yazıda Python tabanlı sistemler üzerinde çalışırken, Becerileri Geliştir penceresinin statü kısmını ekrandan kaldırma yöntemini detaylı olarak inceleyeceğiz. Bu işlem, kullanıcı arayüzüne daha temiz ve sade bir görünüm kazandırmak isteyen geliştiriciler için oldukça önemlidir.

Neden Becerileri Geliştir Ekranında Statü Bölümünü Kaldırıyoruz?

Oyuncuların beceri seviyelerini yükselttikçe, becerileri geliştirme ekranında yer alan statü bilgileri bazen fazladan yer kaplayabilir. Özellikle bazı sunucular, statü sistemini başka bir UI üzerinden yönetmeyi tercih eder. Bu durumda Python tarafında yer alan UIScript dosyalarında gerekli düzenlemeleri yaparak, istenmeyen bölümleri ekrandan kaldırmak mümkündür.

Gerekli Dosyalar ve Konumları

Python ile yazılmış Metin2 istemcisi üzerinde çalışırken, becerileri geliştirme ekranı genellikle skillwnd.py gibi dosyalarda tanımlanır. Bu dosyanın içinde yer alan UI nesneleri, uiscript klasöründe bulunan skill_window.py veya benzeri dosyalarla doğrudan ilişkilidir. Bu dosyaların düzenlenmesi, beceri penceresinde yapılacak değişikliklerin temelini oluşturur.

Statü Bölümünü Kaldırma Adımları

Öncelikle uiscript/skillwnd.py dosyasını açın. Bu dosya içinde, statüyle ilgili olan nesneleri belirleyin. Genellikle stat_x, stat_y gibi adlandırılmış nesnelerdir. Bu nesneleri kaldırmak veya görünmez yapmak için birkaç yöntem uygulanabilir:

- show(FALSE) komutu ile nesneyi görünmez yapabilirsiniz.
- Veya doğrudan nesnenin tanımlandığı satırları yorum satırına alabilirsiniz.
- Ayrıca, self.statBar = None gibi bir atama yapılarak nesne tamamen kaldırılabilir.

Python GUI Sistemine Entegrasyon

Python GUI sistemleri, Metin2 geliştiricileri için oldukça esnek bir yapı sunar. PyRoot ve PyUI gibi sistemler sayesinde, oyun içi arayüzlerde gelişmiş değişiklikler yapılabilir. Statü bölümünün kaldırılması gibi küçük değişiklikler bile, oyuncu deneyimini ciddi anlamda etkileyebilir. Bu nedenle, Python tabanlı sistemlerde yapılan her değişiklik dikkatli yapılmalıdır.

Test ve Uygulama

Değişikliklerinizi yaptıktan sonra, compile işlemini gerçekleştirin. Ardından oyunu başlatarak beceri penceresini açın. Statü bölümü artık ekranda görünmemeli. Eğer hala gözüküyorsa, doğru dosyada değişiklik yapıldığından emin olun. Bazı özel sunucular farklı UI yapıları kullandığı için, dosya isimleri farklı olabilir.

Sonuç

Python ile Metin2 geliştirme sürecinde, UI üzerinde yapılan küçük değişiklikler büyük etki yaratabilir. Statü bölümünü beceri penceresinden kaldırmak, arayüzü daha sade ve kullanışlı hale getirir. Bu tür geliştirmeler, hem geliştiriciler hem de oyuncular için daha iyi bir deneyim sunar. Metin2 özel sunucularında yetenekli bir geliştirici olmak istiyorsanız, Python ve C++ bilginizi sürekli güncel tutmalısınız.


Python-based Metin2 Development Series: Removing Status from Skills Window


While developing on Metin2 private servers, many visual and functional changes can enhance the player experience. In this article, we will detail how to remove the status section from the Skills Window when working with Python-based systems. This action is especially useful for developers aiming to create a cleaner and more streamlined user interface.

Why Remove the Status Section from Skills Window?

As players increase their skill levels, the status information within the skills window can sometimes occupy unnecessary space. Some servers prefer to manage the status system through another UI. By editing the relevant UIScript files written in Python, unwanted sections can be removed from the screen.

Required Files and Locations

In a Python-based Metin2 client, the skill development window is usually defined in files such as skillwnd.py. The UI elements inside these files are directly linked with files like skill_window.py located in the uiscript folder. Editing these files forms the basis of any modifications to the skill window.

Steps to Remove the Status Section

First, open the uiscript/skillwnd.py file. Identify objects related to the status section within the file. These are typically named stat_x, stat_y. To remove or hide these objects, you can use several methods:

- Use the show(FALSE) command to make the object invisible.
- Comment out the lines where the object is defined.
- Alternatively, set the object to None, for example: self.statBar = None.

Integration with Python GUI Systems

Python GUI systems offer flexible structures for Metin2 developers. Systems like PyRoot and PyUI allow advanced modifications to in-game interfaces. Even small changes like removing the status section can significantly impact the player experience. Therefore, all changes made in Python-based systems must be done carefully.

Testing and Implementation

After making your changes, perform the compile operation. Then launch the game and open the skill window. The status section should no longer appear. If it still does, ensure that changes were made to the correct file. Some private servers may use different UI structures, so filenames might vary.

Conclusion

Small UI changes in Python-based Metin2 development can have significant impact. Removing the status section from the skill window creates a cleaner and more usable interface. Such improvements provide a better experience for both developers and players. To become a skilled developer in Metin2 private server environments, you must continuously update your knowledge of Python and C++.
 

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

Geri
Üst Alt