Girişe 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 31

Admin

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


Videoda biraz hızlı gözüküyor, video kalitesinden kaynaklı oyunda biraz aha yavaş olacaktır

*introLogin.py açın

arayın:
Kod:
def Suffle(src):

üstüne ekleyin:
Kod:
dPos = 0


arayın:
Kod:
self.loginExitButton = GetObject("LoginExitButton")

altına ekleyin:
Kod:
self.Logo = ui.ImageBox() self.Logo.SetParent(self) self.Logo.SetPosition(-30,wndMgr.GetScreenHeight() -150) self.Logo.LoadImage("c:/users/asus/desktop/logo.tga") self.Logo.Show() self.LogoText = ui.TextLine() self.LogoText.SetParent(self.Logo) self.LogoText.SetFontName("Arial:14") self.LogoText.SetText("ttteeeeeeeeeeeeeeeeeeexxxxx xxxttttttttttt") self.LogoText.Show()



self.LogoText.SetText("ttteeeeeeeeeeeeeeeeeeexxxxx xxxttttttttttt") kısmını
ve
self.Logo.LoadImage("c:/users/asus/desktop/logo.tga") kısmını
kendinize göre düzenleyin


arayın:

Kod:
def __SaveChannelInfo(self):

üstüne ekleyin:

Kod:
self.Logo.Hide() self.LogoText.Hide()



arayın:

Kod:
def OnUpdate(self):

düzenleyin:

Kod:
global dPos ServerStateChecker.Update() self.Logo.SetPosition(-200+dPos, wndMgr.GetScreenHeight() - 155) self.LogoText.SetPosition(180+dPos, 100) dPos += 1 if dPos == systemSetting.GetWidth()+180: dPos = 3


Metin2 Lobby'da Giriş Ekranına Kayan Yazı ve Logo Ekleme

Metin2 özel sunucularında kullanıcı deneyimini artırmak, oyuncuların dikkatini çekmek ve marka kimliğinizi güçlendirmek için giriş ekranına özel öğeler eklemek oldukça önemlidir. Bu rehberde, Metin2 Lobby tarzı bir yapıda giriş ekranına kayan yazı ve logo nasıl eklenir detaylıca anlatılacaktır. Bu işlem hem görsel açıdan hem de kullanıcı etkileşimi açısından ciddi bir fark yaratır.

Giriş Ekranı Nedir?
Metin2 özel sunucularında oyuncu girişi sırasında karşılaşılan ekran, genellikle login veya lobby ekranı olarak bilinir. Bu alana özel logo, arka plan tasarımı, animasyonlar ve kayan yazılar eklenerek sunucunuzun benzersiz bir kimliği kazanması sağlanabilir. Özellikle C++ sistem tabanlı sunucularda, client tarafında yapılan bu tür değişiklikler kullanıcıyı etkiler.

Kayan Yazı Ekleme Adımları
Kayan yazılar, genellikle ekranın üst kısmında veya alt kısmında yatay olarak hareket eden metinlerdir. Bu özelliği eklemek için öncelikle uiscript dosyasında değişiklik yapılması gerekir. Py Root klasöründe bulunan loginwindow.py gibi dosyalarda UI üzerinde metin nesnesi tanımlanır. Bu nesne, belirli bir animasyon fonksiyonu ile sağdan sola doğru hareket ettirilir.

