Eigene Flagge sehen (Clientside) - Gebe 50€

08/03/2011 15:37 xenor#16
wenn du mir die funktion sagst zum effekt laden dann kann ichs dir vermutlich machen ^^
08/03/2011 15:47 Maxic#17
puh keine ahnung. Man müsste einfach das reich clientside auslesen, und die effekt.msm dann laden.
08/03/2011 15:49 xenor#18
jo glaube
RegisterCharacterEffect()
ist die funktion zum effect laden ^^
muss grad noch die parameter rausfinden
reich findet man raus mit
net.GetMainActorEmpire()
08/03/2011 15:53 Maxic#19
würdest du so eine Zeile hinkriegen? dass der den Effekt lädt wenn er aus reich 2 ist?
08/03/2011 15:54 xenor#20
natürlich ^^
brauch nur noch was bei
def RegisterCharacterEffect(self, effectType, effectFileName):
effectType darstellt, dann würd ichs hinbekommen, denke ich
könnte es nicht testen, aber könnte dir einen patch schicken der vermutlich funktioniert
08/03/2011 16:08 Maxic#21
ja mach das bitte mal
08/03/2011 16:10 xenor#22
füg einfach in der root/game.py in zeile 196 folgendes ein

Code:
	empire = net.GetMainActorEmpire()
		if empire == 1:
			Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_a_256.dds")
		else
			if empire == 2:
				Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_b_256.dds")
			else
				Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_c_256.dds")
ein.

das funktioniert für alle 3 reiche, wenn es funktioniert.

lg xenor
08/03/2011 16:16 Maxic#23
Der Client stürzt bei mir nach dem Login ab. Sicher dass nicht etwas am Ende fehlt? Zb ein abschließender Tag.
08/03/2011 16:18 xenor#24
Quote:
Originally Posted by Maxic View Post
Der Client stürzt bei mir nach dem Login ab. Sicher dass nicht etwas am Ende fehlt? Zb ein abschließender Tag.
nein in python werden keine abschließenden tags benutzt

Code:
	empire = net.GetMainActorEmpire()
		if empire == 1:
			Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_a_256.msm")
		else
			if empire == 2:
				Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_b_256.msm")
			else
				Console.RegisterCharacterEffect(0,"ymir work\effect\etc\empire\empire_c_256.msm")
versuch das mal
08/03/2011 16:32 Maxic#25
also ich komme jetzt weiter, jedoch wird das fenster nach dem login schwarz (als würde es hängen.) Habe den code geändert zu:

Quote:
empire = net.GetMainActorEmpire()
if empire == 2:
Console.RegisterCharacterEffect(0,"ymir work/effect/etc/empire/empire_b.mse")

So gehts zumindest bis nach der Charakterauswahl, dann hängts, hm..

Zusatz:

Quote:
global name 'Console' is not defined
08/03/2011 16:40 xenor#26
versuch mal in zeile 27 zu schreiben
"import console"

sonst weiß ich auch nicht weiter, sorry :/
08/03/2011 16:44 Maxic#27
hatte ich schon versucht, geht leider nicht. Er kennt das "console" nicht.

Quote:
No module named console
08/03/2011 16:45 xenor#28
Quote:
Originally Posted by Maxic View Post
hatte ich schon versucht, geht leider nicht. Er kennt das "console" nicht.
stimmt, das hatte ich übersehen
in zeile 42 wird die console schon eingebunden...
schreib mal vor den eingefügten code mit der flagge
global Console
08/03/2011 19:32 Maxic#29
geht leider auch nicht, hm. schwere sache.
05/29/2013 17:40 SayaMetin2#30
Lösche einfach die Flaggen und mach einen neuen Pfad oder nimm gar keine flaggen geht auch