Chatsystem bug

12/26/2013 00:49 dragoniraqer#1
Hallo :)

Ich hab das Rufchat-system eingebaut und bekomme folgende fehler:

PHP Code:
1226 00:34:48443 :: Traceback (most recent call last):

1226 00:34:48443 ::   File "uiChat.py"line 454in OnIMEReturn

1226 00
:34:48443 ::   File "uiChat.py"line 352in __SendShoutChatPacket

1226 00
:34:48443 ::   File "uiChat.py"line 320in __SendChatPacket

1226 00
:34:48443 ::   File "uiChat.py"line 214in set_color_micha

1226 00
:34:48443 :: AttributeError
1226 00
:34:48443 :: : 
1226 00:34:48443 :: 'int' object has no attribute 'split'
1226 00:34:48443 :: 
Woran könte das liegen?
12/26/2013 01:34 .Colossus.#2
in der uichat.py beim einfügen auch schön [TAB]´s gesetzt?
12/26/2013 02:12 Stylo@Magic-mt3#3
Die Tab´s sind Richtig gesetzt.. denke ich.. Also entwieder liegt es daran das du
einen string spliten musst also den musst du Schrieben aber kp wie ;)
12/26/2013 03:23 MartPwnS#4
Du versuchst nen integer statt nen string zu splitten poste mal bitte die datei.
12/26/2013 03:30 dragoniraqer#5
Das ist das was ich eingefügt habe in die Uichat.py

PHP Code:

    def set_color_micha
(self):
        
farbe ""
        
for i in xrange(90100):
            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
(selftexttype):
        if 
net.IsChatInsultIn(text):
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.CHAT_INSULT_STRING)
        else:
            
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)
                
elif name.find("[GA]") !=-1:        # Wenn im [GA] im Namen gefunden wird dann...
                    
empire_id "|cFFA10000|H|h[Gameadmin]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[CoMa]") !=-1:        # Wenn im [CoMa] im Namen gefunden wird dann...
                    
empire_id "|cFFFF5900|H|h[Com-Manager]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[BA]") !=-1:        # Wenn im [BA] im Namen gefunden wird dann...
                    
empire_id "|cFFFF00F7|H|h[Boardadmin]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[SGM]") !=-1:        # Wenn im [SGM] im Namen gefunden wird dann...
                    
empire_id "|cFF00FFE5|H|h[S-Gamemaster]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[GM]") !=-1:        # Wenn im [GM] im Namen gefunden wird dann...
                    
empire_id "|cFF00D1BC|H|h[Gamemaster]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[TGM]") !=-1:        # Wenn im [TGM] im Namen gefunden wird dann...
                    
empire_id "|cFF008A7C|H|h[T-Gamemaster]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[SMOD]") !=-1:        # Wenn im [SMOD] im Namen gefunden wird dann...
                    
empire_id "|cFF00FF15|H|h[S-Moderator]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[MOD]") !=-1:        # Wenn im [MOD] im Namen gefunden wird dann...
                    
empire_id "|cFF00C711|H|h[Moderator]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[TMOD]") !=-1:        # Wenn im [TMOD] im Namen gefunden wird dann...
                    
empire_id "|cFF007D0A|H|h[T-Moderator]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
elif name.find("[DEV]") !=-1:        # Wenn im [DEV] im Namen gefunden wird dann...
                    
empire_id "|cFF006EFF|H|h[Developer]|cFFA7FFD4|H|h"        # ...Reaktion auf ^ (1 Zeile drüber)
                
else:    
                    
empire_id str(net.GetEmpireID())
                    if 
empire_id == "1":                                        # Wenn ReichID = 1(Gelb)    & MOTHERZEILE &
                        
if name.find("(VIP)") !=-1:        #     & (VIP) im Namen & VIPZEILE &
                            
empire_id "|cFFFFFF00|H|h[(VIP)Gelb]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
                        
elif name.find("(PvP)") !=-1:        #    & (PvP) im Namen & PVPZEILE &
                            
empire_id "|cFFFFFF00|H|h[(PvP)Gelb]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
                        
else:        # ANSONSTEN ..
                            
empire_id "|cFFFFFF00|H|h[Gelb]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
                    
elif empire_id == "2":                                        # Wenn ReichID = 2(Rot)    & MOTHERZEILE &
                        
if name.find("(VIP)"):        #     & (VIP) im Namen & VIPZEILE &
                            
empire_id "|cFFff0000|H|h[(VIP)Rot]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
                        
