Hallo ich bin ja in dem Projekt Deadline2 und da haben wir so unglaublich viele Ideen und das größte Problem ist wie wir die ganzen Sachen kompakt aufrufen sollen, als Chatbefehl natürlich.
Da wir so vieles haben, dachte ich mir wenigstens das ich dieses mit euch teile.
Für die die nicht wissen was gemeint ist[...]
hiermit kann man Ingame befehle eingeben, womit man Features oder Guis öffnet.
Mal angenommen, ich möchte mein Gildensucher aus meiner Signatur öffnen, so kann ich im chat
eingeben und das Fenster öffnet sich.
Info:
Wenn man Ingame
/help eingibt, werden alle befehle angezeigt, man kann das noch erweitern aber dazu habe ich in mom keine lust, außerdem denke ich das ihr das ganz gut auch alleine könnt.
Zum einbau.
1. öffnet die uichat.py
2. sucht dieser Funktion def __SendChatPacket(self, text, type):
3. ersetz die ganze Funktion hiermit
PHP Code:
def __SendChatPacket(self, text, type):
self.CommandDictionary = {
"guild search": self.search,
}
if text[0]=="/" and text[1:] in self.CommandDictionary.keys():
self.CommandDictionary[text[1:]]()
elif text[1:]=="help":
chat.AppendChat(6,"Commands "+str(self.CommandDictionary.keys()))
elif net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)
sollte am ende so aussehen

4. ihr fügt eine Funktion hinzu die ausgeführt werden soll, beim chat call.
PHP Code:
def Search(self):
chat.AppendChat(4,"Guildsearch Window Open")
Ende.
Fertig sieht das so aus
PHP Code:
def Search(self):
chat.AppendChat(4,"Guildsearch Window Open")
def __SendChatPacket(self, text, type):
self.CommandDictionary = {
"guild search": self.Search,
}
if text[0]=="/" and text[1:] in self.CommandDictionary.keys():
self.CommandDictionary[text[1:]]()
elif text[1:]=="help":
chat.AppendChat(6,"Commands "+str(self.CommandDictionary.keys()))
elif net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)
screen:

Zu Beachten:
PHP Code:
self.CommandDictionary = {
"guild search": self.Search,
}
funktioniert fast wie Servercommand dingens. cmdchat von quests.
dh.
"guild search" ist der Befehl nach dem / und self.Search ist die Funktion die ausgeführt wird.
um es zu testen einfach ingame
eingeben