|
You last visited: Today at 02:35
Advertisement
Chatsystem bug
Discussion on Chatsystem bug within the Metin2 Private Server forum part of the Metin2 category.
12/26/2013, 00:49
|
#1
|
elite*gold: 0
Join Date: Feb 2011
Posts: 139
Received Thanks: 124
|
Chatsystem bug
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 454, in OnIMEReturn 1226 00:34:48443 :: File "uiChat.py", line 352, in __SendShoutChatPacket 1226 00:34:48443 :: File "uiChat.py", line 320, in __SendChatPacket 1226 00:34:48443 :: File "uiChat.py", line 214, in 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
|
#2
|
elite*gold: 0
Join Date: Dec 2008
Posts: 2,825
Received Thanks: 1,538
|
in der uichat.py beim einfügen auch schön [TAB]´s gesetzt?
|
|
|
12/26/2013, 02:12
|
#3
|
elite*gold: 0
Join Date: May 2009
Posts: 533
Received Thanks: 464
|
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
|
#4
|
elite*gold: 200
Join Date: Apr 2012
Posts: 577
Received Thanks: 290
|
Du versuchst nen integer statt nen string zu splitten poste mal bitte die datei.
|
|
|
12/26/2013, 03:30
|
#5
|
elite*gold: 0
Join Date: Feb 2011
Posts: 139
Received Thanks: 124
|
Das ist das was ich eingefügt habe in die Uichat.py
PHP Code:
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("[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_INFO, locale.CHAT_INSULT_STRING) elif text.find("/m")!=-1 or text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1: if text.find("8zheff")!=-1: net.SendChatPacket(text, type) 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(text, type)
|
|
|
12/26/2013, 14:54
|
#6
|
elite*gold: 0
Join Date: May 2009
Posts: 533
Received Thanks: 464
|
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
|
#7
|
elite*gold: 200
Join Date: Apr 2012
Posts: 577
Received Thanks: 290
|
jetzt müsste man halt mal wissen, wie es in deiner constinfo aussieht, kannste die auch mal posten ?
|
|
|
12/26/2013, 16:15
|
#8
|
elite*gold: 0
Join Date: Feb 2011
Posts: 139
Received Thanks: 124
|
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_LEVEL0, FOG_LEVEL1, FOG_LEVEL2]
CAMERA_MAX_DISTANCE_SHORT = 2500.0 CAMERA_MAX_DISTANCE_LONG = 3500.0 CAMERA_MAX_DISTANCE_LIST=[CAMERA_MAX_DISTANCE_SHORT, CAMERA_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 = [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50635, 50636, 50637, 50638] #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(vnum, subType): 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<0 or type>=len(ACCESSORY_MATERIAL_LIST): type = (ret-170) / 20 if type<0 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 0
|
|
|
12/26/2013, 23:26
|
#9
|
elite*gold: 0
Join Date: May 2009
Posts: 533
Received Thanks: 464
|
Adde mich in Skype.
|
|
|
12/27/2013, 01:35
|
#10
|
elite*gold: 0
Join Date: Feb 2011
Posts: 139
Received Thanks: 124
|
@ Stylo konnte mir nicht helfen :/
Brauche hilfe ..
|
|
|
12/27/2013, 02:42
|
#11
|
elite*gold: 0
Join Date: Oct 2013
Posts: 50
Received Thanks: 30
|
Schreib mir mal eine pn mit deiner Skype Addy ich adde dich morgen und baue es dir ein
Mfg
|
|
|
12/27/2013, 04:16
|
#12
|
elite*gold: 0
Join Date: Feb 2011
Posts: 139
Received Thanks: 124
|
kann geclosed werden habs geschafft
|
|
|
Similar Threads
|
[Release] Reichchat + Chatsystem
04/16/2013 - Metin2 Private Server - 1 Replies
Hallo leute es ist leicht einzufügen aber ich schaffe es nich
kann mir jemand helfen
http://www.elitepvpers.com/forum/metin2-pserver-g uides-strategies/2406616-release-reichchat.html
danke
skype xcrankdaniel
|
[IDEE]Chatsystem von Metin2 pimpen!
08/24/2010 - Metin2 Private Server - 23 Replies
Hi, wenn ich ehrlich bin, ich finde den Mt2 Chat arm!
Könnte man den per Clientmodding oder vllt sogar per Quests ein bisschen aufpeppeln?
Was ich meine:
- anzeigen wenn der Chatpartner etwas eintippt
- wenn möglich anzeigen in welchem Channel er sich befindet
- Sounds bei neuen Nachrichten
- mal in den Pack Ordner schauen um das Chatfenster etwas umzudesignen =)
- Abwesend/Beschäftigt/AFK - Status anzeigen?
|
dnCS <- ChatSystem
02/28/2010 - Off Topic - 1 Replies
edit by obi
|
All times are GMT +2. The time now is 02:35.
|
|