quest main_quest_lv32 begin state start begin end state run begin when login or levelup or enter with pc.get_level() >= 32 begin set_state ( gototeacher ) end end state gototeacher begin when letter begin send_letter(gameforge.main_quest_lv32._10_sendLetter) local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._20_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._10_sendLetter) say(gameforge.main_quest_lv32._30_say) end when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv32._10_sendLetter begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._40_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._50_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._60_say) set_state ( gomerchant ) end end state gomerchant begin when letter begin send_letter(gameforge.main_quest_lv32._10_sendLetter) local v=find_npc_by_vnum(20010) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._70_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._80_sayTitle) say(gameforge.main_quest_lv32._90_say) say_reward(gameforge.main_quest_lv32._100_sayReward) end when __TARGET__.target.click or 20010.chat.gameforge.main_quest_lv32._110_npcChat begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv32._120_sayTitle) say(gameforge.main_quest_lv32._130_say) wait() say_title(gameforge.main_quest_lv32._120_sayTitle) say(gameforge.main_quest_lv32._140_say) set_state ( gotorequest ) end end state gotorequest begin when letter begin send_letter(gameforge.main_quest_lv32._110_npcChat) if pc.count_item(60)>=20 then local v=find_npc_by_vnum(20010) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._150_targetVid) end end end when button or info begin if pc.count_item(60)>=20 then say_title(gameforge.main_quest_lv32._160_sayTitle) say(gameforge.main_quest_lv32._170_say) return end say_title(gameforge.main_quest_lv32._180_sayTitle) say(gameforge.main_quest_lv32._190_say) end when __TARGET__.target.click or 20010.chat.gameforge.main_quest_lv32._200_npcChat begin target.delete("__TARGET__") if pc.count_item(60)>=20 then say_title(gameforge.main_quest_lv32._120_sayTitle) say(gameforge.main_quest_lv32._210_say) wait() say_title(gameforge.main_quest_lv32._120_sayTitle) say(gameforge.main_quest_lv32._220_say) pc.remove_item(60,20) set_state ( gotodoc ) else say_title(gameforge.main_quest_lv32._230_sayTitle) say(gameforge.main_quest_lv32._240_say) end end end state gotodoc begin when letter begin send_letter(gameforge.main_quest_lv32._250_sendLetter) local v=find_npc_by_vnum(20357) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._260_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._250_sendLetter) say(gameforge.main_quest_lv32._270_say) end when __TARGET__.target.click or 20357.chat.gameforge.main_quest_lv32._280_npcChat begin target.delete("__TARGET__") say_pc_name() say(gameforge.main_quest_lv32._290_say) pc.give_item2(30150) set_state ( gototeacher2 ) end end state gototeacher2 begin when letter begin send_letter(gameforge.main_quest_lv32._300_sendLetter) local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._310_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._320_sayTitle) say(gameforge.main_quest_lv32._330_say) end when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv32._300_sendLetter begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._340_say) wait() say_title(gameforge.main_quest_lv32._350_sayTitle) say_reward(gameforge.main_quest_lv32._360_sayReward) wait() say_title(gameforge.main_quest_lv32._370_sayTitle) say_reward(gameforge.main_quest_lv32._380_sayReward) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._390_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._400_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._410_say) say_reward(gameforge.main_quest_lv32._420_sayReward) pc.give_exp2(1000000) say_reward(gameforge.main_quest_lv32._430_sayReward) pc.change_money(50000) say_reward(gameforge.main_quest_lv32._440_sayReward) pc.give_item2(70012) pc.remove_item(30150) set_state ( gotohunter ) end end state gotohunter begin when letter begin send_letter(gameforge.main_quest_lv32._450_sendLetter) local v=find_npc_by_vnum(20019) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._460_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._470_sayTitle) say(gameforge.main_quest_lv32._480_say) say_reward(gameforge.main_quest_lv32._490_sayReward) end when __TARGET__.target.click or 20019.chat.gameforge.main_quest_lv32._500_npcChat begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv32._510_sayTitle) say(gameforge.main_quest_lv32._520_say) wait() say_title(gameforge.main_quest_lv32._510_sayTitle) say(gameforge.main_quest_lv32._530_say) set_state ( godoc2 ) end end state godoc2 begin when letter begin send_letter(gameforge.main_quest_lv32._540_sendLetter) end when button or info begin say_title(gameforge.main_quest_lv32._540_sendLetter) say(gameforge.main_quest_lv32._550_say) end when 634.kill begin local s = number(1, 100) if s <= 5 and pc.count_item("30150")==0 then pc.give_item2(30150, 1) set_state ( goteacher3 ) end end end state goteacher3 begin when letter begin send_letter(gameforge.main_quest_lv32._560_sendLetter) local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv32._310_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv32._570_sayTitle) say(gameforge.main_quest_lv32._580_say) end when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv32._560_sendLetter begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._590_say) wait() say_title(gameforge.main_quest_lv32._600_sayTitle) say_reward(gameforge.main_quest_lv32._610_sayReward) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._620_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv32._630_say) say_reward(gameforge.main_quest_lv32._640_sayReward) pc.give_exp2(1000000) say_reward(gameforge.main_quest_lv32._650_sayReward) pc.change_money(50000) say_reward(gameforge.main_quest_lv32._660_sayReward) pc.give_item2(70008) pc.remove_item(30150) set_state (godoc3) end end state godoc3 begin when letter begin send_letter(gameforge.main_quest_lv32._670_sendLetter) end when button or info begin say_title(gameforge.main_quest_lv32._670_sendLetter) say(gameforge.main_quest_lv32._680_say) say_reward(gameforge.main_quest_lv32._690_sayReward) clear_letter() set_quest_state("main_quest_lv40", "run") set_state (__COMPLETE__) end end state __COMPLETE__ begin end end