Geht das?..

03/20/2012 12:54 -Zhui-#1
Hallu,
ich hab eine frage..

Kann man eine Quest machen, die so abläuft:

Spieler läuft zum NPC1 ,
Klickt den NPC1 an und ein Text erscheint.
(zB: Huch?! Du hast mich gefunden?)
Danach verschwindet der NPC und im
Chat erscheint eine Nachricht( so wie ein GM /n TEXT)
die alle sehen: '' <spielername> hat NPC1 gefunden!''
Danach gibt der GM dem Spieler eine belohnung^^

Jo das wäre halt ein cooles Event :D

vllt kann mir einer sagen ob das geht :p

mfg xTr0ne
03/20/2012 13:06 Marcoly#2
Geht auf jeden Fall, als erstes eine Bedingung:

Code:
when *NPC-ID".chat."Du hast mich gefunden".begin
Dann einfach die Ausgabe im Chat:

Code:
notice_all(""..pc.get_name().." hat NPC1 gefunden!")
Die Belohnung könnte man auch per Quest machen:

Code:
pc.give_item(Id, Anzahl)
03/20/2012 13:43 Mashkin#3
Quote:
Originally Posted by Marco_A View Post
Geht auf jeden Fall, als erstes eine Bedingung:

Code:
when *NPC-ID".chat."Du hast mich gefunden".begin
Dann einfach die Ausgabe im Chat:

Code:
notice_all(""..pc.get_name().." hat NPC1 gefunden!")
Die Belohnung könnte man auch per Quest machen:

Code:
pc.give_item(Id, Anzahl)
Und wie lässt du den NPC danach verschwinden?
Gibt es dafür eine Questfunktion (etwa "pc.purge()")?
03/20/2012 13:50 Marcoly#4
Quote:
Originally Posted by M@shkin View Post
Und wie lässt du den NPC danach verschwinden?
Gibt es dafür eine Questfunktion (etwa "pc.purge()")?
Ist mit folgender Funktion möglich:

Code:
npc.purge()
03/20/2012 13:52 .Colossus.#5
also du kannst den npc "töten" mit npc.kill()
03/20/2012 14:03 .HC'Destrox#6
Du musst den NPC wenn du ihn mit npc.purge() verschwinden lässt, aber (glaub ich) per quest spawnen, da er sonst durch die Regen wieder neu spawnt.

€dit: Marco_A.
Wieso schreibst du (was mir sehr oft auffällt & mir sehr oft unverständlich ist) ""..pc.get_name().."
und nicht pc.get_name().." ?^^
Versteh ich nicht :s

Mfg, Destroyer446
03/20/2012 14:19 Marcoly#7
Quote:
Originally Posted by Destroyer446 View Post
Du musst den NPC wenn du ihn mit npc.purge() verschwinden lässt, aber (glaub ich) per quest spawnen, da er sonst durch die Regen wieder neu spawnt.
Oder man stellt die Respawnzeit einfach auf z.B. 3Tage und macht das Event dann regelmäßig.

Quote:
Originally Posted by Destroyer446 View Post
€dit: Marco_A.
Wieso schreibst du (was mir sehr oft auffällt & mir sehr oft unverständlich ist) ""..pc.get_name().."
und nicht pc.get_name().." ?^^
Versteh ich nicht :s

Mfg, Destroyer446
Das kommt darauf an wo der Name des Spielers platziert werden soll, inmitten eines Satzes benötigt man zwei Punkte davor und zwei Punkte dahinter.