[ Frozen ] Yeni Login Giriş Ekranı Yapımı

  • 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


7Dsv6kz8JT.png



root/intrologin.py

Kod:
[COLOR=#272A34][FONT=&amp]def __LoadScript(self, fileName):[/FONT][/COLOR]

arat

ekle


Kod:
[COLOR=#272A34][FONT=&amp]self.serverList.SetEvent(ui.__mem_func__(self.__OnSelectServer))[/FONT][/COLOR]

arat

ekle


Kod:
[COLOR=#272A34][FONT=&amp]self.serverExitButton.SetEvent[/FONT][/COLOR]

arat

Kod:
[COLOR=#000088][FONT=monospace]self[/FONT][/COLOR][COLOR=#666600][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]serverExitButton[/FONT][/COLOR][COLOR=#666600][FONT=monospace].[/FONT][/COLOR][COLOR=#660066][FONT=monospace]SetEvent[/FONT][/COLOR][COLOR=#666600][FONT=monospace]([/FONT][/COLOR][COLOR=#000000][FONT=monospace]ui[/FONT][/COLOR][COLOR=#666600][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]__mem_func__[/FONT][/COLOR][COLOR=#666600][FONT=monospace]([/FONT][/COLOR][COLOR=#000088][FONT=monospace]self[/FONT][/COLOR][COLOR=#666600][FONT=monospace].[/FONT][/COLOR][COLOR=#000000][FONT=monospace]__OnClickMenuButton[/FONT][/COLOR][COLOR=#666600][FONT=monospace]))[/FONT][/COLOR]

ekle

Kod:
[COLOR=#272A34][FONT=&amp]def __OnClickSelectServerButton(self):[/FONT][/COLOR]

arat

ekle


Kod:
[COLOR=#272A34][FONT=&amp]self.serverBoard.SetPosition(self.xServerBoard, self.yServerBoard)[/FONT][/COLOR]

arat

ekle


-------------------------------------

locale/loginwindow.py

ekle veya değiştir.


--------------------------------------

İyi Forumlar.
Hata Alırsanız Söyleyin
Tab Ayarlarına Dikkat Edin Ayarlı Değil.

Frozen Yeni Login Giriş Ekranı Yapımı​


Metin2 özel sunucularında kullanıcı deneyimini artırmak, oyuncuların dikkatini çekmek ve marka bilincini güçlendirmek için login ekranı oldukça önemlidir.

Yeni bir login ekranı tasarlamak, hem görsel açıdan hem de fonksiyonellik açısından önemli değişiklikler içerir.

Bu rehberde, Frozen adlı bir login ekranı yapım sürecini detaylı olarak ele alacağız. Bu işlem, genellikle uiscript ve py root dosyaları üzerinde çalışmayı gerektirir.

Giriş

Login ekranı, oyuncunun ilk olarak karşılaştığı arayüzdür. Bu nedenle estetik ve işlevsel olması gerekir. Frozen temalı bir login ekranı tasarlamak, winter ya da ice temalı bir atmosfer yaratmak açısından idealdir. Bu tarz tasarımlar, oyuncularda soğuk, güçlü ve mistik bir hissiyat uyandırabilir.

Hazırlık Aşaması

Öncelikle, uiscript klasöründe bulunan loginwindow.py dosyasını kopyalayarak yeni bir versiyonunu oluşturmalısınız. Örneğin: frozen_loginwindow.py.

Daha sonra, py root[/BR][/BR] dizinindeki loginwindow.py dosyasındaki import satırını yeni oluşturduğunuz frozen dosyasıyla güncellemelisiniz.

Arayüz Tasarımı

Frozen login ekranında kullanılabilecek görseller: buz efektleri, kar animasyonları, metalik butonlar gibi winter temalı ögeler tercih edilmelidir.

Python GUI kullanarak, wndMgr ve uiScriptLocale gibi bileşenler üzerinden arayüzü inşa edebilirsiniz. Özellikle ShowWindow() ve HideWindow() fonksiyonları aracılığıyla ekran geçişlerini yönetmeniz önerilir.

CSS ve Renk Paleti

Frozen temasında mavi, beyaz ve gri tonlar ön planda olmalıdır. Arka plan resmi olarak buzlu bir peyzaj veya kar yağışı efekti kullanılabilir.

uiDefine.py dosyasında tanımlanan renk paletini düzenleyerek tema uyumunu artırabilirsiniz.

Fonksiyonellik Ekleme

Login ekranında bulunan butonlar (Giriş Yap, Kayıt Ol, Hakkımızda) gibi bileşenlerin tıklanabilir olması gerekir. Bu butonlara OnClickEvent tanımlamak için ui.py dosyasında ilgili sınıfları genişletmelisiniz.

Animasyon ve Efektler

Python scriptleriyle basit animasyonlar eklenebilir. Örneğin, login ekranında yavaşça düşen kar efekti veya buz gibi eriyen yazılar gibi.

Bu efektler için PyGUI kütüphanesinin animasyon sınıflarını kullanabilirsiniz. SetAlpha() fonksiyonu sayesinde şeffaflık efekti de uygulanabilir.

Test ve Derleme

Tasarım tamamlandıktan sonra, login ekranının hem client hem de server tarafında doğru çalıştığından emin olunmalıdır. Özellikle auth ve game sunucuları ile olan bağlantıların sağlıklı olduğundan emin olun.

Sonuç

Frozen login ekranı tasarımı, Metin2 özel sunucularında kullanıcı deneyimini artırmak için etkili bir yöntemdir. C++ system, uiscript, py root gibi teknik yapılar üzerinden yapılan bu değişiklikler, hem görsel hem de teknik açıdan sunucunuzu diğerlerinden ayırabilir.

Dilerseniz, Metin2Lobby üzerinden daha fazla kaynak ve örnek inceleyebilirsiniz.


Creating a New Login Screen for Frozen Theme​


In Metin2 private servers, enhancing user experience, attracting player attention, and strengthening brand awareness are highly dependent on the login screen.

Designing a new login screen involves significant visual and functional changes.

In this guide, we will detail the process of creating a login screen themed Frozen. This typically requires working with uiscript and py root files.

Introduction

The login screen is the first interface a player encounters. Therefore, it must be both aesthetic and functional. A Frozen themed login screen can create a winter or ice-themed atmosphere, which can evoke feelings of coldness, strength, and mystique among players.

Preparation Phase

Firstly, copy the loginwindow.py file from the uiscript folder and create a new version, for example: frozen_loginwindow.py.

Then, update the import statement in the loginwindow.py file located in the py root directory to point to your new frozen file.

Interface Design

Images suitable for a Frozen login screen may include winter-themed elements like ice effects, snow animations, and metallic buttons.

Using Python GUI, you can build the interface via components such as wndMgr and uiScriptLocale. Managing screen transitions through functions like ShowWindow() and HideWindow() is recommended.

Color Palette and Styling

In a Frozen theme, blue, white, and gray tones should dominate. The background image could feature an icy landscape or snowfall effect.

You can enhance thematic consistency by editing the color palette defined in the uiDefine.py file.

Adding Functionality

Components on the login screen like buttons (Login, Register, About Us) must be clickable. To assign OnClickEvent to these buttons, extend the relevant classes in the ui.py file.

Animations and Effects

Simple animations can be added using Python scripts. For instance, falling snow effect or melting text resembling ice.

You can use animation classes from the PyGUI library. Transparency effects can also be applied using the SetAlpha() function.

Testing and Compilation

After the design is complete, ensure that the login screen works correctly on both the client and server sides. Specifically, verify that connections to auth and game servers are functioning properly.

Conclusion

Designing a Frozen login screen is an effective way to enhance the user experience in Metin2 private servers. Modifications made through technical structures such as C++ system, uiscript, and py root can differentiate your server visually and technically.

You can explore more resources and examples at Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt