Quote:
Originally Posted by Kilroy.
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
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