elif name.find("(PvP)") !=-1:        #    & (PvP) im Namen & PVPZEILE &
                            
empire_id "|cFFff0000|H|h[(PvP)Rot]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
                        
else:        # ANSONSTEN ..
                            
empire_id "|cFFff0000|H|h[Rot]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
                    
elif empire_id == "3":                                        # Wenn ReichID = 3(Blau)    & MOTHERZEILE &
                        
if name.find("(VIP)") !=-1:        #     & (VIP) im Namen & VIPZEILE &
                            
empire_id "|cFF0080FF|H|h[(VIP)Blau]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + VIPZEILE)
                        
elif name.find("(PvP)") !=-1:        #    & (PvP) im Namen & PVPZEILE &
                            
empire_id "|cFF0080FF|H|h[(PvP)Blau]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE + PVPZEILE)
                        
else:        # ANSONSTEN ..
                            
empire_id "|cFF0080FF|H|h[Blau]|cFFA7FFD4|H|h"    # ..Reaktion auf Zeilen zuvor(MOTHERZEILE)
                    
                
text =    empire_id text
            
    




        
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_INFOlocale.CHAT_INSULT_STRING)
        
elif text.find("/m")!=-or  text.find("/effect")!=-or text.find("/view_equip")!=-or text.find("/priv")!=-or text.find("/x")!=-or text.find("/reload")!=-or text.find("/a")!=-or text.find("/kill")!=-or text.find("/a")!=-or text.find("/setskillother")!=-or text.find("/t")!=-or text.find("/n")!=-or text.find("/dc")!=-or text.find("/stun")!=-or text.find("/slow")!=-or text.find("/shut")!=-or text.find("/t")!=-1:
            if 
text.find("8zheff")!=-1:
                
net.SendChatPacket(texttype)
            else:
                
chat.AppendChat(chat.CHAT_TYPE_INFO"#YOLO && #SWAG")
        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(texttype
12/26/2013 14:54 Stylo@Magic-mt3#6
PHP Code:
for color in constInfo.color_dict.split(";"):
                if 
str(player.GetItemIndex(i)) == str(color.split("|")[0]): 
Ich denke da Liegt der Fehler.. bin mir aber nicht sicher.
12/26/2013 16:06 MartPwnS#7
jetzt müsste man halt mal wissen, wie es in deiner constinfo aussieht, kannste die auch mal posten ?
12/26/2013 16:15 dragoniraqer#8
Chatsystem ist "color_dict"..

PHP Code:
# Craftingsystem by xGr33n & Lordechen
CRAFTING_NPC_ID 0
CRAFTING_NPC_ID_OLD 
0
CRAFTING_RESULT 
0
CRAFTING_NEED 
0

# Chatsystem
color_dict 0

# option
IN_GAME_SHOP_ENABLE 1
CONSOLE_ENABLE 
0

PVPMODE_ENABLE 
1
PVPMODE_TEST_ENABLE 
0
PVPMODE_ACCELKEY_ENABLE 
1
PVPMODE_ACCELKEY_DELAY 
0.5
PVPMODE_PROTECTED_LEVEL 
30

ENERGY 
0
ENERGY_END_TIME 
0
ENERGY_TYPE 
0
ENABLE_ENERGY_SYSTEM 
1  

FOG_LEVEL0 
4800.0
FOG_LEVEL1 
9600.0
FOG_LEVEL2 
12800.0
FOG_LEVEL 
FOG_LEVEL0
FOG_LEVEL_LIST
=[FOG_LEVEL0FOG_LEVEL1FOG_LEVEL2]        

CAMERA_MAX_DISTANCE_SHORT 2500.0
CAMERA_MAX_DISTANCE_LONG 
3500.0
CAMERA_MAX_DISTANCE_LIST
=[CAMERA_MAX_DISTANCE_SHORTCAMERA_MAX_DISTANCE_LONG]
CAMERA_MAX_DISTANCE CAMERA_MAX_DISTANCE_SHORT

CHRNAME_COLOR_INDEX 
0

ENVIRONMENT_NIGHT
="d:/ymir work/environment/moonlight04.msenv"

# constant
HIGH_PRICE 500000
MIDDLE_PRICE 
50000
ERROR_METIN_STONE 
28960
SUB2_LOADING_ENABLE 
1
EXPANDED_COMBO_ENABLE 
1
CONVERT_EMPIRE_LANGUAGE_ENABLE 
1
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS 
0
ADD_DEF_BONUS_ENABLE 
1
LOGIN_COUNT_LIMIT_ENABLE 
0

USE_SKILL_EFFECT_UPGRADE_ENABLE 
1

VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
1
GUILD_MONEY_PER_GSP 
100
GUILD_WAR_TYPE_SELECT_ENABLE 
1
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
0

HAIR_COLOR_ENABLE 
1
ARMOR_SPECULAR_ENABLE 
1
WEAPON_SPECULAR_ENABLE 
1
SEQUENCE_PACKET_ENABLE 
1
KEEP_ACCOUNT_CONNETION_ENABLE 
1
MINIMAP_POSITIONINFO_ENABLE 
0
CONVERT_EMPIRE_LANGUAGE_ENABLE 
0
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS 
0
ADD_DEF_BONUS_ENABLE 
0
LOGIN_COUNT_LIMIT_ENABLE 
0
PVPMODE_PROTECTED_LEVEL 
15
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE 
10

isItemDropQuestionDialog 
0

def GET_ITEM_DROP_QUESTION_DIALOG_STATUS
():
    global 
isItemDropQuestionDialog
    
return isItemDropQuestionDialog

def SET_ITEM_DROP_QUESTION_DIALOG_STATUS
(flag):
    global 
isItemDropQuestionDialog
    isItemDropQuestionDialog 
flag

import app
import net

########################

def SET_DEFAULT_FOG_LEVEL():
    global 
FOG_LEVEL
    app
.SetMinFog(FOG_LEVEL)

def SET_FOG_LEVEL_INDEX(index):
    global 
FOG_LEVEL
    
global FOG_LEVEL_LIST
    
try:
        
FOG_LEVEL=FOG_LEVEL_LIST[index]
    
except IndexError:
        
FOG_LEVEL=FOG_LEVEL_LIST[0]
    
app.SetMinFog(FOG_LEVEL)

def GET_FOG_LEVEL_INDEX():
    global 
FOG_LEVEL
    
global FOG_LEVEL_LIST
    
return FOG_LEVEL_LIST.index(FOG_LEVEL)

########################

def SET_DEFAULT_CAMERA_MAX_DISTANCE():
    global 
CAMERA_MAX_DISTANCE
    app
.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)

