quest subquest_30 begin
	state start begin
		when login or levelup or enter with pc.get_level() >=33  and pc.get_level() <= 35 begin
			set_state( information )
		end
	end

	state information begin
		when letter begin
					
			local v = find_npc_by_vnum(20016)

			if v != 0 then
				target.vid("__TARGET__", v, gameforge.subquest_10._90_targetVid)
			end
		end

				
		when __TARGET__.target.click or	20016.chat.gameforge.subquest_30._10_npcChat with pc.level >= 33 begin
			target.delete("__TARGET__")
			say_title(gameforge.subquest_09._50_sayTitle)
			say(gameforge.subquest_30._20_say)
			wait()
			say_title(gameforge.subquest_09._50_sayTitle)
			say(gameforge.subquest_30._30_say)
			wait()
			say_title(gameforge.subquest_09._50_sayTitle)
			say(gameforge.subquest_30._40_say)
			local s= select(gameforge.subquest_01._50_select, gameforge.subquest_30._50_select)
			if 2==s then
				say_title(gameforge.subquest_09._50_sayTitle)
				say(gameforge.subquest_30._60_say)
				local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
				if  2==a then
					say_title(gameforge.subquest_09._50_sayTitle)
					say(gameforge.subquest_30._70_say)
					return
				end
				say_title(gameforge.subquest_09._50_sayTitle)
				say(gameforge.subquest_30._80_say)
				set_state(__GIVEUP__)
				return
			end
			say_title(gameforge.subquest_09._50_sayTitle)
			say(gameforge.subquest_30._90_say)
			set_state(to_gain_material)
		end	
	end

	state to_gain_material begin

		when letter begin

			send_letter(gameforge.subquest_30._100_sendLetter)
			local gold=pc.count_item(50606)
			local silver=pc.count_item(50605)
			local ebony=pc.count_item(50608)

			if	gold>=100  and silver>=100 and ebony>=100 then
				local v = find_npc_by_vnum(20016)

				if v != 0 then
					target.vid("__TARGET__", v, gameforge.subquest_30._110_targetVid)
				end
				return
			end
			
		end

		when info or button begin
			local gold=pc.count_item(50606)
			local silver=pc.count_item(50605)
			local ebony=pc.count_item(50608)

			if	gold>=100  and silver>=100 and ebony>=100 then

				say_title(gameforge.subquest_30._120_sayTitle)
				say(gameforge.subquest_30._130_say)
				return
			end

			say_title(gameforge.subquest_30._140_sayTitle)

			say(gameforge.subquest_30._150_say)
		end

		when __TARGET__.target.click or	20016.chat.gameforge.subquest_30._160_npcChat begin
			target.delete("__TARGET__")
			
			local gold = pc.count_item(50606)
			local silver = pc.count_item(50605)
			local ebony = pc.count_item(50608)

			
			if	gold<100 or silver<100 or ebony<100 then

				say_title(gameforge.blacksmith._20_sayTitle)

				say(gameforge.subquest_30._170_say)
				local s= select(gameforge.subquest_30._180_select, gameforge.subquest_30._190_select)
				if 2==s then
  				say_title(gameforge.blacksmith._20_sayTitle)
				say(gameforge.subquest_30._200_say)
					local a= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
					if  2==a then
						say_title(gameforge.subquest_09._50_sayTitle)

						say(gameforge.subquest_30._210_say)
						return
					end
				say_title(gameforge.blacksmith._20_sayTitle)
  				say(gameforge.subquest_30._220_say)
					set_state(__GIVEUP__)
					return
				end
				say_title(gameforge.subquest_09._50_sayTitle)
				say(gameforge.subquest_30._230_say)
				return
		end	
			
		if	gold>=100  and silver>=100 and ebony>=100 then

			say_title(gameforge.blacksmith._20_sayTitle)
			say(gameforge.subquest_30._240_say)
			wait()
			say_title(gameforge.blacksmith._20_sayTitle)
			say(gameforge.subquest_30._250_say)
			pc.remove_item(50606,100)
			pc.remove_item(50605,100)
			pc.remove_item(50608,100)
		
			say_reward(gameforge.subquest_30._260_sayReward)
			pc.give_exp2(200000)
	
			say_reward(gameforge.subquest_30._270_sayReward)
			pc.change_money(20000)
				
				if pc.job == 0 then
					pc.give_item2(00063,1)
					say_reward(gameforge.subquest_30._280_sayReward)
				elseif pc.job == 1 then
					pc.give_item2(00063,1)
					say_reward(gameforge.subquest_30._280_sayReward)
				elseif pc.job == 2 then
					pc.give_item2(00063,1)
					say_reward(gameforge.subquest_30._280_sayReward)
				elseif pc.job == 3 then
					pc.give_item2(07053, 1)
					say_reward(gameforge.subquest_30._290_sayReward)
				end	
			clear_letter()
			set_state(__COMPLETE__)	
		end
			
		end	
	end
state __GIVEUP__ begin
end
state __COMPLETE__ begin
	when enter begin
	end
end
end