PHP Code:
quest Militär begin
state start
if pc.get_level() >= 50 then
set_state(neuerauftrag)
end
end
state neuerauftrag
when letter begin
send letter("Ein neuer Auftrag")
end
when button or info begin
say_titel("Ein neuer Auftrag")
----"12345678901234567890123456789012345678901234567890"|
say("Geh schnell zum Stallburschen.")
say("Er braucht deine Hilfe!")
say("")
set_state(gotostallbursche)
end
end
state gotostallbursche
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, "Ein neuer Auftrag")
end
end
end
when letter begin
send_letter("Ein neuer Auftrag")
say("Wo bleibst du denn?")
say("Ich brauch dich, du musst mir helfen")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stallbursche:")
----"12345678901234567890123456789012345678901234567890"
say("Oh, da bist du ja endlich.")
say("Ich dachte mir, nachdem du mir")
say("damals so geholfen hast, dass du")
say("mir diesmal auch nochmal helfen kannst.")
say("Natürlich werde ich dich auch Belohnen!")
local s = select("Ja, ich helfe gern","Nein, habe keine Zeit")
if s=1 then
set_state(gotodenkmal)
else
say("Wenn das so ist.")
say("")
clear_letter()
q.done()
end
end
state gotodenkmal
when letter begin
send letter("Suche das Denkmal")
end
when button or info begin
say_title("Suche das Denkmal")
----"12345678901234567890123456789012345678901234567890"|
say("Vor langer Zeit gab es einen mächtigen")
say("Krieger. Er war sehr gefürchtet in allen")
say("Reichen. Jeder lief vor ihm weg. Deshalb")
say("begab er sich auf seinen Thron in seinem Tempel.")
say("Vor den Tempel ließ er ein Denkmal bauen.")
say("Kurze Zeit nach dem Bau des Denkmals starb er,")
say("die Menschen kamen und verbrannten ihn.")
say("Nichts blieb von ihm übrig auser sein Denkmal!")
say("Such nach dem Denkmal und schau ob du irgendeinen")
say("Hinweis auf ein Attentat von seinen Helfern findest!")
say("")
set_state(gototempel)
end
end
state gototempel
when letter begin
local v=find_npc_by_vnum([VNUM VOM SEULRONG STEINDENKMAL])
if 0==v then
target.vid("__TARGET__", v, "Suche das Denkmal")
end
end
when letter begin
send_letter("Suche das Denkmal")
say("Suche das Denkmal vor dem Tempel")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Denkmal:")
----"12345678901234567890123456789012345678901234567890"|
say("Du siehst aus wie ein tapferer Krieger")
say("Ich erzähle dir nun ein Geheimnis!")
say("Wir vom Orden des Toten Kriegers, planen")
say("einen Anschlag auf den König von Jinno.")
say("Nimm diese Halskette damit unser Orden")
say("dich erkennt!")
set_state(goback)
pc.give_item2(70019)
end
state goback
when letter begin
send_letter("Du hast die Informationen")
end
when button or info begin
local v=find_npc_by_vnum(20349)
if 0==v then
target.vid("__TARGET__", v, "Such den Stallburschen")
say_title("Du hast die Informationen")
say("Du hast die Informationen")
say("Schnell zurück bevor der König von")
say("Jinno sterben muss.")
say("")
set_state(abschluss)
end
end
state abschluss
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stallbursche:")
----"12345678901234567890123456789012345678901234567890"|
say("Oh du hast die Informationen schon?")
say("Gute arbeit. Hier kriegst du deine Belohnung!")
say("")
horse.set_level(21)
pc.give_item2(50053)
end
end
2. gucke ich mir jetzt an...
editiere sie dann rein wenn ich was finde.
Fehler bei der 1.:
Fehler 1: Ein end zu wenig... habs mal halbwegs ordentlich reineditiert.
Fehler 2: Einmal stand dort wehn und nicht when...
#Edit
PHP Code:
quest helpstallburschen begin
state start
if pc.get_level() >= 1 then
set_state(information)
end
end
state information begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
target.vid("__TARGET__", v, "Suche den Stallburschen")
say_title("Such den Stallburschen")
say("Der Stallbursche benötigt deine Hilfe!")
say("")
set_state(edit)
end
end
end
state edit
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Stallbursche")
----"12345678901234567890123456789012345678901234567890"|
say("Hallo Neuling. Wie ich sehe brauchst du ein Pferd.")
say("Ich habe genau den richtige Auftrag fuer dich!")
say("Die Wildhunde klauten mir mein einziges Andenken,")
say("an meine Tochter. Bitte geh und hol es mir zurueck!")
say("Ich muss mich leider hier um die Pferde kuemmern.")
say("Sonst wuerde ich es selbst tun!")
say("")
set_state(killwildhunde)
end
end
state killwildhunde begin
when 101.kill begin
local n = number(1,20)
if n == 1 then
pc.give_item2(70029)
set_state(abschluss)
end
end
end
state abschluss begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
target.vid("__TARGET__", v, "Suche das Denkmal")
set_state(backtosb)
end
end
end
state backtosb
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Du hast das Andenken")
----"12345678901234567890123456789012345678901234567890"|
say("Oh, du hast das Andenken bekommen.")
say("Vielen dank, ohne deine Hilfe hätte")
say("ich das Andenken nie mehr bekommen.")
say("Ich werde dich reichlich belohnen!")
say("Nimm dieses Kampfpferd von mir als")
say("Belohnung!")
say("")
pc.remove_item(70029)
horse.get_grade(11)
pc.give_item(50052)
end
end
end
Wieder ein Fehler mit den end´s... Sonst nichts gefunden...
Hoffe mal sie werden so klappen. Wenn nicht schauen wir einfach nochmal drüber (:
------------------------------------------------------------------------
@lfcmaus
Ist es richtig das du den Code nicht findest um einen Mob zu spawnen oder liege ich da falsch?
Probier mal:
spawn_mob
vielleicht geht der ja... oder wenn es ein Dungon wie z.B. DT ist.:
d.spawn_mob
Also
PHP Code:
quest monarchfight begin
state start begin
when 30002.use with pc.get_map_index()==461 begin
say_title("Prüfungsleiter:")
say("")
say("Möchtest du das Essen opfern?")
say("")
local a = select("Opfern","Das behalt Ich!")
if s == 1 then
pc.removeitem(30002)
spawn_mob(101,1)
end
if s == 2 then
pc.removeitem(30002)
pc.warp(210900,210900)
end
end
end
end
falls Dungon:
PHP Code:
quest monarchfight begin
state start begin
when 30002.use with pc.get_map_index()==461 begin
say_title("Prüfungsleiter:")
say("")
say("Möchtest du das Essen opfern?")
say("")
local a = select("Opfern","Das behalt Ich!")
if s == 1 then
pc.removeitem(30002)
d.spawn_mob(101,1)
end
if s == 2 then
pc.removeitem(30002)
pc.warp(210900,210900)
end
end
end
end
Wenn beides nicht geht. Probier es mit einer längeren Methode...
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
ist mal ein beispiel aus dem DT...
Musste halt die Regen etc einstellen. ist ziehmlich nervig...
Weiter denk... ->
Wenn du erst was anderes ausprobieren willst... Dieser Code dürfte auf jeden fall gehen... Nur leider spawnt der Mob dann an einer bestimmten Koordinate.
spawn_mob(ID des Monsters, Koordrinate Nr1 also die X, Koordrinate Nr2 also die Y)
Beispiel wenn Die Koordinate 230/350 sein soll und der Wildhund gespawnt werden soll:
spawn_mob(101, 230, 350)
oder eben:
d.spawn_mob(ID des Monsters, Koordrinate Nr1 also die X, Koordrinate Nr2 also die Y)
Ich hoffe mal, das ich helfen konnte.
Best regards.