quest change_guild_master begin
    state start begin
		function change_master( name , level_limit , time_resign_limit , time_be_other_leader , time_be_other_member , iscacheitem )
			local ret = guild.change_master_with_limit( name , level_limit , time_resign_limit , time_be_other_leader , time_be_other_member, iscacheitem)
			local result = false

			if ret == 0 then
                say(gameforge.change_guild_master._30_say)
            elseif ret == 1 then
                say(gameforge.change_guild_master._40_say)
            elseif ret == 2 then
                say(gameforge.change_guild_master._50_say)
            elseif ret == 3 then
                say(gameforge.change_guild_master._60_say)
				result = true
                pc.remove_item(71099)
            elseif ret == 4 then
                say(gameforge.change_guild_master._70_say)
			elseif ret == 5 then
				say(gameforge.change_guild_master._90_say)
			elseif ret == 6 then
				say(gameforge.change_guild_master._100_say)
			elseif ret == 7 then
				say(gameforge.change_guild_master._110_say)
            end
			
			return result
		end
	
        when 71099.use begin
            if pc.is_guild_master() == false then
                say(gameforge.change_guild_master._10_say)
                return
            end
           

            say(gameforge.change_guild_master._20_say)
            local s = input()
			local newface_name = find_pc_by_name(s)
			if newface_name == pc.get_vid() then
                say(gameforge.change_guild_master._80_say)
				return
			end
            
			if change_guild_master.change_master( s , 40 , 0 , 0 , 0 ,true) == true then
				pc.remove_item(71099)
			end
          

        end
    end
end