[Hilfe]Reichs-Chat

01/03/2014 20:46 .ByTe™#1
Abend,

mein Problem:

Ich wollte im Rufchat, zu den Namen, die Reichsfarben in Klammern schreiben,
nur wenn ich dies in der "uichat" ändere, kann man entweder garnicht mehr schreiben, oder es kommt immer "Du kannst nur alle 15sek ..."

Meine jetzige (funktionierende) uichat (Ausschnitt):
PHP Code:
        else:
            
self.__ClearChat()

        
self.__CheckChatMark()
        

    
def __SendChatPacket(self, text, type):
#        if text[0] == '/':
#            if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE:
#                pass
#            else:
#                return
        
if text == "(buff1)":
            return
        
elif text == "(buff2)":
            return
        
elif text == "(buff3)":
            return
        
elif text == "(buff4)":
            return
        
elif text == "(buff5)":
            return
        
elif text == "(buff6)":
            return
        
elif net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            
net.SendChatPacket(text, type)
        
    
def __SendPartyChatPacket(self, text): 
Und dies hat mir nen Kumpel zukommen lassen, stammt aus seinem Client.
PHP Code:
        else:
            
self.__ClearChat()

        
self.__CheckChatMark()
        
    
def set_color_micha(self):
        
farbe = ""
        
for i in xrange(90, 100):
            for 
color in constInfo.color_dict.split(";"):
                if 
str(player.GetItemIndex(i)) == str(color.split("|")[0]):
                    
farbe = "|cFF" + color.split("|")[1] + "|H|h"
                    
break 
        return 
farbe    
    def __SendChatPacket
(self, text, type):
        if 
net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            
name = player.GetName()
            if 
type == chat.CHAT_TYPE_SHOUT:
                if 
name.find("[") !=-1:
                    
empire_id = "|cffffc700|H|h[Team]|cFFA7FFD4|H|h"
                
else:    
                    
empire_id = str(net.GetEmpireID())
                    if 
empire_id == "1":
                        
empire_id = "|cFFFF0000|H|h[Rot]|cFFA7FFD4|H|h"
                    
elif empire_id == "2":
                        
empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"
                    
elif empire_id == "3":
                        
empire_id = "|cFF0080FF|H|h[Blau]|cFFA7FFD4|H|h"
                    
                
text =    empire_id + text
            
    
#        if text[0] == '/':
#            if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE:
#                pass
#            else:
#                return

        
if text == "(buff1)":
            return
        
elif text == "(buff2)":
            return
        
elif text == "(buff3)":
            return
        
elif text == "(buff4)":
            return
        
elif text == "(buff5)":
            return
        
elif text == "(buff6)":
            return
        
elif text == "(buff7)":
            return
        
elif text == "(prestige1)":
            return
        
elif text == "(prestige2)":
            return
        
elif text == "(prestige3)":
            return
        
elif text == "(prestige4)":
            return
        
elif text == "(prestige5)":
            return
        
elif text == "(prestige6)":
            return
        
elif text == "(prestige7)":
            return
        
elif text == "(prestige8)":
            return
        
elif text == "(prestige9)":
            return
        
elif net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            if 
type == chat.CHAT_TYPE_SHOUT or type == chat.CHAT_TYPE_GUILD or type == chat.CHAT_TYPE_PARTY or type == chat.CHAT_TYPE_TALKING or type == chat.CHAT_TYPE_NOTICE or type == chat.CHAT_TYPE_INFO:
                
text = self.set_color_micha() + text
            net
.SendChatPacket(text, type)
        
    
def __SendPartyChatPacket(self, text): 
Nun ich besitze zwar kein Prestige System, aber auch wenn ich diesen Abschnitt weglasse kann man ingame nicht schreiben.

Fals jemand weiß wo das Problem liegt wäre ein Tipp oder am besten natürlich gleich der korrigierte Abschnitt super.

mfG
.ByTe
01/03/2014 21:34 Yiv#2
PHP Code:
        else:
            
self.__ClearChat()

        
self.__CheckChatMark()
        
    
def set_color_micha(self):
        
farbe = ""
        
for i in xrange(90, 100):
            for 
color in constInfo.color_dict.split(";"):
                if 
str(player.GetItemIndex(i)) == str(color.split("|")[0]):
                    
farbe = "|cFF" + color.split("|")[1] + "|H|h"
                    
break 
        return 
farbe    
    def __SendChatPacket
(self, text, type):
        if 
net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            
name = player.GetName()
            if 
type == chat.CHAT_TYPE_SHOUT:
                if 
name.find("[") !=-1:
                    
empire_id = "|cffffc700|H|h[Team]|cFFA7FFD4|H|h"
                
else:    
                    
empire_id = str(net.GetEmpireID())
                    if 
empire_id == "1":
                        
empire_id = "|cFFFF0000|H|h[Rot]|cFFA7FFD4|H|h"
                    
