Metin2 Sunucu Seçim yerine kayan yazı ve logo ekleme

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

Admin

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

Metin2 Sunucu Seçim Ekranında Kayan Yazı ve Logo Ekleme

Metin2 özel sunucuları geliştirmek isteyen geliştiriciler için, kullanıcı deneyimini artırmak büyük önem taşır. Bu bağlamda, sunucu seçim ekranı gibi kritik arayüzlerin estetik ve fonksiyonel olarak zenginleştirilmesi, oyuncunun dikkatini çekebilir. Bu yazıda, Metin2 sunucu seçim yerine nasıl kayan yazı ve logo ekleyebileceğinizi adım adım anlatacağız. Bu işlem, hem Python GUI tarafında hem de client-side düzenlemelerle sağlanabilir.

Sunucu Seçim Ekranı Nedir?
Sunucu seçimi oyuna girmeden önce kullanıcının oynamak istediği sunucuyu seçtiği arayüzdür. Bu ekran, genellikle uiscript dosyaları üzerinden çalışır. Oyuncunun ilgisini çekmek için görsel olarak daha zengin ve dinamik hale getirilebilir. Kayan yazı ve logo eklemek, marka bilinirliğini artırmak ve kullanıcıya profesyonel bir izlenim bırakmak açısından oldukça faydalıdır.

Kayan Yazı Nasıl Eklenir?
Kayan yazı eklemek için öncelikle uiscript dosyasında bir text control oluşturulur. Bu kontrol, sağdan sola veya soldan sağa doğru hareket edecek şekilde yapılandırılır. Python GUI üzerinden bu kontrolün pozisyonu, hızı ve metni ayarlanabilir. Örnek olarak:

window = ui.TextLine()
window.SetText('Hoş geldiniz!')
window.SetPosition(x, y)

Daha sonra bu kontrol, bir animasyon sınıfı ile sağa sola hareket ettirilir. Bu animasyon, timer yardımıyla belirli aralıklarla pozisyon değiştirerek yapılır.

Logo Ekleme İşlemi
Logo eklemek için IMG etiketine benzer bir yapı kullanılır ancak bu defa py files üzerinden bir image control tanımlanır. Örneğin:

logo = ui.ImageBox()
logo.LoadImage('locale/tr/data/logo.dds')
logo.SetPosition(x, y)[/COORD]

Burada dikkat edilmesi gereken konu, DDS formatında resimlerin kullanılmasıdır. Bu format, Metin2 client tarafından desteklenir. Logo tasarımı, sunucunuzun kimliğiyle uyumlu olmalıdır.

Py Root ve Pack Dosyaları ile Entegrasyon
Py root ve pack dosyaları, bu değişikliklerin sunucuda doğru şekilde çalışması için düzenlenmelidir. Pack dosyasına logo.dds ve gerekli script dosyaları eklenmelidir. Ayrıca, uiscript dosyası pack içinde doğru yere konulmalıdır. Client tarafında yapılan değişiklikler, server tarafında herhangi bir değişiklik gerektirmez.

Dikkat Edilmesi Gerekenler
Metin2 üzerinde yapılan tüm değişikliklerde, source edit işlemleri sırasında orijinal dosyalara zarar verilmemesine dikkat edilmelidir. Yedek alınması önerilir. Ayrıca, compile işlemlerinde hata almamak için doğru kütüphanelerin yüklü olduğundan emin olunmalıdır. Martysama gibi kaynaklar, geliştiricilere yardımcı olacak örnekler içermektedir.

Sonuç
Metin2 özel sunucularında kullanıcı deneyimini artırmak için küçük ama etkili değişiklikler yapılabilir. Sunucu seçim ekranına eklenen kayan yazı ve logo, sunucunuzu diğerlerinden ayıran detaylar olacaktır. Bu işlem, Python GUI, uiscript, DDS formatı ve pack dosyalarıyla kolayca yapılabilir. Metin2lobby.com olarak, geliştiricilerin bu tür yenilikçi yaklaşımlarla topluluğu büyütmelerini teşvik ediyoruz.


Adding Scrolling Text and Logo to Metin2 Server Selection Screen

For developers looking to enhance Metin2 private servers, improving user experience holds significant importance. In this context, enriching critical interfaces like the server selection screen aesthetically and functionally can capture players' attention. This article explains step-by-step how to add scrolling text and logos to the Metin2 server selection screen. This process can be accomplished through both Python GUI and client-side modifications.

What is the Server Selection Screen?
The server selection screen is the interface where users choose which server they want to play on before entering the game. This screen typically operates via uiscript files. It can be visually enriched and made more dynamic to catch the player's interest. Adding scrolling text and logos can significantly help increase brand awareness and provide a professional impression to users.

How to Add Scrolling Text?
To add scrolling text, first create a text control within the uiscript file. This control can be configured to move from right to left or left to right. The position, speed, and content of this control can be adjusted via Python GUI. For example:

window = ui.TextLine()
window.SetText('Welcome!')
window.SetPosition(x, y)

Then, this control can be animated left and right using an animation class. The animation is done by changing positions at regular intervals using a timer.

Adding a Logo
To add a logo, use a structure similar to the IMG tag but define an image control via py files. For example:

logo = ui.ImageBox()
logo.LoadImage('locale/tr/data/logo.dds')
logo.SetPosition(x, y)

Note that DDS format images must be used, as this format is supported by the Metin2 client. The logo design should align with your server's identity.

Integration with Py Root and Pack Files
Py root and pack files must be edited for these changes to work properly on the server. The logo.dds and necessary script files must be added to the pack file. Additionally, the uiscript file must be placed in the correct location within the pack. Changes made on the client side do not require any modifications on the server side.

Important Considerations
When making modifications to Metin2, care must be taken not to damage original files during source edit processes. Backups are recommended. Additionally, ensure that the correct libraries are installed to avoid errors during compile operations. Resources like Martysama contain examples that can assist developers.

Conclusion
Small but impactful changes can enhance user experience in Metin2 private servers. Adding scrolling text and logos to the server selection screen will be details that set your server apart from others. This process can easily be done using Python GUI, uiscript, DDS format, and pack files. At Metin2lobby.com, we encourage developers to expand their communities with such innovative approaches.
 

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

Geri
Üst Alt