quest guild_building begin state start begin when 20040.click begin say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._20_say) local s = select(locale.yes, locale.no) if s == 1 then if not pc.is_guild_master() then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._30_say) elseif building.has_land(pc.get_guild()) then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._40_say) else local land_id = building.get_land_id(pc.get_map_index(), pc.get_x()*100, pc.get_y()*100) if land_id == 0 then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._50_say) else local price, owner, guild_level_limit = building.get_land_info(land_id) say_title(gameforge.guild_building._10_sayTitle) say(string.format(gameforge.guild_building._60_say, guild_level_limit, price..locale.gold)) if guild.level(pc.get_guild()) < guild_level_limit then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._70_say) else say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._80_say) s = select(locale.yes, locale.no) if s == 1 then local price, owner, guild_level_limit = building.get_land_info(land_id) if owner!= 0 then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._90_say) elseif pc.gold < price then say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._100_say) else pc.changegold(-price) building.set_land_owner(land_id, pc.get_guild()) notice_multiline(string.format(gameforge.guild_building._105_say, guild.name(pc.get_guild())),notice) end else say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._110_say) end end end end else say_title(gameforge.guild_building._10_sayTitle) say(gameforge.guild_building._110_say) end end end end