quest subquest_7 begin state start begin when login or levelup with pc.level >= 12 and pc.level <= 17 begin set_state(information) end end state information begin when letter begin local v = find_npc_by_vnum(20008) if v!= 0 then target.vid("__TARGET__", v, gameforge.subquest_07._10_targetVid) end end when 20008.chat.gameforge.subquest_07._20_npcChat with pc.level >= 12 begin target.delete("__TARGET__") say_title(gameforge.subquest_06._320_sayTitle) say(gameforge.subquest_07._30_say) set_state(ask_to_sunyugil) end end state ask_to_sunyugil begin when letter begin send_letter(gameforge.subquest_07._10_targetVid) end when letter begin local v=find_npc_by_vnum(20023) if 0== v then else target.vid("__TARGET__",v, gameforge.subquest_07._40_targetVid) end end when info or button begin say_title(gameforge.subquest_07._20_npcChat) say(gameforge.subquest_07._50_sayReward) end when 20023.chat.gameforge.subquest_07._60_npcChat begin target.delete("__TARGET__") say_title(gameforge.subquest_05._30_sayTitle) say(gameforge.subquest_07._70_say) set_state(back_to) end end state back_to begin when letter begin send_letter(gameforge.subquest_07._10_targetVid) end when letter begin local v=find_npc_by_vnum(20008) if 0==v then else target.vid("__TARGET__",v, gameforge.subquest_07._80_targetVid) end end when info or button begin say_title(gameforge.subquest_07._20_npcChat) say(gameforge.subquest_07._80_targetVid) end when 20008.chat.gameforge.subquest_07._90_npcChat begin target.delete("__TARGET__") say_title(gameforge.subquest_06._320_sayTitle) say(gameforge.subquest_07._100_say) wait() say_title(gameforge.subquest_06._320_sayTitle) say(gameforge.subquest_07._110_say) set_state(hunt_for_oku) end end state hunt_for_oku begin when letter begin setskin(NOWINDOW) makequestbutton(gameforge.subquest_07._10_targetVid) q.set_title(gameforge.subquest_07._10_targetVid) q.start() end when info or button begin say_title(gameforge.subquest_07._10_targetVid) say(gameforge.subquest_07._120_sayReward) say_item_vnum("30026") end when 106.kill begin local s = number(1, 100) if s <= 5 then pc.give_item2("30026", 1) end end when 20008.chat.gameforge.subquest_07._130_npcChat begin target.delete("__TARGET__") if pc.count_item("30026") >= 1 then say_title(gameforge.subquest_06._320_sayTitle) say(gameforge.subquest_07._140_say) pc.remove_item("30026") pc.give_exp2(12000) set_quest_state("levelup","run") pc.change_money(5000 ) pc.give_item2("30028", 1) say_title(gameforge.collect_herb_lv4._130_sayTitle) say_reward(gameforge.subquest_07._150_sayReward) set_state(__COMPLETE__) else say_title(gameforge.subquest_06._320_sayTitle) say(gameforge.subquest_07._160_say) end end end state __COMPLETE__ begin when enter begin q.done() end end end