Loading Bar > Dosyalar Yükleniyor : 99% Yazma (Python)

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

Admin

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

root > introloading.py

Arat : self.loadingGage=self.GetChild("FullGage")


Altına Ekle :



Arat : self.loadingGage.SetPercentage(2+98*p/100, 100)


Altına Ekle :

Locale >> tr >> locale_game.txt açılır

Herhangibir yere eklenir :



Locale xx > locale > xx > loadingwindow.py at :
--------------------------------------------------------​

Loading Bar > Dosyalar Yükleniyor : 99% Yazma (Python)

Metin2 özel sunucuları geliştirmek isteyen geliştiriciler için Python dili, hem arayüz hem de backend süreçlerinde önemli bir rol oynar. Özellikle Py GUI veya UIScript tabanlı sistemlerde loading bar (yükleniyor çubuğu) gibi görsel bileşenlerin kullanıcı deneyimini artırması oldukça kritiktir. Bu yazıda, Python dilini kullanarak 'Dosyalar Yükleniyor: 99%' şeklinde dinamik bir loading bar nasıl yapılır onu inceleyeceğiz.

Python ile Loading Bar Nedir?
Python'da bir loading bar, genellikle bir işlemin ne kadarının tamamlandığını görsel olarak göstermek için kullanılır. Özellikle Metin2 özel sunucularında içerik yüklenirken oyuncuların bekleme sürecini daha keyifli hale getirmek için bu tür görsel unsurlar oldukça faydalıdır. Loading bar, tkinter, PyQt, Kivy gibi kütüphanelerle kolayca entegre edilebilir.

Tkinter ile Basit Loading Bar Örneği
Tkinter, Python’un standart GUI kütüphanesidir. Basit ve hızlı bir loading bar oluşturmak için idealdir. Aşağıda, bir loading bar’ı simüle eden ve ekranda 'Dosyalar Yükleniyor: 99%' yazan örnek Python kodunu bulabilirsiniz:

Kod:
[COLOR=green]import tkinter as tk[BR][/BR]from tkinter import ttk[BR][/BR]import time[BR][/BR][BR][/BR]def update_loading():[BR][/BR]    for i in range(100):[BR][/BR]        progress_var.set(i + 1)[BR][/BR]        label.config(text=f'Dosyalar Yükleniyor: {i + 1}%')[BR][/BR]        root.update_idletasks()[BR][/BR]        time.sleep(0.05)[BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR]root.title('Metin2 Loading Bar')[BR][/BR][BR][/BR]progress_var = tk.IntVar()[BR][/BR]progress_bar = ttk.Progressbar(root, variable=progress_var, maximum=100)[BR][/BR]progress_bar.pack(pady=20)[BR][/BR][BR][/BR]label = tk.Label(root, text='Dosyalar Yükleniyor: 0%', font=('Arial', 12))[BR][/BR]label.pack(pady=10)[BR][/BR][BR][/BR]btn = tk.Button(root, text='Yüklemeyi Başlat', command=update_loading)[BR][/BR]btn.pack(pady=10)[BR][/BR][BR][/BR]root.mainloop()[/COLOR]


PyQt ile Loading Bar Kullanımı
PyQt daha gelişmiş arayüz ihtiyaçları için tercih edilir. Özellikle Metin2 özel sunucularında görsel açıdan daha estetik loading bar’lar oluşturmak mümkündür. PyQt kullanarak benzer bir yapı şu şekilde kurulabilir:

Kod:
[COLOR=green]import sys[BR][/BR]from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QProgressBar, QLabel, QPushButton[BR][/BR]from PyQt5.QtCore import QTimer[BR][/BR][BR][/BR]class LoadingWindow(QWidget):[BR][/BR]    def __init__(self):[BR][/BR]        super().__init__()[BR][/BR]        self.init_ui()[BR][/BR][BR][/BR]    def init_ui(self):[BR][/BR]        layout = QVBoxLayout()[BR][/BR][BR][/BR]        self.label = QLabel('Dosyalar Yükleniyor: 0%', self)[BR][/BR]        self.progress = QProgressBar(self)[BR][/BR]        self.progress.setMaximum(100)[BR][/BR][BR][/BR]        layout.addWidget(self.label)[BR][/BR]        layout.addWidget(self.progress)[BR][/BR][BR][/BR]        self.setLayout(layout)[BR][/BR]        self.setWindowTitle('Metin2 Loading Bar')[BR][/BR][BR][/BR]        self.timer = QTimer(self)[BR][/BR]        self.timer.timeout.connect(self.update_progress)[BR][/BR]        self.value = 0[BR][/BR][BR][/BR]    def start_loading(self):[BR][/BR]        self.timer.start(100)[BR][/BR][BR][/BR]    def update_progress(self):[BR][/BR]        if self.value < 100:[BR][/BR]            self.value += 1[BR][/BR]            self.progress.setValue(self.value)[BR][/BR]            self.label.setText(f'Dosyalar Yükleniyor: {self.value}%')[BR][/BR]        else:[BR][/BR]            self.timer.stop()[BR][/BR][BR][/BR]app = QApplication(sys.argv)[BR][/BR]window = LoadingWindow()[BR][/BR]window.show()[BR][/BR]window.start_loading()[BR][/BR]sys.exit(app.exec_())[/COLOR]


Loading Bar ile Oyun İçeriği Yükleme
Metin2 özel sunucularında, loading bar genellikle karakter seçimi ekranında veya harita geçişlerinde kullanılır. Py Root klasöründe yer alan scriptlerle bu loading bar’lar oyun içine entegre edilebilir. Bu tür loading bar’lar, kullanıcıya sunucudan gelen verilerin ne kadarının yüklendiğini göstererek daha stabil ve akıcı bir oyun deneyimi sağlar.

Sonuç
Python ile loading bar oluşturmak, Metin2 özel sunucularında kullanıcı deneyimini artırmak için oldukça etkili bir yöntemdir. Tkinter, PyQt veya diğer GUI kütüphaneleri kullanarak hem basit hem de gelişmiş loading bar tasarımları yapılabilir. Bu sayede 'Dosyalar Yükleniyor: 99%' gibi dinamik metinlerle oyuncular bilgilendirilebilir ve bekleme süreci daha keyifli hale getirilebilir.


Creating Loading Bar > Files Loading: 99% with Python

For developers aiming to create Metin2 private servers, the Python language plays an important role in both UI and backend processes. Visual components such as loading bars are crucial in enhancing user experience, especially in systems based on Py GUI or UIScript. In this article, we will examine how to create a dynamic loading bar displaying 'Files Loading: 99%' using Python.

What is a Loading Bar in Python?
In Python, a loading bar is generally used to visually indicate the progress of an ongoing process. Particularly in Metin2 private servers, visual elements like loading bars can significantly improve the player's waiting experience during content loading. Loading bars can easily be integrated using libraries such as tkinter, PyQt, or Kivy.

Simple Loading Bar Example with Tkinter
Tkinter is Python's standard GUI library and is ideal for creating simple and fast loading bars. Below you can find an example Python code that simulates a loading bar and displays 'Files Loading: 99%' on screen:

Kod:
[COLOR=green]import tkinter as tk[BR][/BR]from tkinter import ttk[BR][/BR]import time[BR][/BR][BR][/BR]def update_loading():[BR][/BR]    for i in range(100):[BR][/BR]        progress_var.set(i + 1)[BR][/BR]        label.config(text=f'Files Loading: {i + 1}%')[BR][/BR]        root.update_idletasks()[BR][/BR]        time.sleep(0.05)[BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR]root.title('Metin2 Loading Bar')[BR][/BR][BR][/BR]progress_var = tk.IntVar()[BR][/BR]progress_bar = ttk.Progressbar(root, variable=progress_var, maximum=100)[BR][/BR]progress_bar.pack(pady=20)[BR][/BR][BR][/BR]label = tk.Label(root, text='Files Loading: 0%', font=('Arial', 12))[BR][/BR]label.pack(pady=10)[BR][/BR][BR][/BR]btn = tk.Button(root, text='Start Loading', command=update_loading)[BR][/BR]btn.pack(pady=10)[BR][/BR][BR][/BR]root.mainloop()[/COLOR]


Using Loading Bar with PyQt
PyQt is preferred for more advanced UI requirements. It allows for more aesthetic loading bars, particularly in Metin2 private servers. A similar structure can be implemented using PyQt as follows:

Kod:
[COLOR=green]import sys[BR][/BR]from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QProgressBar, QLabel, QPushButton[BR][/BR]from PyQt5.QtCore import QTimer[BR][/BR][BR][/BR]class LoadingWindow(QWidget):[BR][/BR]    def __init__(self):[BR][/BR]        super().__init__()[BR][/BR]        self.init_ui()[BR][/BR][BR][/BR]    def init_ui(self):[BR][/BR]        layout = QVBoxLayout()[BR][/BR][BR][/BR]        self.label = QLabel('Files Loading: 0%', self)[BR][/BR]        self.progress = QProgressBar(self)[BR][/BR]        self.progress.setMaximum(100)[BR][/BR][BR][/BR]        layout.addWidget(self.label)[BR][/BR]        layout.addWidget(self.progress)[BR][/BR][BR][/BR]        self.setLayout(layout)[BR][/BR]        self.setWindowTitle('Metin2 Loading Bar')[BR][/BR][BR][/BR]        self.timer = QTimer(self)[BR][/BR]        self.timer.timeout.connect(self.update_progress)[BR][/BR]        self.value = 0[BR][/BR][BR][/BR]    def start_loading(self):[BR][/BR]        self.timer.start(100)[BR][/BR][BR][/BR]    def update_progress(self):[BR][/BR]        if self.value < 100:[BR][/BR]            self.value += 1[BR][/BR]            self.progress.setValue(self.value)[BR][/BR]            self.label.setText(f'Files Loading: {self.value}%')[BR][/BR]        else:[BR][/BR]            self.timer.stop()[BR][/BR][BR][/BR]app = QApplication(sys.argv)[BR][/BR]window = LoadingWindow()[BR][/BR]window.show()[BR][/BR]window.start_loading()[BR][/BR]sys.exit(app.exec_())[/COLOR]


Loading Game Content with Loading Bars
In Metin2 private servers, loading bars are often used on the character selection screen or during map transitions. These loading bars can be integrated into the game using scripts located in the Py Root folder. Such loading bars inform the player about the percentage of data loaded from the server, resulting in a smoother and more stable gaming experience.

Conclusion
Creating loading bars with Python is an effective way to enhance user experience in Metin2 private servers. By using GUI libraries like Tkinter, PyQt, or others, both simple and advanced loading bar designs can be created. This way, players can be informed via dynamic texts like 'Files Loading: 99%' and the waiting period can become more enjoyable.
 

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

Benzer konular

Geri
Üst Alt