[PYTHON]Tam Ekran Modu

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
Oyunu tam ekran oynamak isteyenler için küçük bir eklenti yaptım bununla ekrandaki göstergeleri F7 tuşu ile beraber gizleyebilirsiniz

game.py açın

Kod:
onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)

aratın

Kod:
onPressKeyDict[app.DIK_F7] = lambda : self.__ArayuzManager()

altına ekleyin

586be0b303.png


Kod:
def __LoginLover(self):

aratın



üstüne ekleyin

7cc75f1c52.png


constinfo.py açın ve en üste ekleyin

Kod:
arayuzkoray = 0


0fd6dca326.png



Aktif:

ss2015-01-31at04.17.02.jpg


Pasif:

ss2015-01-31at04.18.16.jpg

Metin2 Uygulamalarında Tam Ekran Modu Ayarı için Python Kullanımı

Python GUI Uygulamalarında Tam Ekran Geçişi

Metin2 özel sunucularında geliştirme yaparken, kullanıcı arayüzüne (GUI) özel kontroller entegre edebilmek oldukça önemlidir. Özellikle oyun istemcisi (client) üzerinde çalışan Python tabanlı UIScript dosyalarında tam ekran geçişleri gibi dinamik ayarlar yapılabilmektedir. Bu durum, oyuncuların daha iyi bir deneyim yaşamasını sağlar ve ekran kullanımını optimize eder.

Python Tkinter ile Basit Bir Tam Ekran Uygulaması

Tkinter, Python dilinde görsel arayüz (GUI) oluşturmamıza yardımcı olan popüler bir kütüphanedir. Tkinter kullanarak bir pencereyi tam ekran moduna almak oldukça kolaydır. Aşağıda basit bir örnek verilmiştir:

Kod:
[BR][/BR]import tkinter as tk[BR][/BR][BR][/BR]class FullscreenApp:[BR][/BR][BR][/BR]    def __init__(self, master):[BR][/BR][BR][/BR]        self.master = master[BR][/BR][BR][/BR]        self.frame = tk.Frame(self.master)[BR][/BR][BR][/BR]        self.frame.pack()[BR][/BR][BR][/BR]        self.button1 = tk.Button(self.frame, text='Tam Ekrana Geç', command=self.toggle_fullscreen)[BR][/BR][BR][/BR]        self.button1.pack(side='top')[BR][/BR][BR][/BR]        self.fullScreenState = False[BR][/BR][BR][/BR]        self.master.bind('<F11>', self.toggle_fullscreen)[BR][/BR][BR][/BR]        self.master.bind('<Escape>', self.end_fullscreen)[BR][/BR][BR][/BR][BR][/BR]    def toggle_fullscreen(self, event=None):[BR][/BR][BR][/BR]        self.fullScreenState = not self.fullScreenState[BR][/BR][BR][/BR]        self.master.attributes('-fullscreen', self.fullScreenState)[BR][/BR][BR][/BR][BR][/BR]    def end_fullscreen(self, event=None):[BR][/BR][BR][/BR]        self.fullScreenState = False[BR][/BR][BR][/BR]        self.master.attributes('-fullscreen', False)[BR][/BR][BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR][BR][/BR]app = FullscreenApp(root)[BR][/BR][BR][/BR]root.mainloop()[BR][/BR]


Metin2 Py Root Dosyalarında Tam Ekran Kontrolü

Metin2 özel sunucularında py root klasörü altında yer alan Python dosyaları, oyun istemcisinin arayüz kontrolünü sağlar. Bu dosyaların içine eklenen komutlarla, örneğin bir butona tıklanınca tam ekrana geçme işlemi yapılabilir. Bu sayede kullanıcılar, oyun içi menü üzerinden ekran modunu değiştirebilirler.

Olası Hatalar ve Çözümleri

Tam ekran geçişlerinde bazı platformlarda sorunlar yaşanabilir. Örneğin bazı Linux dağıtımlarında tam ekran desteği farklı olabilir. Tkinter yerine PyQt veya Kivy gibi alternatif kütüphaneler tercih edilebilir. Ayrıca, oyun içi arayüzlerde tam ekran geçişleri sırasında UI elementlerinin yeniden konumlandırılması gerekir.

Tam Ekran ile İlgili Klavye Kısayolları