Örnek olarak:
Kod:
kayan_yazi = uiTextLine.TextLine()[/COLOR][BR][/BR][COLOR=#9365b8]kayan_yazi.SetText('Hoş geldiniz!')[/COLOR][BR][/BR][COLOR=#9365b8]kayan_yazi.SetPosition(100, 10)[/COLOR][BR][/BR][COLOR=#9365b8]self.children.append(kayan_yazi)[/COLOR][/BR][/BR][BR][/BR][B][COLOR=green]Logo Ekleme İşlemi[/COLOR][/B][BR][/BR]Logo eklemek için [B]ui.py[/B] veya [B]uiscript.py[/B] dosyalarında bir [B]ImageBox[/B] nesnesi oluşturulur. Bu nesne sayesinde logonuz giriş ekranında sabit ya da animasyonlu olarak görüntülenebilir. Logonuzun boyutuna ve konumuna göre [B]SetPosition[/B] ve [B]SetSize[/B] fonksiyonları ile ayarlamalar yapılır.[BR][/BR][BR][/BR]Örnek:[BR][/BR][COLOR=#9365b8][CODE]logo = ui.ImageBox()[/COLOR][BR][/BR][COLOR=#9365b8]logo.LoadImage('locale/tr/data/logo.dds')[/COLOR][BR][/BR][COLOR=#9365b8]logo.SetPosition(200, 50)[/COLOR][BR][/BR][COLOR=#9365b8]self.children.append(logo)[/COLOR][/BR][/BR][BR][/BR][B][COLOR=red]UYARI:[/COLOR][/B] Logolar için DDS formatı tercih edilmelidir. PNG veya JPG formatları doğrudan desteklenmeyebilir. Ayrıca, logonun çözünürlüğü yüksek olursa performans düşebilir.[BR][/BR][BR][/BR][B][COLOR=#54acd2]Python GUI ile Geliştirme[/COLOR][/B][BR][/BR]Metin2 geliştirme sürecinde [B]Python GUI[/B] araçları da kullanılabilir. Özellikle büyük projelerde UI tasarımı için [B]PyGUI[/B] tabanlı editörler kullanmak daha kolay olabilir. Ancak, doğrudan [B]uiscript[/B] üzerinde çalışmak daha esneklik sağlar. [B]Martysama[/B] gibi geliştirici platformlarında bu tür örnekler mevcuttur.[BR][/BR][BR][/BR][B][COLOR=green]Paketleme ve Dağıtım[/COLOR][/B][BR][/BR]Tüm değişiklikler tamamlandıktan sonra, dosyalarınız [B]pack[/B] dosyası haline getirilerek client tarafına entegre edilmelidir. Bu işlem sırasında [B]source edit[/B] işlemleri dikkatlice yapılmalıdır. Yanlış bir işlem, oyunun açılmasını engelleyebilir. [B]Game server programming[/B] ile ilgili tüm yapılar uyumlu olmalıdır.[BR][/BR][BR][/BR][B][COLOR=#54acd2]Sonuç[/COLOR][/B][BR][/BR]Giriş ekranına kayan yazı ve logo eklemek, Metin2 özel sunucunuzun tanıtımı ve kullanıcı deneyimi açısından büyük avantaj sağlar. [B]C++ source[/B] ve [B]client src[/B] üzerinde yapılan bu tür geliştirmeler, [B]Metin2 Development[/B] sürecinde temel adımlardandır. [URL=https://metin2lobby.com/]Metin2 Lobby[/URL] gibi sitelerde yer verilen örneklerle, kendi sistemlerinizi daha da özelleştirebilirsiniz.[BR][/BR][HR][BR][/BR][B][COLOR=#54acd2]Adding Scrolling Text and Logo to Login Screen on Metin2 Lobby[/COLOR][/B][BR][/BR][BR][/BR]To enhance user experience, attract player attention, and strengthen your brand identity in Metin2 private servers, adding special elements to the login screen is highly important. In this guide, we will detail how to add [B]scrolling text[/B] and a [B]logo[/B] to the login screen in a style similar to [URL=https://metin2lobby.com/]Metin2 Lobby[/URL]. These additions can significantly impact both visual appeal and user engagement.[BR][/BR][BR][/BR][B][COLOR=green]What is the Login Screen?[/COLOR][/B][BR][/BR]The screen encountered by players during login in Metin2 private servers is typically known as the login or lobby screen. Special logos, background designs, animations, and scrolling texts can be added here to give your server a unique identity. Especially in [B]C++ based systems[/B], such modifications on the client side can strongly influence users.[BR][/BR][BR][/BR][B][COLOR=orange]Steps for Adding Scrolling Text[/COLOR][/B][BR][/BR]Scrolling texts are usually horizontal lines of text moving across the top or bottom of the screen. To implement this feature, modifications must be made in the [B]uiscript[/B] files. In files like [B]loginwindow.py[/B] located within the [B]Py Root[/B] folder, a text object is defined on the UI. This object is animated to move from right to left using a specific animation function.[BR][/BR][BR][/BR]Example:[BR][/BR][COLOR=#9365b8][CODE]scrolling_text = uiTextLine.TextLine()[/COLOR][BR][/BR][COLOR=#9365b8]scrolling_text.SetText('Welcome!')[/COLOR][BR][/BR][COLOR=#9365b8]scrolling_text.SetPosition(100, 10)[/COLOR][BR][/BR][COLOR=#9365b8]self.children.append(scrolling_text)[/COLOR][/BR][/BR][BR][/BR][B][COLOR=green]Adding a Logo[/COLOR][/B][BR][/BR]To add a logo, an [B]ImageBox[/B] object is created in [B]ui.py[/B] or [B]uiscript.py[/B] files. With this object, your logo can be displayed either statically or with animations on the login screen. Adjustments are made using functions like [B]SetPosition[/B] and [B]SetSize[/B] depending on the size and position of your logo.[BR][/BR][BR][/BR]Example:[BR][/BR][COLOR=#9365b8][CODE]logo = ui.ImageBox()[/COLOR][BR][/BR][COLOR=#9365b8]logo.LoadImage('locale/tr/data/logo.dds')[/COLOR][BR][/BR][COLOR=#9365b8]logo.SetPosition(200, 50)[/COLOR][BR][/BR][COLOR=#9365b8]self.children.append(logo)[/COLOR][/BR][/BR][BR][/BR][B][COLOR=red]WARNING:[/COLOR][/B] The DDS format should be preferred for logos. Formats like PNG or JPG may not be supported directly. Additionally, high-resolution logos might decrease performance.[BR][/BR][BR][/BR][B][COLOR=#54acd2]Development with Python GUI[/COLOR][/B][BR][/BR]In the process of developing Metin2, [B]Python GUI[/B] tools can also be used. Particularly in larger projects, using [B]PyGUI[/B]-based editors for UI design may be easier. However, working directly on [B]uiscript[/B] offers more flexibility. Examples of such implementations can be found on developer platforms like [B]Martysama[/B].[BR][/BR][BR][/BR][B][COLOR=green]Packaging and Distribution[/COLOR][/B][BR][/BR]After all changes are completed, your files should be packed into a [B]pack[/B] file and integrated into the client side. During this process, [B]source edit[/B] operations must be performed carefully. An incorrect action could prevent the game from launching. All structures related to [B]game server programming[/B] must remain compatible.[BR][/BR][BR][/BR][B][COLOR=#54acd2]Conclusion[/COLOR][/B][BR][/BR]Adding scrolling text and a logo to the login screen provides significant advantages for the promotion of your Metin2 private server and user experience. Such enhancements made on [B]C++ source[/B] and [B]client src[/B] are fundamental steps in the [B]Metin2 Development[/B] process. By following examples featured on sites like [URL=https://metin2lobby.com/]Metin2 Lobby[/URL], you can further customize your own systems.
 

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

Benzer konular

Geri
Üst Alt