Loading bar içerisine yazı yazdırma eklentisi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Loading bar içerisine arven filesindeki gibi yazı yazdırma eklentisidir gif üzerinde görebilirsiniz.

Daha önce paylaşıldı mı bilgim yok kendi filesimde kullanıyordum burada da paylaşmak istedim.



Kod:
Açılır, introloading.py / root Aratılır, self.loadingGage=self.GetChild("FullGage") Eklenir, self.loadingInfo = self.GetChild("LoadingInfo_Text") Aratılır, self.loadingGage.SetPercentage(2, 100) Eklenir, self.txtLoadingProgressDict = {             0: "Oyun Paketleri",      10: "Haritalar",      30: "Sesler",             40: "Efektler",       50: "Savaşçı",  60: "Ninja",             70: "Sura",         80: "Şaman",   90: "Habilidades",             93: "Canavar",        97: "NPC",      98: "Loncalar",             100: "Oyun Başlıyor"         } Aratılır, self.loadingGage.SetPercentage(2+98*p/100, 100) Eklenir, self.loadingInfo.SetText("Yükleniyor. " + str(self.txtLoadingProgressDict[p])) Açılır, loadingwindows.py / locale Aratılır, "name" : "FullGage", Eklenir, https://gyazo.com/35335dd805762e836792f76550d57304 örnek kısım, burdan bakın {                     "name" : "LoadingInfo_Text", "type" : "text", "x" : 190, "y" : -20, "text" : "",  "vertical_align" : "center",                 },

Loading Bar İçerisine Yazı Yazdırma Eklentisi

Metin2 özel sunucularında kullanıcı deneyimini artırmak için geliştirilen sistemlerden biri de loading bar (yükleme çubuğu) üzerinde dinamik metin gösterimidir. Bu eklenti sayesinde oyun yüklenirken oyuncuya çeşitli bilgiler, mesajlar veya animasyonlar gösterilebilir. Bu yazıda, loading bar içerisine yazı yazdırma eklentisinin nasıl geliştirildiğini, hangi dosyalarda değişiklik yapılması gerektiğini ve Metin2 Lobby sitesi üzerinden nasıl destek alabileceğinizi anlatıyoruz.

Neden Loading Bar Üzerine Yazı Yazdıralım?

Loading bar, oyuncunun oyun içine girmeden önce gördüğü ilk görsel ögelerden biridir. Burada gösterilen içerik, oyuncunun dikkatini çekebilir ve sunucu kimliğinizi güçlendirebilir. Örneğin, loading bar üzerinde sunucu duyuruları, PvP ipuçları veya özel sistemler hakkında kısa bilgiler göstermek, oyuncuların ilgisini çekebilir. Ayrıca, teknik olarak bu işlemi yapabilmek, Metin2 client src ve uiscript[/CODE] bilgisi gerektirir. Bu da geliştiriciye ekstra bir beceri kazandırır.

Eklentinin Teknik Altyapısı

Bu eklenti, genellikle Python GUI tabanlı loading ekranında geliştirilir. Uiscript dosyasında bulunan loading bar nesnesine ekstra bir text label eklenir. Bu label, loading bar ile senkronize şekilde çalışarak, belirlenen mesajları ekrana yansıtır. Oyuncu oyunu açtığında, py root üzerinden gönderilen verilerle bu metin güncellenir. Bu sayede dinamik içerik üretimi sağlanabilir.

Geliştirme Adımları

1. client/src/uiIntroLoading.py dosyasında loading bar nesnesi bulunur.
2. Yeni bir text label tanımlanır ve layout ayarları yapılır.
3. pack dosyaları güncellenir.
4. Sunucu tarafında mesaj gönderilmesi için game server programming tarafında gerekli paket tanımları yapılır.

Avantajları

Bu eklenti sayesinde:
- Loading ekranında dinamik mesajlar gösterilebilir.
- Oyuncu dikkati artırılır.
- Sunucu marka bilinci oluşturulur.
- Geliştirici, C++ kaynak kod ve Python GUI arasındaki entegrasyonu öğrenir.

Metin2 Lobby ile Destek

Metin2 özel sunucu geliştirme konusunda deneyimli olan Metin2 Lobby topluluğu, bu gibi sistemlerin geliştirilmesinde yardımcı olabilir. Metin2 Lobby üzerinden forumlara erişim sağlayarak, martysama ve diğer geliştiricilerle fikir alışverişi yapabilirsiniz. Ayrıca, Metin2Dev gibi kaynaklarla entegre çalışarak, core ve db core üzerinde geliştirmeler yapabilirsiniz.


Writing Text Inside Loading Bar Add-on

One of the systems developed to enhance user experience on Metin2 private servers is displaying dynamic text on the loading bar. This add-on allows showing various information, messages, or animations to players while the game is loading. In this article, we explain how the add-on for writing text inside the loading bar is developed, which files need modifications, and how you can get support via Metin2 Lobby.

Why Write Text on the Loading Bar?

The loading bar is one of the first visual elements a player sees before entering the game. The content displayed here can capture the player’s attention and strengthen your server's identity. For instance, showing server announcements, PvP tips, or brief information about special systems on the loading bar can attract players. Additionally, technically implementing this requires knowledge of Metin2 client src and uiscript, which adds extra skills to the developer.

Technical Infrastructure of the Add-on

This add-on is usually developed within a Python GUI-based loading screen. An additional text label is added to the loading bar object found in the uiscript file. This label works synchronously with the loading bar, reflecting defined messages on the screen. When the player opens the game, the text is updated via data sent through py root. This enables dynamic content generation.

Development Steps

1. Locate the loading bar object in client/src/uiIntroLoading.py.
2. Define a new text label and adjust its layout settings.
3. Update the pack files.
4. On the server side, define necessary packet structures for sending messages using game server programming.

Advantages

With this add-on:
- Dynamic messages can be shown during the loading screen.
- Player attention increases.
- Server branding is enhanced.
- Developers learn integration between C++ source code and Python GUI.

Support via Metin2 Lobby

The experienced Metin2 Lobby community in Metin2 private server development can assist in developing such systems. By accessing forums through Metin2 Lobby, you can exchange ideas with martysama and other developers. Additionally, integrating resources like Metin2Dev, you can make improvements on core and db core.
 

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

Benzer konular

Geri
Üst Alt