Code:
----------------------------------
-- Main Quest LV2
-- 第一訓練
----------------------------------
quest main_quest_lv2 begin
state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 2 begin
setstate( gototeacher )
end
when 20354.chat." 你在做什麼?" with pc.get_level() < 2 begin
say("Level 2:")
say("Du hast anscheinend Level 2 erreicht.")
say("Gehe zum Stadtwaechter.")
say("")
end
end
state gototeacher begin
when letter begin
send_letter("Level 2 Quest")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "去找新兵教官")
end
end
when button or info begin
say_title("Level 2 Quest:")
say("Du hast endlich Level 2 erreicht.")
say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
say("fuer dich.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Stadtwaechter:")
say("")
say("Hallu o.o")
--- l
say("Wie ich sehe hast du endlich Level 2 erreicht.")
say("Du bist nun bereit fuer deine erste Aufgabe.")
say("Schonmal etwas von den Wildhunden gehoert?")
say("Sie sind sehr leicht zu toeten.")
say("Toete doch zu erst einmal 10 Wildhunde.")
say("")
wait()
say("Stadtwaechter:")
say("Sie werden eine schoene Aufgabe fuer dich sein.")
say("Gehe in den Bereich der Wildhunde und toete")
say("10 von ihnen.")
say("")
say_reward("Als Belohung erhaellst du:")
say_reward("250 Erfahrungspunkte." )
say_reward("1000 Yang.")
say_reward("50x Rote Traenke (K)"" )
say("")
set_state( killdog )
pc.setqf("state", 0)
q.set_counter("Wildhunde", 0)
end
end
state killdog begin
when letter begin
send_letter("Level 2 Quest")
end
when button or info begin
say_title("Level 2 Quest")
say("Toete 10 Wildhunde.")
say("")
say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
say("")
end
when 101.kill begin
local count = pc.getqf("state") + 1
if count <= 10 then
pc.setqf("state", count)
q.set_counter("術och", 10 - count)
if count == 10 then
say_title("Level 2 Quest")
say("Du hast alle 10 Wildhunde getoetet, kehre zum")
say("Stadtwaechter zurueck.")
set_state(gototeacher2)
end
end
end
when 20354.chat."關於 第一任務" with pc.getf("main_quest_lv2","state") < 10 begin
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 10 Wildhunde getoetet.")
say("Kehre zum Stadtwaechter zurueck!")
say("")
if pc.is_gm() then
wait()
say("管理*�任務:")
say("你想結束這*茈羺�嗎?")
local s = select("是", "不是")
if s == 1 then
set_state(gototeacher2)
end
end
end
when 20354.chat."關於第一*茈羺�" with pc.getf("main_quest_lv2","state") >= 10 begin
say("新兵教官 :")
say("你什麼時*唹i以完成任務?")
say("你是不是做了一些非法的事情?")
say("怎麼�]好, 下次升級的時*啈A來吧")
say("")
set_state(gototeacher2)
end
end
state gototeacher2 begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "去找教官")
end
end
when letter begin
send_letter("Level 2 Quest.")
end
when button or info begin
say_title("Stadtwaechter:")
say("Du hast 10 Wildhunde getoetet.")
say("Kehre zum Stadtwaechte zurueck.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 10 Wildhunde getoetet.")
say("Du hast dir wohl deine")
say("Belohnung verdient.")
say("Hier hast du sie:")
say("")
say_reward("250 Erfahrungspunkte." )
say_reward("1000 Yang.")
say_reward("50x Rote Traenke (K)" )
pc.give_exp2( 250 )
set_quest_state("levelup","run")
pc.change_money( 1000 )
pc.give_item2( 27001 ,50 )
clear_letter()
set_state( __COMPLETE__ )
set_quest_state("main_quest_lv3", "run")
pc.setqf("state", 0) --– 如果再�]定任務變數的話, DB *t荷可以下*�.
end
end
state __COMPLETE__ begin
end
end