Ich bin dabei eine Quest zu schreiben, und hänge grade fest, finde einfach nirgentswo was. Bitte mal in "Quest-Sprache" fortsetzten:
Grade beim OT sura auf annemen geklickt, jetzt muss man 10 mal das item 99099 und 5 mal das item 50042 sammeln, die man nur bei wildhunden und wölfen droppt...
die state soll heißen "collect", habe auch schon
set_state(collect) eingefügt... nur halt weiter weiß ich nicht.
Es soll dann am ende so sein, nachdem man die beiden items hat, wieder zum ot sura geht, und die abgibt...
quest begin
state start begin
when login or levelup with pc.get_level() >59 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Quest")
end
send_letter(Diese Schmerzen)
end
when button or info begin
say_title("Diese grausamen schmerzen")
say("")
say(""..mob_name(20091).." sucht dich, er hat ein großen Problem")
say("und benötigt deine Hilfe. Es stimmt etwas mit deiner linken")
say("Hand nicht, sie schmerzt. Bitte gehe zu ihm, und helfe ihm")
say("bei seinem Problem.")
say("")
say("Viele Grüße,")
say("der Hauptmann")
say("")
local s = select("Ja ich helfe ihm", "Nein, ich möchte nicht helfen")
if s == 1 then
say_title("Diese grausamen Schmerzen")
say("")
say("Ok, er erwartet dich bereits.")
say("Begebe dich aus schnellstem Weg zu ihm.")
say("")
set_state(gotohim)
else
say_title("Diese grausamen Schmerzen")
say("")
say("Ok, ich werde es ihm ausrichten, dann wird sich")
say("wohl wer anders um ihn kümmern müssen.")
wait()
say("Ich hätte mehr von dir erwartet")
say("")
local a = select ("Doch machen", "Wirklich aufgeben")
if a == 1 then
say_title("Diese grausamen Schmerzen")
say("")
say("Ich wusste das du ihm doch hilfst.")
say("")
set_state(gotohim)
else
say_title("Diese grausamen Schmerzen")
say("")
say("Ok, ich aktzeptiere deine Entscheidung.")
say("")
set_state(__COMPLETE__)
end
end
end
end
state gotohim begin
when __TARGET__.target.click or 20091.chat "Diese grausamen schmerzen" with pc.get_level() >59 begin
target.delete("__TARGET__")
say_title("Diese grausamen Schmerzen")
say("Hallo, ich danke dir von Herzen, dass du mir hilfst.")
say("Also, jeder Sura der aus der Hölle raus kommt, wird ")
say("trotzdem mit einer Dämonenhand bestraft. Dies mag zwar")
say("nicht negativ aussehen, aber diese Dämonenhand hat viele")
say("negative Seiten! Diese alle aufzuzählen wäre jetzt überflüssig,")
say("deswegen komme ich direkt zur Sache. Meine Dämonenhand schmerzt")
say("mal wieder, und ich habe keine Heilkräuter mehr, die den Schmerz für")
say("einige Zeit lindern. Und im moment kann ich hier auch nicht")
say("weg, um welche zu besorgen. Deshalb hatte ich gehofft, das du")
say("sie mir besorgen kannst. Würdest du dies tun?")
say("Ich werde dir ein Teil deiner Belohnung schon im vorraus geben!")
say("")
local e = select("Liebend gern", "Nein, ich habe zu tun")
if e == 1 then
say_title("Diese grausamen Schmerzen")
say("")
say("Ich danke dir vielmals! Du musst mit 10 Blaublätter ")
say("und 5 Verzauberte Peperonis. Du findest beides im Feuerland.")
say("Jedes Monster trägt sie bei sich! Einen Teil der Belohnung")
say("bekommst du jetzt schon!")
wait()
say_title("Diese grausamen Schmerzen")
say_reward("Belohnung:")
say("")
say_reward("100000000 Yang erhalten")
say("")
say("Möchtest du dich in Feuerland teleportieren?")
say("")
local f = select("Ja, teleportieren!", "Nein, ich gehe zu Fuß")
if f == 1 then
pc.warp(4608, 10496)
pc.give_gold(100000000)
set_state(collect)
else
say("Ok, ich aktzeptiere deine Meinung!")
say("Viel spaß beim laufen!")
say("")
set_state(collect)
return
end
else
say_title("Diese grausamen Schmerzen")
say("")
say("Das ist aber Schade, dann werde ich morgen selber gehen müssen.")
say("Viel Glück auf deinem weiteren Wege!")
say("")
pc.setqf("", 10)
pc.setqf("", 5)
set_state(__COMPLETE__)
end
end
end
state collect begin
when letter begin
send_letter("Heilkräuter für die Behandlung")
end
when button or info begin
say_title("Heilkräuter für die Behandlung")
say("")
say(""..mob_name(20091).." braucht Heilkräuter, damit seine Frau ")
say("seine Dämonenhand behandeln kann. Gehe ins Feuerland, und finde die")
say("10 Blaublätter und 5 Verzauberte Peperonis.")
say("Du findest sie bei jedem Monster im Feuerland.")
say("Wenn du alle Heilkräuter gesammelt hast, kehre zu")
say(""..mob_name(20091).." zurück, und gebe sie ab.")
say("Du wirst reichlich belohnt.")
say("")
sorry aber muss den kommi nun schreiben^^
ich les mir gerade deine quest durch und musst schmunzeln vbei verzauberte peperonies^^
aba nen top! für die idee
quest begin state start begin when login or levelup with pc.get_level() >59 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20091) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter(Diese Schmerzen) end
when button or info begin say_title("Diese grausamen schmerzen") say("") say(""..mob_name(20091).." sucht dich, er hat ein großen Problem") say("und benötigt deine Hilfe. Es stimmt etwas mit deiner linken") say("Hand nicht, sie schmerzt. Bitte gehe zu ihm, und helfe ihm") say("bei seinem Problem.") say("") say("Viele Grüße,") say("der Hauptmann") say("")
local s = select("Ja ich helfe ihm", "Nein, ich möchte nicht helfen") if s == 1 then say_title("Diese grausamen Schmerzen") say("") say("Ok, er erwartet dich bereits.") say("Begebe dich aus schnellstem Weg zu ihm.") say("") set_state(gotohim) else say_title("Diese grausamen Schmerzen") say("") say("Ok, ich werde es ihm ausrichten, dann wird sich") say("wohl wer anders um ihn kümmern müssen.") wait() say("Ich hätte mehr von dir erwartet") say("")
local a = select ("Doch machen", "Wirklich aufgeben") if a == 1 then say_title("Diese grausamen Schmerzen") say("") say("Ich wusste das du ihm doch hilfst.") say("") set_state(gotohim) else say_title("Diese grausamen Schmerzen") say("") say("Ok, ich aktzeptiere deine Entscheidung.") say("")
set_state(__COMPLETE__) end end end end
state gotohim begin when __TARGET__.target.click or 20091.chat "Diese grausamen schmerzen" with pc.get_level() >59 begin target.delete("__TARGET__") say_title("Diese grausamen Schmerzen") say("Hallo, ich danke dir von Herzen, dass du mir hilfst.") say("Also, jeder Sura der aus der Hölle raus kommt, wird ") say("trotzdem mit einer Dämonenhand bestraft. Dies mag zwar") say("nicht negativ aussehen, aber diese Dämonenhand hat viele") say("negative Seiten! Diese alle aufzuzählen wäre jetzt überflüssig,") say("deswegen komme ich direkt zur Sache. Meine Dämonenhand schmerzt") say("mal wieder, und ich habe keine Heilkräuter mehr, die den Schmerz für") say("einige Zeit lindern. Und im moment kann ich hier auch nicht") say("weg, um welche zu besorgen. Deshalb hatte ich gehofft, das du") say("sie mir besorgen kannst. Würdest du dies tun?") say("Ich werde dir ein Teil deiner Belohnung schon im vorraus geben!") say("")
local e = select("Liebend gern", "Nein, ich habe zu tun") if e == 1 then say_title("Diese grausamen Schmerzen") say("") say("Ich danke dir vielmals! Du musst mit 10 Blaublätter ") say("und 5 Verzauberte Peperonis. Du findest beides im Feuerland.") say("Jedes Monster trägt sie bei sich! Einen Teil der Belohnung") say("bekommst du jetzt schon!") wait() say_title("Diese grausamen Schmerzen") say_reward("Belohnung:") say("") say_reward("100000000 Yang erhalten") say("") say("Möchtest du dich in Feuerland teleportieren?")
say("") local f = select("Ja, teleportieren!", "Nein, ich gehe zu Fuß") if f == 1 then pc.warp(4608, 10496) pc.give_gold(100000000) set_state(collect) else say("Ok, ich aktzeptiere deine Meinung!") say("Viel spaß beim laufen!") say("") set_state(collect) return
end else say_title("Diese grausamen Schmerzen") say("") say("Das ist aber Schade, dann werde ich morgen selber gehen müssen.") say("Viel Glück auf deinem weiteren Wege!") say("") pc.setqf("", 10) pc.setqf("", 5)
set_state(__COMPLETE__) end end end
state collect begin when letter begin send_letter("Heilkräuter für die Behandlung") end
when button or info begin say_title("Heilkräuter für die Behandlung") say("") say(""..mob_name(20091).." braucht Heilkräuter, damit seine Frau ") say("seine Dämonenhand behandeln kann. Gehe ins Feuerland, und finde die") say("10 Blaublätter und 5 Verzauberte Peperonis.") say("Du findest sie bei jedem Monster im Feuerland.") say("Wenn du alle Heilkräuter gesammelt hast, kehre zu") say(""..mob_name(20091).." zurück, und gebe sie ab.") say("Du wirst reichlich belohnt.") say("") set_state(collect2) end end
state collect2 begin when pc.kill(VNUM) or pc.kill(VNUM) or pc.kill(VNUM) or pc.kill(VNUM) or pc.kill(VNUM) give_item2(VNUM, 1) give_item2(VNUM, 1) say_reward("Text") say_reward("Text") if pc.count_item(VNUM) = 5 and pc.count_item(VNUM) = 10 say_title("Sammeln Erfolgreich beendet") say("Du hast alle Items zusammen.") say("Begib dich nun zu "..mob_name(20091).."") set_state(Return) end end
state Return begin when 20091.chat."Text" say("Ah! Wie ich sehe hast du alle Items") say("erfolgreich gesammelt.") say("hier deine belohnung:")
Texte , vnums usw. musst du selbst machen aber sollte so klappen. der kontext passt denke ich mal kannst selbst noch nen warp nach map1 einbauen usw.
[FRAGE]Quest befehl frage 12/24/2010 - Metin2 Private Server - 0 Replies Moin,
da ich noch ned so gut in questen bin wollte ich mal fragen wie ich den befehl ensetze:
next_time_set()
muss der befehl nach der handlung sein
z.b.
pc.give_item(vnum)
next_time_set(10)
und die 10 dann 10 minuten ist und ich muss dann ja vor der handlung
Quest Frage 10/25/2010 - Metin2 Private Server - 9 Replies Hi mal ne kurze Frege kann man ne quest einstellen das sie nur für 1 Reich gestartet wird?? z.b bio quest nur für Blaues reich
mfg Pelda
[Frage]GM Mode Quest/Admin ist Online quest 10/25/2010 - Metin2 Private Server - 1 Replies Hey ich habe eine Kurze frage und zwar möchte ich lieber doppelt sicher sein und habe noch eine Quest gefunden die /admin_test flag 0 alle paar sek. schreibt und dazu auf der Letzen seite hat einer geschrieben das angezeigt wird sprich
xxxx ist nun für eure Fragen und Probleme verfügbar+ diesen /event_flag test 0 cmd nur wie bzw wo füg ich das sein ich habe kein passenden Thread zu gefunden..
Dort auf der letzen seite:...
Quest Frage 06/27/2010 - Metin2 Private Server - 2 Replies Hallo,
Ich will ein Item-Erstellen dass..
- 1. Klick Level 11 Pferd beckommt + Rufbuch
- 2. Klick Level 21 Pferd beckommt + Rufbuch
- 3. Klick Nur dass Item Removed wird..
weis einer wie mann dass machen kann?
Quest Frage 04/02/2010 - Metin2 Private Server - 9 Replies Hey Hat vll einer diese AFK quest wie bei BloodyMT2 oder könnte sieeiner stellen und pub machen LG