Reichschat

11/30/2014 11:04 IceCreamx3#1
Hallo,

habe vor Kurzem den Reichschat eingefügt.
Nun möchte ich aber, dass vor dem Namen im Rufchat das jeweilige Reich in der passenden Farbe dargestellt wird.

Weiß einer, was ich dafür in der uichat.py ändern muss?
Hab leider in der SuFu nichts gefunden.

Bsp:
[Rot]Baum: xx
[Gelb]Strauch: xx
[Blau]Ast: xx


Danke
11/30/2014 13:53 .yorliK#2
Ich bin mir nicht sicher, aber war das nicht so?
uichat.py ---> __SendChatPacket(self, text, type): suchen


Code:
		if type == chat.CHAT_TYPE_SHOUT:
			name = player.GetName()
			empire_id = int(net.GetEmpireID(name))
			empire_color = {
				1: '|cFFFF0000|H|h [Rot] |cFFA7FFD4|H|h',
				2: '|cFFFFFF00|H|h [Gelb] |cFFA7FFD4|H|h',
				3: '|cFF0080FF|H|h [Blau] |cFFA7FFD4|H|h'
				}
			text_color = str(empire_color[empire_id]) + text
			net.SendChatPacket(text_color, type)
		else:
			net.SendChatPacket(text, type)
einfügen
12/01/2014 19:06 Samael#3
Quote:
Originally Posted by Kilroy. View Post
Ich bin mir nicht sicher, aber war das nicht so?
uichat.py ---> __SendChatPacket(self, text, type): suchen


Code:
		if type == chat.CHAT_TYPE_SHOUT:
			name = player.GetName()
			empire_id = int(net.GetEmpireID(name))
			empire_color = {
				1: '|cFFFF0000|H|h [Rot] |cFFA7FFD4|H|h',
				2: '|cFFFFFF00|H|h [Gelb] |cFFA7FFD4|H|h',
				3: '|cFF0080FF|H|h [Blau] |cFFA7FFD4|H|h'
				}
			text_color = str(empire_color[empire_id]) + text
			net.SendChatPacket(text_color, type)
		else:
			net.SendChatPacket(text, type)
einfügen
Nicht ganz, wenn man nur das macht, ist der Rufchat dann Kaputt.

Erstmal in der uichat oben zu den imports
Code:
import player
dann runter zu
Code:
__SendChatPacket(self, text, type)
und dadrunter dann folgendes:

HTML Code:
		if type == chat.CHAT_TYPE_SHOUT:
			name = player.GetName()
			empire_id = int(net.GetEmpireID(name))
			empire_color = {
				1: '|cFFFF0000|H|h [Rot] |cFFA7FFD4|H|h',
				2: '|cFFFFFF00|H|h [Gelb] |cFFA7FFD4|H|h',
				3: '|cFF0080FF|H|h [Blau] |cFFA7FFD4|H|h'
				}
			text_color = str(empire_color[empire_id]) + text
			net.SendChatPacket(text_color, type)
[Only registered and activated users can see links. Click Here To Register...]

Wenn man das von Kilroy. nimmt mit dem import player geht der rufchat zwar richtig aber wenn man was normal schreibt wird das doppelt gesetzt. Sprich wenn man zb /i 189 macht bekommt man nicht nur 1 gifti sondern 2 weil der chatbefehl 2x ausgeführt wird wegen
Code:
		else:
			net.SendChatPacket(text, type)
Deswegen das else net.send wegmachen, dann geht es richtig, habe es gerade getestet.

mfg
12/01/2014 19:49 IceCreamx3#4
Quote:
Originally Posted by xSaito View Post
Nicht ganz, wenn man nur das macht, ist der Rufchat dann Kaputt.

Erstmal in der uichat oben zu den imports
Code:
import player
dann runter zu
Code:
__SendChatPacket(self, text, type)
und dadrunter dann folgendes:

HTML Code:
		if type == chat.CHAT_TYPE_SHOUT:
			name = player.GetName()
			empire_id = int(net.GetEmpireID(name))
			empire_color = {
				1: '|cFFFF0000|H|h [Rot] |cFFA7FFD4|H|h',
				2: '|cFFFFFF00|H|h [Gelb] |cFFA7FFD4|H|h',
				3: '|cFF0080FF|H|h [Blau] |cFFA7FFD4|H|h'
				}
			text_color = str(empire_color[empire_id]) + text
			net.SendChatPacket(text_color, type)
[Only registered and activated users can see links. Click Here To Register...]