Yukarıdaki örnekte F11 tuşu ile tam ekrana geçiş sağlanmaktadır. Bu kısayollar özelleştirilebilir. Örneğin Ctrl + F kombinasyonu ile de aynı işlem yapılabilir. Böylece kullanıcılar hızlıca ekran modunu değiştirebilirler.

PyQt Kullanarak Daha Gelişmiş Tam Ekran Arayüz

PyQt kullanıldığında daha gelişmiş grafiksel arayüzler oluşturulabilir. Özellikle Metin2 geliştiricileri için bu tür kütüphaneler, daha stabil ve kullanıcı dostu arayüzler geliştirmeye olanak tanır.

Sonuç

Python ile tam ekran modu yönetimi, özellikle Metin2 özel sunucularında kullanıcı deneyimini artırmak için oldukça faydalıdır. Tkinter, PyQt, Kivy gibi kütüphaneler yardımıyla bu işlemler kolayca yapılabilir. Ancak dikkat edilmesi gereken bazı teknik detaylar vardır. Doğru implementasyon ile kullanıcılar daha verimli ve estetik bir oyun deneyimi yaşayabilir.


Using Python for Fullscreen Mode Settings in Metin2 Applications

Fullscreen Transition in Python GUI Applications

When developing on Metin2 private servers, integrating custom controls into the user interface (GUI) is very important. Especially in Python-based UIScript files that run on the game client, dynamic settings such as fullscreen transitions can be implemented. This enhances the player experience and optimizes screen usage.

Simple Fullscreen Application with Python Tkinter

Tkinter is a popular library in Python that helps create visual interfaces (GUI). Making a window go fullscreen using Tkinter is quite easy. Below is a simple example:

Kod:
[BR][/BR]import tkinter as tk[BR][/BR][BR][/BR]class FullscreenApp:[BR][/BR][BR][/BR]    def __init__(self, master):[BR][/BR][BR][/BR]        self.master = master[BR][/BR][BR][/BR]        self.frame = tk.Frame(self.master)[BR][/BR][BR][/BR]        self.frame.pack()[BR][/BR][BR][/BR]        self.button1 = tk.Button(self.frame, text='Switch to Fullscreen', command=self.toggle_fullscreen)[BR][/BR][BR][/BR]        self.button1.pack(side='top')[BR][/BR][BR][/BR]        self.fullScreenState = False[BR][/BR][BR][/BR]        self.master.bind('<F11>', self.toggle_fullscreen)[BR][/BR][BR][/BR]        self.master.bind('<Escape>', self.end_fullscreen)[BR][/BR][BR][/BR][BR][/BR]    def toggle_fullscreen(self, event=None):[BR][/BR][BR][/BR]        self.fullScreenState = not self.fullScreenState[BR][/BR][BR][/BR]        self.master.attributes('-fullscreen', self.fullScreenState)[BR][/BR][BR][/BR][BR][/BR]    def end_fullscreen(self, event=None):[BR][/BR][BR][/BR]        self.fullScreenState = False[BR][/BR][BR][/BR]        self.master.attributes('-fullscreen', False)[BR][/BR][BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR][BR][/BR]app = FullscreenApp(root)[BR][/BR][BR][/BR]root.mainloop()[BR][/BR]


Fullscreen Control in Metin2 Py Root Files

In Metin2 private servers, Python files located under the py root folder manage the game client's interface control. Commands added inside these files allow actions like switching to fullscreen mode upon clicking a button. This way, users can change screen modes through an in-game menu.

Possible Errors and Solutions

Some issues may arise during fullscreen transitions on certain platforms. For example, fullscreen support might differ across some Linux distributions. Alternative libraries such as PyQt or Kivy may be preferred. Additionally, UI elements need to be repositioned during fullscreen transitions in in-game interfaces.

Keyboard Shortcuts Related to Fullscreen

In the example above, pressing the F11 key switches to fullscreen. These shortcuts can be customized. For instance, the same action can be triggered with Ctrl + F. Thus, users can quickly change screen modes.

Advanced Fullscreen Interface Using PyQt

When using PyQt, more advanced graphical interfaces can be created. Especially for Metin2 developers, such libraries enable more stable and user-friendly interfaces.

Conclusion

Managing fullscreen mode with Python is highly beneficial for enhancing user experience in Metin2 private servers. Libraries like Tkinter, PyQt, and Kivy make these operations easy. However, there are some technical details to consider. With proper implementation, users can enjoy a more efficient and aesthetic gaming experience.
 

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

Benzer konular

Geri
Üst Alt