elif empire_id == "2":
                        
empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"
                    
elif empire_id == "3":
                        
empire_id = "|cFF0080FF|H|h[Blau]|cFFA7FFD4|H|h"
                    
                
text =    empire_id + text
            
    
#        if text[0] == '/':
#            if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE:
#                pass
#            else:
#                return

        
if text == "(buff1)":
            return
        
elif text == "(buff2)":
            return
        
elif text == "(buff3)":
            return
        
elif text == "(buff4)":
            return
        
elif text == "(buff5)":
            return
        
elif text == "(buff6)":
            return
        
elif text == "(buff7)":
            return
        
elif net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            if 
type == chat.CHAT_TYPE_SHOUT or type == chat.CHAT_TYPE_GUILD or type == chat.CHAT_TYPE_PARTY or type == chat.CHAT_TYPE_TALKING or type == chat.CHAT_TYPE_NOTICE or type == chat.CHAT_TYPE_INFO:
                
text = self.set_color_micha() + text
            net
.SendChatPacket(text, type)
        
    
def __SendPartyChatPacket(self, text): 
Sollte funktionieren.

MfG
01/03/2014 23:42 .ByTe™#3
Funktioniert weiterhin nicht.
Der Chat Ingame funktioniert nach dem Einfügen gar nicht mehr und ist auch nicht sichtbar.
Aber danke für deine Mühe.

mfG
.ByTe
01/05/2014 19:28 .ByTe™#4
#PUSH

Es die Fehler sind leider immer noch vorhanden.

btw: benutzte Invoice Client v2

mfG
.ByTw
01/08/2014 18:19 PlayTime23#5
Würde ich auch gerne bei meinem kommenden Projekt einfügen.
Weiß jemand wo das Problem liegt ?
Oder hat eine uichat.py wo dies eingefügt ist und wäre so nett des Ausschnitt hier zu posten ?
01/08/2014 18:32 Nick#6
Hallo .ByTe,

hast du dir bereits [Only registered and activated users can see links. Click Here To Register...] Thema angesehen?

Diese Variante enthält kein Prestigesystem und besitzt sogar noch zusätzliche Features, die sich jedoch je nach Wunsch entfernen lassen.
__

Gruß
sYND[i]cATe
01/09/2014 21:50 .ByTe™#7
Danke für den Vorschlag, jedoch klappt es immer noch nicht.
Wäre jemand bitte so freundlich und schaut selber mal drüber bzw. trägt es richtig für mich ein ? :)

Benutze den Invoice Client V2 !
Meine jetztige uichat.py befindet sich im Anhang, da diese zu lang ist und sonst wieder Fehler durch Leerzeichen und Co rein kommen...

mfG
.ByTe
01/09/2014 22:24 xGr33n#8
Quote:
Originally Posted by .ByTe View Post
Danke für den Vorschlag, jedoch klappt es immer noch nicht.
Wäre jemand bitte so freundlich und schaut selber mal drüber bzw. trägt es richtig für mich ein ? :)

Benutze den Invoice Client V2 !
Meine jetztige uichat.py befindet sich im Anhang, da diese zu lang ist und sonst wieder Fehler durch Leerzeichen und Co rein kommen...

mfG
.ByTe
Ich würde das so machen:

PHP Code:
    def __SendChatPacket(self, text, type):
#        if text[0] == '/':
#            if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE:
#                pass
#            else:
#                return
        
if text == "(buff1)":
            return
        
elif text == "(buff2)":
            return
        
elif text == "(buff3)":
            return
        
elif text == "(buff4)":
            return
        
elif text == "(buff5)":
            return
        
elif text == "(buff6)":
            return
        
elif net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else:
            if 
type == chat.CHAT_TYPE_SHOUT: 
                
empire_id = str(net.GetEmpireID()) 
                if 
empire_id == "1": 
                    
empire_id = "|cFFFF0000|H|h[Rot]|cFFA7FFD4|H|h" 
                
elif empire_id == "2": 
                    
empire_id = "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h" 
                
elif empire_id == "3": 
                    
empire_id = "|cFF0080FF|H|h[Blau]|cFFA7FFD4|H|h" 
                
                
text = empire_id + text
            net
.SendChatPacket(text, type) 
im Anhang ist die py damit(ungetestet). Solltest natürlich die 2 Diffs nicht vergessen dass jeder den Rufchat von jedem Reich sieht. Da gibts die 2 Diffs (ungetested): [Only registered and activated users can see links. Click Here To Register...]
01/10/2014 22:49 .ByTe™#9
Danke !
Lag an meine game , da ich zu viele Difs reingepatcht hatte funktionierte die Glas der Einsicht Dif nicht mehr richtig.
Blanke game > Difs drauf & fertig.

Nochmal thx.

mfG
.ByTe

#closerequest