[Gesucht]2 Quest's

07/24/2012 19:16 Ielinque#1
Hallo leute , ich suche so 2 quests xD naja dann fang ich mal an.

Die 1. quest soll bewirken

Die 2. quest soll bewirken

Ich freue mich auf eure kommentare =D
07/24/2012 19:19 Poppitz#2
Die 1. Quest ist nicht bzw. nur schwer möglich.

2. Quest:

PHP Code:
quest gm_chat begin
    state start begin
        when xxx
.use begin
            local text 
= input()
            
notice_all(""..pc.get_name()..": "..text.."")
        
end
    end
end 
07/24/2012 19:21 Ielinque#3
PHP Code:
quest gm_chat begin
    state start begin
        when xxx
.use begin
            local text 
= input()
            
notice_all(""..pc.get_name()..": "..text.."")
        
end
    end
end 
nene , nix mit nem item zu tuhn , sondern einfach so wenn jemand schreibt /n Hallo , kommt der name davor.
07/24/2012 19:23 Poppitz#4
Das geht auch nicht, weil man per Quest nicht den Chat bzw. die Eingaben abrufen kann.
07/24/2012 19:24 Ielinque#5
Aber ich glaube das geht , aber i wie scher -.-" kenne da ein paar server die das haben
07/24/2012 19:26 .ShenHee™#6
Das der Name der dem Text steht ist clientside, dafür müsstest du diese uichat.py in deiner root ersetzten, nur ich finde den Thread leider nicht mehr.

Und was genau meinst du mit der ersten Quest also /h, x..?
07/24/2012 19:32 Ielinque#7
Wäre nett wenn du dich mal umschauen würdest wegen diesem thread.

PHP Code:
Und was genau meinst du mit der ersten Quest also /h, x..? 
also zb schreibt jetzt ein gm /x+ Enter

dann notice_all:Text ^^
07/24/2012 19:36 Al.Pacino#8
Simpel über Python zu lösen (mit Abfrage, ob Spieler ein >=GM ist).
07/24/2012 19:48 xCPx#9
das mit dem chat geht rein via Client.

Uichat.py bearbeiten und happy sein ^^


Kleines Lwl tut:


such nach:
Quote:
def __SendChatPacket(self, text, type):
und ersetz die ganze function durch:
Code:
	def __SendChatPacket(self, text, type):
		if net.IsChatInsultIn(text):
			chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
		else:
			if text.find("/n ") !=-1 or text.find("/N " != -1:
				newtext = text.split(' ', 1)
				net.SendChatPacket(newtext[0] + " " + player.GetName() + ": " + newtext[1], type)
			elif text.find("/h ") !=-1 or text.find("/H ") !=-1 or text.find("/x ") !=-1 or text.find("/X ") !=-1 or text.find("/b ") !=-1 or text.find("/B ") !=-1:
				net.SendChatPacket("/n " + player.GetName() +" steht euch für fragen & probleme gerne zur verfügung.", type)
			else:	
				net.SendChatPacket(text, type)
07/24/2012 20:17 Ielinque#10
Ja aber dass kann jeder player machen oder nur gms?
07/24/2012 20:21 Vetox™#11
man bezweifelt ja, dass es ein user weiß oder?
07/24/2012 20:23 xCPx#12
Es is der standartmäßige /n befehl, der nur von Gm´s ausgeführt werden kann.
07/24/2012 20:24 Ielinque#13
hm xD genau danke ^^

*Push


Hab leider kein via client , also kann es auch nicht funzen , hab das ausprobiert.
Ich suche immernoch 1. & 2. bitte um hilfe =D