Fehler sollte nun behoben sein, wenn nicht muss Counter umarbeiten, aber dann muss man halt immer Questrolle anklicken um zu sehen wie viele man bereits getötet hat. so muss man nur Auftragsfenster offen haben (eine neue Methode für mich :S)
HTML Code:
----------------------------------------------
-- Bio Quest Level30
----------------------------------------------
quest Bio_Quest_30 begin
state start begin
when login or levelup with pc.level >= 30 begin
set_state(login)
end
end
state login begin
when letter begin
send_letter("Probleme mit Monstern 1")
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "¥Íª«¾ÇªÌ±ç¬f¦~")
end
end
when button or info begin
say_title("Probleme mit Monstern")
say("")
say("Die Biologin braucht deine Hilfe!")
say("Gehe zu ihr.")
say("")
say("")
end
when __TARGET__.target.click or 20084.chat."Probleme mit Monstern 1" begin
target.delete("__TARGET__")
say("Biologin:")
--- l
say("Oh!!! Du hilfst mir?")
say("Gut ...")
say("Ich bin übrigens die Biologin")
say("ich habe Probleme mit ein paar Monstern.")
say("Wenn du mir bei meinen Problemen hilfst,")
say("werde ich dich Reich Belohnen")
say("")
wait()
say("Biologin:")
say("")
say("")
say("")
say("")
wait()
say("Töte Spinnen im Spinnendungeon")
pc.setqf("spinne", 0)
q.set_counter("Spinnen", 200)
set_state(killing)
end
end
state killing begin
when 2051.kill or 2052.kill or 2053.kill or 2054.kill or 2055.kill begin
local spinne = pc.getqf("spinne") + 1
if spinne <= 200 then
pc.setqf("spinne", spinne)
q.set_counter("Spinnen", 200 - spinne)
end
if pc.getqf("spinne") >= 200 then
say("Auftrag erfüllt du hast 200 Spinnen getötet.")
set_state(belohnung)
end
end
end
state belohnung begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "¥Íª«¾ÇªÌ±ç¬f¦~")
end
send_letter("Auftrag erfüllt")
end
when button or info begin
say_title("Auftrag erfüllt")
say("")
say("Die Biologin hat eine Belohnung für dich.")
say("Gehe zu ihr.")
say("")
say("")
end
when __TARGET__.target.click or 20084.chat."Belohnung der Biologin" begin
target.delete("__TARGET__")
say("Du erhälst dauerhaft 10 Bewegungsgeschwindigkeit:")
say("Bewegungsspeed +10%")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) --60¦~
clear_letter()
set_quest_state("collect_quest_lv40", "run")
set_state(__complete)
end
end
state __complete begin
end
end