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