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飆et 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, "生物學者梁柏年")
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飆e 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飆et.")
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, "生物學者梁柏年")
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鄟st 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