forked from metin2/server
1
0
Fork 0
server/gamefiles/data/quest/guild_building.quest

66 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

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