Nunja, auch deine Quest stimmt nicht ;) (Say, Print, Chat, etc fehlt..)
@Fumandu
PHP Code:
quest blibli begin
state start begin
when letter or levelup with pc.get_level() >= 25 begin
send_letter("Töte 100 Orks")
end
when button or info begin
say("Willkommen, "..pc.get_name()..'.')
say("Töte 100 Orks und du erhälst ein tolles Item!")
say_reward("Du musst noch "..(100-pc.getqf('killed')).." Orks töten.")
end
-- Alle Orks
when kill with npc.get_race() >= 601 and npc.get_race() <= 657 begin
pc.setqf("killed",pc.getqf('killed')+1)
if pc.getqf('killed') == 100 then
say("Du hast die Quest erfolgreich abgeschlossen!")
if pc.get_job() == 3 then
pc.give_item2(299,1)
else
pc.give_item2(909,1)
end
set_state("ende")
end
end
end
state ende begin
when enter begin
pc.delqf("killed")
end
end
end
Habe sie jetzt nicht getestet, aber sollte so klappen ^.^
@ NiiceOne:
Gug mal zeile 134 :)
Auch wenn du es nicht abgeben kannst, wird die Quest komplett beendet o:
Versuchs mal mit einem anderem char (und füge unter Zeile 134 ein return ein).
Versuch die (glaub nicht dass es etwas gebracht hat :D)
PHP Code:
quest army_horse_quest begin
state start begin
when login or levelup with pc.get_level() > 79 and horse.get_grade()==2 begin
set_state(information)
end
end
state information begin
when letter begin
target.vid("__TARGET__X", find_npc_by_vnum(9003), "Militär-Pferd")
send_letter("Das Militär-Pferd")
end
when button or info begin
say_title("Die Prüfung für das Militär-Pferd:")
say("")
say("Du bist nun endlich soweit, du bist")
say("erfahren genug, um das fortgeschrittene Kämpfen")
say("vom Pferd zu erlernen.")
say_reward("Begebe dich zur Gemi, sie wird")
say_reward("dir deine Prüfungsaufgaben nennen")
say_reward("und aufpassen, dass du nicht betrügst.")
end
when __TARGET__X.target.click or 9003.chat."Militär Pferd" begin
target.delete("__TARGET__X")
say_title("Gemischtwarenhändlerin:")
say("")
say("Sei gegrüßt Abenteurer,")
say("du hast meinen Brief also erhalten.")
say("Ich werde dir heute die Aufgaben für die")
say("Prüfung für das forgeschrittene Kämpfen vom Pferderücken nennen")
say("Bitte erledige diese Aufgaben sorgfältig")
say("und mit Bedacht")
wait()
say_title("Prüfungsbogen:")
say("")
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
say("250 Roter Geisterbaumstumpf töten")
pc.setqf("mgq_red_stomp", 0) --- Speicher für Schwarze Orks!
say("200 Wildhunde töten")
pc.setqf("mgq_wild_dog", 0) --- Speicher für Oberorks!
say("200 Verfl. Zombiekönig töten")
pc.setqf("mgq_zombie_king", 0) -- Speicher für Skorpionbogenschützen!
say("20 Metin Jeon-Un")
pc.setqf("mgq_jeon_metin", 0) -- Speicher für Metin des Schatten"
say("")
say("Zusätzlich wird benötigt:")
say("50.000.000 Yang Prüfungsgebühren!")
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
set_state(main)
end
end
state main begin
when letter begin
send_letter("Die Militär-Pferd Prüfung")
end
when button or info begin
say_title("Prüfungsbogen")
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
say_reward("Hier eine liste der Aufgaben die du meistern musst:")
say_reward(pc.getqf("mgq_red_stomp").." von 250 Roter Geisterbaumstumpf getötet.")
say_reward(pc.getqf("mgq_wild_dog").." von 200 Wildhunde getötet")
say_reward(pc.getqf("mgq_zombie_king").." von 200 Verfl. Zombiekönig getötet")
say_reward(pc.getqf("mgq_jeon_metin").." von 20 Metin Jeon-Un getötet")
say_reward("Bedenke, dass du zusätzlich noch")
say_reward("50.000.000 Yang Prüfungsgebühren benötigst")
say("(Du kannst diese Prüfung auch in einer Gruppe meistern)")
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
end
when 2312.party_kill begin
pc.setqf("mgq_red_stomp", pc.getqf("mgq_red_stomp")+1)
if pc.getqf("mgq_red_stomp") >= 250 and pc.getqf("mgq_wild_dog") >= 200 and pc.getqf("mgq_zombie_king") >= 200 and pc.getqf("mgq_jeon_metin") >= 20 then
say_title("Die Militär-Pferde Prüfung")
say("")
say("Du hast alle Prüfungsaufgaben gemeistert.")
say("Begebe dich zurück zur Gemi")
set_state(abgabe)
end
end
when 101.party_kill begin
pc.setqf("mgq_wild_dog", pc.getqf("mgq_wild_dog")+1)
if pc.getqf("mgq_red_stomp") >= 250 and pc.getqf("mgq_wild_dog") >= 200 and pc.getqf("mgq_zombie_king") >= 200 and pc.getqf("mgq_jeon_metin") >= 20 then
say_title("Die Militär-Pferde Prüfung")
say("")
say("Du hast alle Prüfungsaufgaben gemeistert.")
say("Begebe dich zurück zur Gemi")
set_state(abgabe)
end
end
when 7524.party_kill begin
pc.setqf("mgq_zombie_king", pc.getqf("mgq_zombie_king")+1)
if pc.getqf("mgq_red_stomp") >= 250 and pc.getqf("mgq_wild_dog") >= 200 and pc.getqf("mgq_zombie_king") >= 200 and pc.getqf("mgq_jeon_metin") >= 20 then
say_title("Die Militär-Pferde Prüfung")
say("")
say("Du hast alle Prüfungsaufgaben gemeistert.")
say("Begebe dich zurück zur Gemi")
set_state(abgabe)
end
end
when 8027.party_kill begin
pc.setqf("mgq_jeon_metin", pc.getqf("mgq_jeon_metin")+1)
if pc.getqf("mgq_red_stomp") >= 250 and pc.getqf("mgq_wild_dog") >= 200 and pc.getqf("mgq_zombie_king") >= 200 and pc.getqf("mgq_jeon_metin") >= 20 then
say_title("Die Militär-Pferde Prüfung")
say("")
say("Du hast alle Prüfungsaufgaben gemeistert.")
say("Begebe dich zurück zur Gemi")
set_state(abgabe)
end
end
end
state abgabe begin
when enter begin
target.vid("__TARGET__X", find_npc_by_vnum(9003), "Militär-Pferd")
end
when __TARGET__X.target.click or 9003.chat."Militär-Pferd" begin
target.delete("__TARGET__X")
say_title("Gemischtwarenhändlern:")
say("")
say("Du hast also alle Aufgaben auf der")
say("Liste erledigt?")
wait()
say("Nun gut. Gebe mir 50.000.000 Yang")
say("Prüfungsgebühren und du")
say("erhälst dein Kampfpferd.")
if pc.get_gold() < 50000000 then
say("Du hast keine 50.000.000 Yang.")
return
else
pc.change_money(-50000000)
horse.set_level(21)
pc.give_item2(50053, 1)
end
set_state(__complete)
end
end
state __complete begin
end
end
Grüße, Mira