quest main_quest_lv55 begin state start begin end state run begin when login or levelup with pc.get_level() >= 55 begin set_state ( survey8 ) end end state survey8 begin when letter begin send_letter(gameforge.main_quest_lv55._10_sendLetter) if main_quest_lv55.is_other_vil()==1 then local v=find_npc_by_vnum(20357) if 0==v then else target.vid("__TARGET1__", v, gameforge.main_quest_lv55._10_sendLetter) end end end when button or info begin local empire = pc.get_empire() if empire ==1 then --Shinsoo say_title(gameforge.main_quest_lv55._10_sendLetter) say(gameforge.main_quest_lv55._20_say) elseif empire ==2 then --Chunjo say_title(gameforge.main_quest_lv55._10_sendLetter) say(gameforge.main_quest_lv55._30_say) elseif empire ==3 then --Jinno say_title(gameforge.main_quest_lv55._10_sendLetter) say(gameforge.main_quest_lv55._40_say) end end function is_other_vil() local empire = pc.get_empire() local map_num= pc.get_map_index() local is_village = 0 if empire == 1 and map_num == 21 then is_village = 1 end if empire == 2 and map_num == 41 then is_village = 1 end if empire == 3 and map_num == 1 then is_village = 1 end return is_village end when __TARGET1__.target.click or 20357.chat.gameforge.main_quest_lv55._50_npcChat with main_quest_lv55.is_other_vil()==1 begin say_pc_name() say(gameforge.main_quest_lv55._60_say) pc.give_item2(30150) set_state ( gototeacher8) end end state gototeacher8 begin when letter begin send_letter(gameforge.main_quest_lv55._70_sendLetter) if main_quest_lv55.is_my_vil()==1 then local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv55._80_targetVid) end end end when button or info begin local empire = pc.get_empire() if empire ==2 then --Chonjo say_title(gameforge.main_quest_lv55._70_sendLetter) say(gameforge.main_quest_lv55._90_say) elseif empire ==1 then --Shinsu say_title(gameforge.main_quest_lv55._70_sendLetter) say(gameforge.main_quest_lv55._100_say) elseif empire ==3 then --Jinno say_title(gameforge.main_quest_lv55._70_sendLetter) say(gameforge.main_quest_lv55._110_say) end end function is_my_vil() local empire = pc.get_empire() local map_num= pc.get_map_index() local is_village = 0 if empire == 1 and map_num == 1 then is_village = 1 end if empire == 2 and map_num == 21 then is_village = 1 end if empire == 3 and map_num == 41 then is_village = 1 end return is_village end when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv55._70_sendLetter with main_quest_lv55.is_my_vil()==1 begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._120_say) wait() say_title(gameforge.main_quest_lv55._130_sayTitle) say_reward(gameforge.main_quest_lv55._140_sayReward) wait() say_title(gameforge.main_quest_lv55._145_sayTitle) say_reward(gameforge.main_quest_lv55._150_sayReward) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._160_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._170_say) say_reward(gameforge.main_quest_lv55._180_sayReward) pc.give_exp2(6500000) say_reward(gameforge.main_quest_lv55._190_sayReward) pc.change_money(162500) pc.remove_item(30150) set_state (last_shot) end end state last_shot begin when letter begin send_letter(gameforge.main_quest_lv55._200_sendLetter) end when button or info begin say_title(gameforge.main_quest_lv55._210_sayTitle) say(gameforge.main_quest_lv55._220_say) end when 1303.kill begin local s = number(1, 100) if s <= 5 and pc.count_item("30150")==0 then say(gameforge.main_quest_lv55._230_say) set_state (takepaper) end end end state takepaper begin when letter begin send_letter(gameforge.main_quest_lv55._240_sendLetter) local v=find_npc_by_vnum(20363) if 0==v then else target.vid("__TARGET1__", v, gameforge.main_quest_lv55._240_sendLetter) end end when button or info begin say_title(gameforge.main_quest_lv55._250_sayTitle) say(gameforge.main_quest_lv55._260_sayReward) wait() say_title(gameforge.main_quest_lv55._250_sayTitle) say(gameforge.main_quest_lv55._270_say) end when __TARGET1__.target.click or 20363.chat.gameforge.main_quest_lv55._280_npcChat begin target.delete("__TARGET1__") say_title(gameforge.main_quest_lv55._280_npcChat) say(gameforge.main_quest_lv55._290_say) pc.give_item2(30150) set_state ( gototeacher) end end state gototeacher begin when letter begin send_letter(gameforge.main_quest_lv55._200_sendLetter) local v=find_npc_by_vnum(20011) if 0==v then else target.vid("__TARGET__", v, gameforge.main_quest_lv47._390_targetVid) end end when button or info begin say_title(gameforge.main_quest_lv55._200_sendLetter) say(gameforge.main_quest_lv55._300_say) end when __TARGET__.target.click or 20011.chat.gameforge.main_quest_lv55._200_sendLetter begin target.delete("__TARGET__") say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._310_say) wait() say_title(gameforge.main_quest_lv55._320_sayTitle) say_reward(gameforge.main_quest_lv55._330_sayReward) wait() say_title(gameforge.main_quest_lv55._335_sayTitle) say_reward(gameforge.main_quest_lv55._340_sayReward) wait() say_title(gameforge.main_quest_lv55._335_sayTitle) say_reward(gameforge.main_quest_lv55._350_sayReward) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._360_say) wait() say_title(gameforge.main_quest_lv30._40_sayTitle) say(gameforge.main_quest_lv55._370_say) say_reward(gameforge.main_quest_lv55._380_sayReward) pc.give_exp2(7000000) say_reward(gameforge.main_quest_lv55._390_sayReward) pc.change_money(175000) say_reward(gameforge.main_quest_lv55._400_sayReward) pc.give_item2(71012) pc.remove_item(30150) clear_letter() set_quest_state("main_quest_lv60", "run") set_state (__COMPLETE__) set_quest_state("main_quest_lv60", "run") end end state __COMPLETE__ begin end end