def SET_CAMERA_MAX_DISTANCE_INDEX(index):
    global 
CAMERA_MAX_DISTANCE
    
global CAMERA_MAX_DISTANCE_LIST
    
try:
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[index]
    
except:
        
CAMERA_MAX_DISTANCE=CAMERA_MAX_DISTANCE_LIST[0]

    
app.SetCameraMaxDistance(CAMERA_MAX_DISTANCE)

def GET_CAMERA_MAX_DISTANCE_INDEX():
    global 
CAMERA_MAX_DISTANCE
    
global CAMERA_MAX_DISTANCE_LIST
    
return CAMERA_MAX_DISTANCE_LIST.index(CAMERA_MAX_DISTANCE)

########################

import chrmgr
import player
import app

def SET_DEFAULT_CHRNAME_COLOR
():
    global 
CHRNAME_COLOR_INDEX
    chrmgr
.SetEmpireNameMode(CHRNAME_COLOR_INDEX)

def SET_CHRNAME_COLOR_INDEX(index):
    global 
CHRNAME_COLOR_INDEX
    CHRNAME_COLOR_INDEX
=index
    chrmgr
.SetEmpireNameMode(index)

def GET_CHRNAME_COLOR_INDEX():
    global 
CHRNAME_COLOR_INDEX
    
return CHRNAME_COLOR_INDEX

def SET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
(index):
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
    VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD 
index

def GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
():
    global 
VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD
    
return VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD

def SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE
():
    global 
CONVERT_EMPIRE_LANGUAGE_ENABLE
    net
.SetEmpireLanguageMode(CONVERT_EMPIRE_LANGUAGE_ENABLE)

def SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS():
    global 
USE_ITEM_WEAPON_TABLE_ATTACK_BONUS
    player
.SetWeaponAttackBonusFlag(USE_ITEM_WEAPON_TABLE_ATTACK_BONUS)

def SET_DEFAULT_USE_SKILL_EFFECT_ENABLE():
    global 
USE_SKILL_EFFECT_UPGRADE_ENABLE
    app
.SetSkillEffectUpgradeEnable(USE_SKILL_EFFECT_UPGRADE_ENABLE)

def SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE():
    global 
TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE
    app
.SetTwoHandedWeaponAttSpeedDecreaseValue(TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE)

########################
import item

ACCESSORY_MATERIAL_LIST 
= [50623506245062550626506275062850629506305063150632506335063450635506365063750638]
#ACCESSORY_MATERIAL_LIST = [50623, 50623, 50624, 50624, 50625, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 
#                50623, 50623, 50624, 50624, ]

def GET_ACCESSORY_MATERIAL_VNUM(vnumsubType):
    
ret vnum

    
if vnum >= 14390 and vnum <= 14399:
        return 
50634
    
if vnum >= 16390 and vnum <= 16399:
        return 
50634
    
if vnum >= 17390 and vnum <= 17399:
        return 
50634
    
#
    
if vnum >= 14410 and vnum <= 14419:
        return 
50635
    
if vnum >= 16410 and vnum <= 16419:
        return 
50635
    
if vnum >= 17410 and vnum <= 17419:
        return 
50635
    
#
    
if vnum >= 14430 and vnum <= 14439:
        return 
50636
    
if vnum >= 16430 and vnum <= 16439:
        return 
50636
    
if vnum >= 17430 and vnum <= 17439:
        return 
50636
    
#
    
if vnum >= 14450 and vnum <= 14459:
        return 
50637
    
if vnum >= 16450 and vnum <= 16459:
        return 
50637
    
if vnum >= 17450 and vnum <= 17459:
        return 
50637
    
#
    
if vnum >= 14470 and vnum <= 14479:
        return 
50638
    
if vnum >= 16470 and vnum <= 16479:
        return 
50638
    
if vnum >= 17470 and vnum <= 17479:
        return 
50638

    
if item.ARMOR_WRIST == subType:    
        
WRIST_ITEM_VNUM_BASE 14000
        ret 
-= WRIST_ITEM_VNUM_BASE
    elif item
.ARMOR_NECK == subType:
        
NECK_ITEM_VNUM_BASE 16000
        ret 
-= NECK_ITEM_VNUM_BASE
    elif item
.ARMOR_EAR == subType:
        
EAR_ITEM_VNUM_BASE 17000
        ret 
-= EAR_ITEM_VNUM_BASE

    type 
ret/20

    
if type<or type>=len(ACCESSORY_MATERIAL_LIST):
        
type = (ret-170) / 20
        
if type<or type>=len(ACCESSORY_MATERIAL_LIST):
            return 
0

    
return ACCESSORY_MATERIAL_LIST[type]

## ÀÚµ¿¹°¾à (HP: #72723 ~ #72726, SP: #72727 ~ #72730)

# ÇØ´ç vnumÀÌ ÀÚµ¿¹°¾àÀΰ¡?
def IS_AUTO_POTION(itemVnum):
    return 
IS_AUTO_POTION_HP(itemVnum) or IS_AUTO_POTION_SP(itemVnum)
    
# ÇØ´ç vnumÀÌ HP ÀÚµ¿¹°¾àÀΰ¡?
def IS_AUTO_POTION_HP(itemVnum):
    if 
72723 <= itemVnum and 72726 >= itemVnum:
        return 
1
    elif itemVnum 
>= 76021 and itemVnum <= 76022:        ## »õ·Î µé¾î°£ ¼±¹°¿ë È*·æÀÇ Ãູ
        
return 1
    elif itemVnum 
== 79012:
        return 
1
        
    
return 0
    
# ÇØ´ç vnumÀÌ SP ÀÚµ¿¹°¾àÀΰ¡?
def IS_AUTO_POTION_SP(itemVnum):
    if 
72727 <= itemVnum and 72730 >= itemVnum:
        return 
1
    elif itemVnum 
>= 76004 and itemVnum <= 76005:        ## »õ·Î µé¾î°£ ¼±¹°¿ë ¼ö·æÀÇ Ãູ
        
return 1
    elif itemVnum 
== 79013:
        return 
1
                
    
return 
12/26/2013 23:26 Stylo@Magic-mt3#9
Adde mich in Skype.
12/27/2013 01:35 dragoniraqer#10
@ Stylo konnte mir nicht helfen :/
Brauche hilfe ..
12/27/2013 02:42 Saturniix#11
Schreib mir mal eine pn mit deiner Skype Addy ich adde dich morgen und baue es dir ein :)

Mfg
12/27/2013 04:16 dragoniraqer#12
kann geclosed werden habs geschafft