ich habe den Reichchat mit einer dif gepatcht und wollte nun in der uichat.py bei jedem shout das Reich zu dem Spieler anzeigen. lassen.
Z.B [Blau]Testspieler: Hallo
Ich habe folgendes eingefügt:
PHP Code:
def __SendChatPacket(self, text, type): 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: name = player.GetName() 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)
Wenn ich jetzt aber im Spiel bin und etwas im Shout schreiben will, schließt sich das Chatfenster einfach. Es passiert sonst nix weiter. Weiß einer vielleicht, woran der Fehler liegt?
0618 17:06:11629 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010). Automatic conversion will be attempted.
0618 17:06:14091 :: CreateFromMemoryFile: Cannot create texture
0618 17:06:20165 :: Traceback (most recent call last):
0618 17:06:20165 :: File "uiChat.py", line 376, in OnIMEReturn
0618 17:06:20165 :: File "uiChat.py", line 278, in __SendTalkingChatPacket
0618 17:06:20166 :: File "uiChat.py", line 240, in __SendChatPacket
0618 17:06:20166 :: UnboundLocalError
0618 17:06:20166 :: :
0618 17:06:20166 :: local variable 'empire_id' referenced before assignment
0618 17:06:20166 ::
Versuch es bestenfalls , sollte funktionieren, auch der Code fällt besser aus.
lg
Danke habe ich eingebaut, aber die Chatbox schließt sich jetzt trotzdem noch, wenn ich in den Rufchat schreibe. Normal schreiben geht aber im Vergleich zum alten Skript.
Quote:
Originally Posted by Poccix
Code:
def __SendChatPacket(self, text, type):
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:
name = player.GetName()
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)
Da kommt jetzt im Chat: Glas der Einsicht benötigt O.o Obwohl ich eine dif habe, womit man das eigentlich nicht benötigt
Ja ist mir auch eben aufgefallen xD Aber da kommt jetzt dann im Shout: "Glas der Einsicht wird benötigt" Gibt es dafür auch einen Fix? Normal kann man ohne Glas der Einsicht Items auswählen.
Ja ist mir auch eben aufgefallen xD Aber da kommt jetzt dann im Shout: "Glas der Einsicht wird benötigt" Gibt es dafür auch einen Fix? Normal kann man ohne Glas der Einsicht Items auswählen.
Den Import darfst du natürlich nicht vergessen, das ist klar, hat DasKuchen auch im Startpost erwähnt. Welche Gamefile ist aktuell in Verwendung?
2089M != 20k. Umso besser, die zweite DIF dürfte den gewünschten Effekt erzeugen.
lg
Okay dann weiß ich Bescheid. Jeeeetzt weiß ich, was der mit dieser zweiten dif meint xD Die erste hatte ich schon für den Reichchat benutzt. Nun funktioniert es, Vielen Dank an euch allen.
Am besten nimmst du die Uichat ausm Atimera client wenn du noch nicht so viel ahnung von Python hast Lg. und hoffe hat geklappt
Ja hat teilweise geklappt. Das Reich wird erst hinter dem Namen angezeigt
Ich habe testweise den Clienten von Abizu2 genommen, wo ebenfalls der Reichchat drin war, aber da ist der Aufbau genau so und bei den wurde es richtig angezeigt
Frage: uichat.py 05/01/2015 - Metin2 Private Server - 14 Replies Hallo,
Ich wollte gerne etwas einfügen
und jedes mal gibt es ein Fehler.
elif net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
else:
if type == chat.CHAT_TYPE_SHOUT:
name = player.GetName()
empire_id = str(net.GetEmpireID())
[Suche]Reichchat ( uichat.py ) 04/26/2015 - Metin2 Private Server - 7 Replies Morgen,
Bin auf der Suche nach dieser Uichat.py
http://i.imgur.com/AO66voB.png
Bin ettliche Foren durchgegangen, habe aber nur das Script mit den Farben beim Chat schreiben gefunden.
Benutze 2089M Gamefiles + 2011 Client.
Könnt mir da jemand helfen.?
problem mit uichat 06/05/2013 - Metin2 Private Server - 5 Replies syserr:
0602 23:02:36676 :: Traceback (most recent call last):
0602 23:02:36676 :: File "uiChat.py", line 399, in OnIMEReturn
0602 23:02:36676 :: File "uiChat.py", line 297, in __SendShoutChatPacket
0602 23:02:36676 :: File "uiChat.py", line 242, in __SendChatPacket
0602 23:02:36676 :: UnboundLocalError