[Release]uichat.py modded [Einfach]

03/12/2013 18:57 DasKuchen#1
Brauche es nicht wirklich villeicht ihr.
Ist eigentlich nichts besonderes nur sehe immer wie Leute 20 if text.find() in ihrer uichat.py haben

Sachen die drinne sind:
Blacklist wenn jemand das Wort schreibt dann passiert nichts.
blacklist = [ einfach die Liste ausfüllen

Reichschat je nach Reich schreibt er Farbig in den Rufchat

Colormode von mir (Hab nicht alle Farben getestet) wenn jemand z.b.
[Red] schreibt schreibt er alles Rot.
Farben sind leicht änderbar
PHP Code:
            colors = [
                
'[Red]','[LightGreen]','[DarkGreen]','[Orange]','[Purple]','[Pink]','[LightBlue]','[Blue]','[Silver]',
            ]
            
farbcodes = {
                
'[Red]' : '|cFFFF0000|H|h',
                
'[LightGreen]' : "|cFF00FF00|H|h",
                
'[DarkGreen]' : "|cFF008000|H|h",
                
'[Orange]' : "|cFFFFA500|H|h",
                
'[Purple]' : "|cFF800080|H|h",
                
'[Pink]' : "|cFFC0CB|H|h",
                
'[LightBlue]' : "|cFF00FFFF|H|h",
                
'[Blue]' : "|cCFF0042FF|H|h",
                
'[Silver]' : "|cFFC0C0C0|H|h",
            } 
Oben Tragt ihr den Code ein z.b. [Red] und unten tragt ihr den Code und den Farbcode ein.

Ersatz die ganze Funktion __SendChatPacket durch:

Code:
	def __SendChatPacket(self, text, type):
		#START BLACKLIST#
		blacklist = ["(buff1)","(buff2)","(buff3)","(buff4)","(buff5)","(buff6)","(prestige1)","(prestige2)","(prestige3)","(prestige4)","(prestige5)","(prestige6)"]
		for x in xrange(len(blacklist)):
			if text == blacklist[x]:
				return
		#END BLACKLIST#	
		#START EMPIRECHAT#
		if type == chat.CHAT_TYPE_SHOUT:
			name = player.GetName()
			empire_id = int(net.GetEmpireID(name))
			empire_color = {
				1: '|cFFFF0000|H|h',
				2: '|cFFFFFF00|H|h',
				3: '|cFF0080FF|H|h'
				}
			text_color = str(empire_color[empire_id]) + text			
			net.SendChatPacket(text_color, type)
		else:
		#END EMPIRECHAT#
		#START COLORMODE#
			colors = [
				'[Red]','[LightGreen]','[DarkGreen]','[Orange]','[Purple]','[Pink]','[LightBlue]','[Blue]','[Silver]',
			]
			farbcodes = {
				'[Red]' : '|cFFFF0000|H|h',
				'[LightGreen]' : "|cFF00FF00|H|h",
				'[DarkGreen]' : "|cFF008000|H|h",
				'[Orange]' : "|cFFFFA500|H|h",
				'[Purple]' : "|cFF800080|H|h",
				'[Pink]' : "|cFFC0CB|H|h",
				'[LightBlue]' : "|cFF00FFFF|H|h",
				'[Blue]' : "|cCFF0042FF|H|h",
				'[Silver]' : "|cFFC0C0C0|H|h",
			}
			for farben in colors:
				if text.find(farben) !=-1:
					textwithcolor = text.replace(farben,farbcodes[farben])
					net.SendChatPacket(textwithcolor, type)
					return
			net.SendChatPacket(text, type)
			#END COLORMODE#
Put
import player
at the first line
03/12/2013 19:17 .Harlem²#2
Danke, wird einigen helfen.
03/12/2013 19:18 MrGanja#3
This is present in ic3 client with more color.

There are only a part:
PHP Code:
    def ChangeChatColor(self):
        
text = self.GetText()
        
self.__ResetChat()
        
name = player.GetName()
        if 
name.find("]")!=-1:
            if 
text.find("[blue]")!=-1:
                
self.ccolor = "LB"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[lightblue]")
            
elif text.find("[lightblue]")!=-1:
                
self.ccolor = "P"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[pink]")
            
elif text.find("[pink]")!=-1:
                
self.ccolor = "G"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[green]")
            
elif text.find("[green]")!=-1:
                
self.ccolor = "V"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[violett]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[violett]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![violett]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[violett]")
            
elif text.find("[violett]")!=-1:
                
self.ccolor = "O"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[orange]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[orange]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![orange]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[orange]")
            
elif text.find("[orange]")!=-1:
                
self.ccolor = "BR"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[brown]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[brown]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![brown]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[brown]")
            
elif text.find("[brown]")!=-1:
                
self.ccolor = "BL"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[black]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[black]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![black]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[black]")
            
elif text.find("[black]")!=-1:
                
self.ccolor = "GR"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[gray]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[gray]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![gray]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[gray]")
            
elif text.find("[gray]")!=-1:
                
self.ccolor = "Y"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[yellow]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[yellow]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![yellow]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[yellow]")
            
elif text.find("[yellow]")!=-1:
                
self.ccolor = "R"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[red]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[red]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![red]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[red]")
            
elif text.find("[red]")!=-1:
                
self.ccolor = "GO"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[gold]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[gold]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![gold]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[gold]")
            
elif text.find("[gold]")!=-1:
                
self.ccolor = "N"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("!")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("")    
            else:
                
self.ccolor = "B"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[blue]")
        else:
            if 
text.find("[blue]")!=-1:
                
self.ccolor = "LB"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![lightblue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[lightblue]")
            
elif text.find("[lightblue]")!=-1:
                
self.ccolor = "P"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![pink]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[pink]")
            
elif text.find("[pink]")!=-1:
                
self.ccolor = "G"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![green]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[green]")
            
elif text.find("[green]")!=-1:
                
self.ccolor = "N"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("!")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("")
            else:
                
self.ccolor = "B"
                
if self.GetChatMode() == chat.CHAT_TYPE_PARTY:
                    
self.SetText("#[blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_GUILD:
                    
self.SetText("%[blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_SHOUT:
                    
self.SetText("![blue]")
                
elif self.GetChatMode() == chat.CHAT_TYPE_TALKING:
                    
self.SetText("[blue]")
        
self.SetEndPosition()
        
self.__CheckChatMark() 
03/12/2013 19:29 lfcmaus#4
ich bekomme dies nach dem einfügen in die syserr

Quote:
0312 19:26:06458 :: Traceback (most recent call last):

0312 19:26:06459 :: File "uiChat.py", line 389, in OnIMEReturn

0312 19:26:06459 :: File "uiChat.py", line 287, in __SendShoutChatPacket

0312 19:26:06459 :: File "uiChat.py", line 224, in __SendChatPacket

0312 19:26:06459 :: NameError
0312 19:26:06460 :: :
0312 19:26:06460 :: global name 'player' is not defined
0312 19:26:06460 ::

0312 19:26:06460 :: Traceback (most recent call last):

0312 19:26:06461 :: File "uiChat.py", line 389, in OnIMEReturn

0312 19:26:06461 :: File "uiChat.py", line 287, in __SendShoutChatPacket

0312 19:26:06461 :: File "uiChat.py", line 224, in __SendChatPacket

0312 19:26:06461 :: NameError
0312 19:26:06461 :: :
0312 19:26:06461 :: global name 'player' is not defined
0312 19:26:06461 ::

0312 19:26:10312 :: Traceback (most recent call last):

0312 19:26:10312 :: File "uiChat.py", line 389, in OnIMEReturn

0312 19:26:10313 :: File "uiChat.py", line 287, in __SendShoutChatPacket

0312 19:26:10313 :: File "uiChat.py", line 224, in __SendChatPacket

0312 19:26:10313 :: NameError
0312 19:26:10313 :: :
0312 19:26:10313 :: global name 'player' is not defined
0312 19:26:10313 ::

0312 19:26:10313 :: Traceback (most recent call last):

0312 19:26:10313 :: File "uiChat.py", line 389, in OnIMEReturn

0312 19:26:10313 :: File "uiChat.py", line 287, in __SendShoutChatPacket

0312 19:26:10314 :: File "uiChat.py", line 224, in __SendChatPacket

0312 19:26:10314 :: NameError
0312 19:26:10314 :: :
0312 19:26:10314 :: global name 'player' is not defined
0312 19:26:10314 ::
schreiben geht alles nur der Rufchat halt nicht
03/12/2013 20:12 5203307a#5
import player on top of uichat.py
03/12/2013 20:24 lfcmaus#6
thanks for the tip
but i need "glas der einsicht" :(

gibts nicht auch nen weg es ohne dieses item zunutzen?
gibts da ne dif für ne 1765 game vllt?
03/12/2013 22:16 .XXShuzZzle#7
Quote:
Originally Posted by lfcmaus View Post
thanks for the tip
but i need "glas der einsicht" :(

gibts nicht auch nen weg es ohne dieses item zunutzen?
gibts da ne dif für ne 1765 game vllt?
ne aber für die 2089

@B2T nice
03/13/2013 08:59 Luna.Host#8
kanns du noch einfügen für (VIP) hinter denn namen das die gold schreiben ?

py ist nicht so meins :/
03/13/2013 10:35 stσям™#9
Thanks for sharing !
03/13/2013 11:28 vpser#10
How i can add color for [SA] [VIP]

Code:
			name = player.GetName()
			if type == chat.CHAT_TYPE_SHOUT:
				if name.find("[SA]") !=-1:		# Wenn im [SA] im Namen gefunden wird dann...
					empire_id = "|cFFFF0000|H|h[Serveradmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
like this

thread : [Only registered and activated users can see links. Click Here To Register...]
03/14/2013 16:38 DasKuchen#11
Quote:
Originally Posted by vpser View Post
How i can add color for [SA] [VIP]

Code:
			name = player.GetName()
			if type == chat.CHAT_TYPE_SHOUT:
				if name.find("[SA]") !=-1:		# Wenn im [SA] im Namen gefunden wird dann...
					empire_id = "|cFFFF0000|H|h[Serveradmin]|cFFA7FFD4|H|h"		# ...Reaktion auf ^ (1 Zeile drüber)
like this

thread : [Only registered and activated users can see links. Click Here To Register...]
A GM should use the GM Chat :D
03/14/2013 17:33 Zetsu WoC™#12
Code:
                '[Red]' : '|cFFFF0000|H|h',
                '[LightGreen]' : "|cFF00FF00|H|h",
                '[DarkGreen]' : "|cFF008000|H|h",
                '[Orange]' : "|cFFFFA500|H|h",
                '[Purple]' : "|cFF800080|H|h",
                '[Pink]' : "|cFFC0CB|H|h",
                '[LightBlue]' : "|cFF00FFFF|H|h",
                '[Blue]' : "|cCFF0042FF|H|h",
                '[Silver]' : "|cFFC0C0C0|H|h",
oh good! thx
05/04/2014 15:19 ©Fitchi#13
Wo bekommt man die Farbcodes her, bzw was ist das für eine Sprache? ^^

MFG