ich habe 2 probleme...
1.Problem ist das das beim Geis eines Suras kein text kommt bzw. man kann nicht den drachenrun starten...
Quest:
PHP Code:
quest drachenraum begin
state start begin
when 30121.chat."Ich will den Drachen Tötten!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
if get_time() > game.get_event_flag("blockentry") and game.get_event_flag("blockentry") > 1 then
game.set_event_flag("dragontemple_block",1)
game.set_event_flag("blockentry", 0)
end
if get_time() > game.get_event_flag("reopen") and game.get_event_flag("reopen") > 1 then
game.set_event_flag("dragontemple_used",0)
game.set_event_flag("dragontemple_block",0)
game.set_event_flag("reopen", 0)
end
if game.get_event_flag("reopen")-get_time() < 0 then
dragontime = 1
else
dragontime = game.get_event_flag("reopen")-get_time()
end
if game.get_event_flag("dragontemple_used") == 1 and game.get_event_flag("empire") == pc.get_empire() then
if game.get_event_flag("dragontemple_block") == 1 then
say_title(mob_name(30121))
say("")
say("Der Drachenraum ist Gespeert.")
say("Der Drache kehrt zurück.")
say("")
say("In: "..dragontime.." Sekunden.")
say("")
return;
end
say_title(mob_name(30121))
say("")
say("Entschuldigung aber der Drachenraum ist")
say("besetzt.")
say("wenn du das Passwort zum betreten,")
say("Geb es jetzt ein-...")
local password = input()
if game.get_event_flag("dragontemple_password") == tonumber(password) then
say_title(""..mob_name(30121).."")
say("")
say("Das Passwort ist richtig!")
say("")
wait()
say_title(""..mob_name(30121).."")
say("")
say("Wenn du wilslt bring ich dich ")
say("in die Drachenkammer jetzt.")
say("Aber ich brauche 3 mal::")
say("")
say_item_vnum(30179)
local s = select("Nimm sie und bring mich rein!", "Nein danke")
if s == 1 then
if pc.count_item(30179) >= 3 then
pc.remove_item(30179,3)
pc.warp(844000, 1066900,(207*10000))
pc.setqf("payment", 1)
else
say("You only have "..pc.count_item(30179).." of 3 needed")
say("")
say_item_vnum(30179)
end
else
return
end
else
say_title(""..mob_name(30121).."")
say("")
say("Das Passwort ist richtig.!")
return
end
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
say_title(""..mob_name(30121).."")
say("")
say("Du wilslt also kopf an kopf gegen den Drachen kämpfen?")
say("Dann geb mir ein Passwort für den Raum.")
say("Das passwort darf nur aus Zahlen bestehen.")
say("Du kannst das passwort dann deiner Gruppe geben")
say("Damit sie dir Helfen den Drachen zu Erlegen.")
say("Bitte geb mir das Passwort.")
local password = tonumber(input(""))
game.set_event_flag("dragontemple_password",password)
say_title(""..mob_name(30121).."")
say("")
say("Wenn du willst, kann ich dich Reinbringen.")
say("Und das auf der Stelle.")
say("Du brauchst nur 3 mal:")
say_item_vnum(30179)
say("")
say_reward("Achtete darauf das jeder 3 Schlüssel aht.")
say_reward("Der zugang ist nur 5 Minuten offen!")
say("")
local s = select("bring mich rein!", "Bye")
if s == 1 then
if pc.count_item(30179) >= 3 then
empire = pc.get_empire()
pc.remove_item(30179,3)
DragonLair.startRaid(207)
game.set_event_flag("dragontemple_used",1)
game.set_event_flag("empire",empire)
game.set_event_flag("metinkills", 0)
game.set_event_flag("reopen", get_time()+60*60)
game.set_event_flag("blockentry", get_time()+5*60)
pc.setqf("payment", 1)
else
say("du hast nur "..pc.count_item(30179).." und brauchst 3.")
say("")
say_item_vnum(30179)
say("")
return
end
elseif s==2 then
return
end
elseif not pc.has_guild() then
say_title(""..mob_name(30121).."")
say("Du must in einer gilde sein um in dne Drachenraum zu kommen.")
say("Y")
say("")
elseif game.get_event_flag("empire") > pc.get_empire() or game.get_event_flag("empire") < pc.get_empire() then
say_title(""..mob_name(30121).."")
say("")
say("Der Raum ist besetzt")
say("Von einem Anderen Reich.")
end
end
when login with pc.get_map_index() >= (207*10000) begin
if pc.getqf("payment") < 1 then
if pc.count_item(30179) >= 3 then
pc.remove_item(30179,3)
else
pc.warp(181800,1220863)
send_letter("Ende:")
end
else
pc.setqf("payment", 0)
end
end
when button or info begin
say_title("Drachenraum")
say("")
say("Du hast hahah")
say("to enter the chamber.")
say("Therefore you have been kicked out of it.")
say("")
say("You require 3 Dragon God's Symbols to enter")
say_item_vnum(30179)
say("")
say_reward("You can join again if you get 3 Dragon God's Symbol")
end
when 8031.kill or 8032.kill or 8033.kill or 8034.kill begin
game.set_event_flag("metinkills", game.get_event_flag("metinkills")+1)
if game.get_event_flag("metinkills") == 3 then
game.set_event_flag("metinkills", 3)
metin = {
{8031, 8032, 8033, 8034},
}
n = number(1,4)
x = number(155,185)
y = number(155,185)
mob.spawn(tonumber(metin[1][n]), x, y, 1, 0, 1)
end
end
when 2493.kill with pc.get_map_index() >= (207*10000) begin
local drop = number(1,10)
if drop <= 3 then
game.drop_item(71123)
elseif drop >= 4 and drop <= 8 then
game.drop_item(71129)
elseif drop >= 9 then
game.drop_item(71123)
game.drop_item(71129)
end
game.set_event_flag("reopen", get_time()+30*60)
notice_all("Die Gruppe von "..pc.get_name().." Hat den")
notice_all("Blauen drachen getötet")
game.set_event_flag("metinkills", 0)
game.set_event_flag("dragontemple_block",1)
end
end
end
2.Problem ist das die Drops per Quest nicht funktionieren, z.B beim Dc funktionieren die droppst nicht!
Danke!