quest reittiere1 begin
state start begin
when 71114.use begin
say_title("Reittiere")
say("Du möchtest wohl mit einen der neuen")
say("Reittiere reiten. Suche dir ein Tier aus mit")
say("dem du reiten möchtest.")
local s = select("Keiler", "Wolf", "Feuer Tiger", "Löwe", "Streitwolf", "Weiter", "Abbrechen")
if s == 1 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Keiler als Reittier!")
affect.remove_collect()
pc.mount(20110, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 75 then
say_title("Keiler")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Wolf als Reittier!")
affect.remove_collect()
pc.mount(20111, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Wolf")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 3 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Feuer Tiger als Reittier!")
affect.remove_collect()
pc.mount(20112, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Feuer Tiger")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 4 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Loewen als Reittier!")
affect.remove_collect()
pc.mount(20113, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Löwe")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 5 and pc.get_level() >= 95 then
chat("Du hast nun für 30min einen Streitwolf als Reittier!")
affect.remove_collect()
pc.mount(20116, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 95 then
say_title("Streitwolf")
say("Du bist noch zu jung! Versuch es mit lvl 95 wieder!")
end
end
if s == 6 then
say_title("Reittiere")
local s = select("Kriegskeiler", "Wießer Löwen", "Sturmtiger", "Schlachtenlöwe", "Abbrechen")
if s == 1 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Kriegskeiler als Reittier!")
affect.remove_collect()
pc.mount(20115, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Kriegskeiler")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Weißen Löwen als Reittier!")
affect.remove_collect()
pc.mount(20114, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Weißer Löwe")
say("Du bist noch zu jung!Versuch es mit lvl 5 wieder!")
end
end
if s == 3 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Sturmtiger als Reittier!")
affect.remove_collect()
pc.mount(20117, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Sturmtiger")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 4 and pc.get_level() >= 90 then
chat("Du hast nun für 30min einen Schlachtenlöwe als Reittier!")
chat("Es verleiht dir 400 Verteidigung extra")
affect.remove_collect()
pc.mount(20118, 1800)
affect.add_collect(apply.ATT_GRADE_BONUS,400,1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 90 then
say_title("Schlachtenlöwe")
say("Du bist noch zu jung! Versuch es mit lvl 90 wieder!")
end
end
if s == 5 then
end
Schreib deine Quest mal etwas übersichtlicher. Also das END vom IF untereinande richtig, dann ist das wesentlich übersichtlicher, bei dir steigt man kaum durch
quest reittiere begin
state start begin
when 71114.use begin
say_title("Reittiere")
say("Du möchtest wohl mit einen der neuen")
say("Reittiere reiten. Suche dir ein Tier aus mit")
say("dem du reiten möchtest.")
local s = select("Keiler", "Wolf", "Feuer Tiger", "Löwe", "Weiter", "Abbrechen")
if s == 5 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Keiler als Reittier!")
affect.remove_collect()
pc.mount(20110, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Wolf als Reittier!")
affect.remove_collect()
pc.mount(20111, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 3 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Feuer Tiger als Reittier!")
affect.remove_collect()
pc.mount(20112, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 4 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Loewen als Reittier!")
affect.remove_collect()
pc.mount(20113, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 5 then
say_title("Reittiere")
local s = select("Kriegskeiler", "Wießer Löwe", "Abbrechen")
if s == 1 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Kriegskeiler als Reittier!")
affect.remove_collect()
pc.mount(20115, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 then
if pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Weißen Löwen als Reittier!")
affect.remove_collect()
pc.mount(20114, 1800)
pc.removeitem(71114, 1)
else
chat("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 3 then
return
end
end
end
end
end
Wenn du gerade die Antwort eines Selects abfragst und das in einer Variable gespeichert ist, bei dir "s", dann kannst du nicht in der If-Abfrage nach der Antwort noch ein Select machen, dessen Antwortrückgabe ebenfallls in der Variable "s" gespeichert wird. Das geht zwar durch das Block-System. Doch ist es nicht so günstig, das zu machen .
Quest-Fehler 08/10/2011 - Metin2 Private Server - 13 Replies Moin com.. ich komm grad net weiter =(
nachdem ich alle Quest bearbeitet habe,
habe ich ingame /reload q gemacht
dann
cd home/game/quest
chmod u+x make.sh
sh make.sh
PvP Quest Fehler 02/13/2011 - Metin2 Private Server - 0 Replies Quest:
quest pvpquest begin
state start begin
when login with pc.level >= 85 begin
set_state(information)
end
end
state information begin
when letter begin
Quest Fehler 12/29/2010 - Metin2 Private Server - 2 Replies Hi Leute ich habe mir 2 Quest erstellt, dann aber leider rausgefunden dass diese 2 Fehlerhaft sind.(Leider).
Also die 1.Fehlerhafte:
quest Special begin
state start begin
when login or levelup with pc.get_level() >=99 begin
set_state(information)
end
end
fehler in der quest 05/14/2010 - Metin2 Private Server - 0 Replies hallo
ich habe eben eine quest gemacht, jedoch ist dies mein 2ter versuch also sind da ziemlich viele fehler drin.
nur leider weiss ich nicht wo.
pls help
quest test6 begin
state start begin
when login with pc.level >5 begin
set_state(information)
end
Quest Fehler <.< 11/13/2009 - Metin2 Private Server - 0 Replies Hi,
Kann mir jemnd pls helfen habe folgenden fehler:
http://img5.imageshack.us/img5/2028/fehler5.jpg
Hier die .Quest datei:
quest pskills begin
state start begin
when 70042.use begin