Wenn man das von Kilroy. nimmt mit dem import player geht der rufchat zwar richtig aber wenn man was normal schreibt wird das doppelt gesetzt. Sprich wenn man zb /i 189 macht bekommt man nicht nur 1 gifti sondern 2 weil der chatbefehl 2x ausgeführt wird wegen
Code:
		else:
			net.SendChatPacket(text, type)
Deswegen das else net.send wegmachen, dann geht es richtig, habe es gerade getestet.

mfg
Ich hatte davor das "else net.Senchatpacket" drinnen & es hat geklappt.
Ich hab dann deines getestet - ich konnte im Rufi nichts mehr schreiben.
12/01/2014 20:09 Samael#5
Quote:
Originally Posted by IceCreamx3 View Post
Ich hatte davor das "else net.Senchatpacket" drinnen & es hat geklappt.
Ich hab dann deines getestet - ich konnte im Rufi nichts mehr schreiben.

Dann war in deinem Client bereits eine Funktion dort wo das mit dem rufchat war und du hast sie nur ergänzt. Bei mir war da nähmlich keine sprich sie war woanders und nicht dort, wo ich das mit dem Reichsrufchat hinklatschen musste. Da es deswegen bei mir doppelt war wurde es auch doppelt gesendet. Kommt halt auf den Client an. Ich habe es mit dem ic3 getestet da musste ich es so machen wie ich oben beschrieben habe. Ich kann ja nicht riechen welchen Client du nutzt und auch nicht ob dort die chatfunktion war oder ob sie bei dir auch woanders bereits ausgeführt wurde. Ich denke mal du nutzt einen neueren Client deswegen war es bei dir dort, wo es eigentlich sein sollte. ^^
12/11/2014 10:32 IceCreamx3#6
Quote:
Originally Posted by xSaito View Post
Dann war in deinem Client bereits eine Funktion dort wo das mit dem rufchat war und du hast sie nur ergänzt. Bei mir war da nähmlich keine sprich sie war woanders und nicht dort, wo ich das mit dem Reichsrufchat hinklatschen musste. Da es deswegen bei mir doppelt war wurde es auch doppelt gesendet. Kommt halt auf den Client an. Ich habe es mit dem ic3 getestet da musste ich es so machen wie ich oben beschrieben habe. Ich kann ja nicht riechen welchen Client du nutzt und auch nicht ob dort die chatfunktion war oder ob sie bei dir auch woanders bereits ausgeführt wurde. Ich denke mal du nutzt einen neueren Client deswegen war es bei dir dort, wo es eigentlich sein sollte. ^^
Danke Saito.
Weil ich keinen anderen Thread aufmachen möchte, schreibe ich einfach hier rein.
Wäre es möglich bei Teamlern das Wort [Team] hinzuzufügen?
Weiß leider nicht, wie ich das bewerkstelligen soll.
12/18/2014 12:33 ahoj#7
Und was ist nun die Lösung, dass die Reiche vor den Namen stehen ?
Bsp:
[Rot]Baum: xx
[Gelb]Strauch: xx
[Blau]Ast: xx

So wie ihr das hier beschrieben habt, steht das Reich doch hinter dem Namen, oder?
Bsp:
Baum: [Rot] xx
05/18/2015 18:46 HowToPlayxD#8
Das Thema ist alt aber Ich habe 2 Fragen dazu.
Nr.1 bezieht sich auf:
Wie man jz das [Rot], [Blau] und [Gelb] so hinbekommt das im Chat steht [Rot]Baum: xxx und nicht Baum: [Rot] xxx
(Baum für Player Name)
Nr.2 Ob es möglich wäre noch eine Funktion hinzufügen das IG im Rufchat auch Teamler mit einem [Team] gekennzeichnet werden.
05/18/2015 19:07 .yorliK#9
Quote:
Originally Posted by HowToPlayxD View Post
Das Thema ist alt aber Ich habe 2 Fragen dazu.
Nr.1 bezieht sich auf:
Wie man jz das [Rot], [Blau] und [Gelb] so hinbekommt das im Chat steht [Rot]Baum: xxx und nicht Baum: [Rot] xxx
(Baum für Player Name)
Nr.2 Ob es möglich wäre noch eine Funktion hinzufügen das IG im Rufchat auch Teamler mit einem [Team] gekennzeichnet werden.
Wenn du's vor dem Namen willst musst du das im Source machen. Das gleiche gilt auch für [Team].
05/18/2015 19:13 HowToPlayxD#10
Oke Danke, aber ich glaube dafür habe ich zuwenig Ahnung davon, als dass ich das hinbekomme :/ trd thx