forked from metin2/server
Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
65
gamefiles/data/quest/guild_building.quest
Normal file
65
gamefiles/data/quest/guild_building.quest
Normal file
@ -0,0 +1,65 @@
|
||||
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
|
||||
|
||||
|
Reference in New Issue
Block a user