66 lines
2.1 KiB
Plaintext
66 lines
2.1 KiB
Plaintext
|
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
|
||
|
|
||
|
|