Register for your free account! | Forgot your password?

You last visited: Today at 02:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Python] LoginWindow random Background's

Discussion on [Python] LoginWindow random Background's within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
Endless.'s Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,988
Received Thanks: 711
Smile [Python] LoginWindow random Background's

Guten Morgen zusammen


Ich habe mir mal aus Langeweile die Zeit genommen und bisschen was mehr Leben ins Login Screen zu bringen. Ich habe bislang auch kein Tutorial oder Thread gesehen, wo es das gibt ausser, das Tutorial mit dem BG Changer.. doch niemand wird sich vorm ein Einloggen jedesmal sein Hintergrund anpassen wollen und vorallem bleibt dieser auch nicht wirklich gespeichert. Jedenfalls ist
diese Methode etwas dynamischer und einfacher einzubauen, daher möchte ich dieses Tut mal für die Jenigen lassen, die auch grad dabei sind, ihr Client bisschen zu verschönern. Nun gut, genug erzählt

Was wir nun machen werden:


Entpacken unsere root.eix/epk und öffnen unsere intrologin.py.

Dort suchen wir nach der Funktion:
Code:
def __OpenServerBoard(self):
und fügen dann dort in diese Funktion dann folgenden Code ein:
Code:
		import random
		bgIMG = random.randint(1,4)
		if bgIMG == 1:
			self.GetChild("bg1").Show()
			self.GetChild("bg2").Hide()
			self.GetChild("bg3").Hide()
			self.GetChild("bg4").Hide()
		elif bgIMG == 2:
			self.GetChild("bg1").Hide()
			self.GetChild("bg2").Show()
			self.GetChild("bg3").Hide()
			self.GetChild("bg4").Hide()
		elif bgIMG == 3:
			self.GetChild("bg1").Hide()
			self.GetChild("bg2").Hide()
			self.GetChild("bg3").Show()
			self.GetChild("bg4").Hide()
		elif bgIMG == 4:
			self.GetChild("bg1").Hide()
			self.GetChild("bg2").Hide()
			self.GetChild("bg3").Hide()
			self.GetChild("bg4").Show()
Auf TABS Achten ganz wichtig! Damit wäre der Teil an der root abgeschlossen und jetzt müssen wir natürlich noch in der locale_de/ui/loginwindow.py eine Änderung durchführen.

Dazu suchen wir dort nach: ## Board und suchen diesen Teil:
Code:
		{
			"name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login.sub",
		},
und ersetzen ihn durch diesen:
Code:
		{
			"name" : "bg1", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login.sub",
		},
		{
			"name" : "bg2", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login1.sub",
		},
		{
			"name" : "bg3", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login2.sub",
		},
		{
			"name" : "bg4", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login3.sub",
		},
		{
			"name" : "bg5", "type" : "expanded_image", "x" : 0, "y" : 0,
			"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
			"image" : "locale/de/ui/background/login4.sub",
		},
Anschließend erstellt ihr im Ordner: ui einen weiteren Ordner mit dem Namen: background und legt dort ein Bild mit dem Namen login1.jpg usw an und auch die .sub Dateien sollen richtig abgeändert sein. Wenn alles passt, könnt ihr die locale_de wieder packen und das Spiel starten.

Nun wird bei jedem Start des Loginfensters zufällig eins von 4 verschiedenen Bildern ausgewählt. Ihr könnt natürlich auch mehr dazu machen aber mir reichen selbst erstmal 4.

Und bitte konstruktive Kritik, keine desktruktive
Und bevor ihr schimpft, dass des kein Hexenwerk ist oder sowas ähnliches gibt, ist dies nur eine Option den Background zu changen unabhängig davon ob man spezielle Client Interfaces und Design verwendet welche des von sich aus geben. Falls es sowas doch geben sollte, darf der Thread als erledigt betrachtet werden. Das wars auch schon ^-^

Ich hoffe jemand kann etwas damit anfangen
Bei Bedarf werde ich solche Scripte erweitern oder nach mal schauen, diese nach Uhrzeit schalten.

Mit freundlichen Grüßen, Endless
Endless. is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Syserror - Loginwindow
05/12/2013 - Metin2 Private Server - 3 Replies
Hallo liebe Com, ich erhalte (seit ich die local_de wieder gepackt habe) folgenden Fehler in der Syserr: 0511 23:36:01187 :: Failed to load script file : locale/de/ui/LoginWindow.py 0511 23:36:01232 :: ui.py(line:2625) LoadScriptFile system.py(line:192) execfile system.py(line:161) Run system.py(line:177) __LoadTextFile__
loginwindow.py [HILFE]
08/19/2012 - Metin2 Private Server - 2 Replies
Hallo, ich benötige Hilfe beim entfernen der Account-Daten speicher so wie der Autologin Funktion. Ich will diese nämlich entfernen... import uiScriptLocale LOCALE_PATH = uiScriptLocale.LOGIN_PATH #Big-List #SERVER_BOARD_HEIGHT = 180 + 3 #SERVER_LIST_HEIGHT = 171 + 3
Beim einfügen der intrologin und loginwindow fail
08/02/2012 - Metin2 Private Server - 5 Replies
Hi ich versuche eine intrologin und die passende loginwindow in mein 2011 client zu packen nur es kommt ständig fehler-.- intrologin import dbg import app import net import ui import ime import snd import wndMgr import musicInfo
Frage zur »loginwindow.py«
03/31/2012 - Metin2 Private Server - 5 Replies
Könnte man die loginwindow.py 'so' bearbeiten , das die Serverauswahl & des andere Ding mit CH veschwindet? xD Ich möchte das es nurnoch das Login-Dings gibt >.< Wenn ja , was muss ich dafür entfernen? :S http://img3.fotos-hochladen.net/uploads/xctu7oywv pr.png http://img3.fotos-hochladen.net/uploads/dfsxkl501 tbp.png
intrologin.py & loginwindow.py & passworddialog.py - on 2008 client.
02/06/2011 - Metin2 Private Server - 0 Replies
Could any of you change these files so that they acted in the client 2008? They are from the client 2010 by Crank™ // Könnte einer von euch diese Dateien ändern, so dass sie in der Client 2008 gehandelt hat? Sie werden vom Client 2010 von Crank™ loginwindow.py: http://pastebin.com/sFyHZpWd passworddialog.py: http://pastebin.com/jPV137Fj intrologin.py:



All times are GMT +1. The time now is 02:12.


Powered by vBulletin®
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2023 elitepvpers All Rights Reserved.