forked from metin2/server
1
0
Fork 0
server/gamefiles/locale/english/quest/guild_war_bet.quest

78 lines
2.6 KiB
Plaintext
Raw Normal View History

quest guild_war_bet begin
state start begin
when guild_war_observer1.chat.gameforge.guild_war_bet._10_npcChat or guild_war_observer2.chat.gameforge.guild_war_bet._10_npcChat or guild_war_observer3.chat.gameforge.guild_war_bet._10_npcChat begin
local info_counter = pc.getqf("info")
if info_counter < 3 then
say_title(gameforge.guild_war_bet._20_sayTitle)
say(gameforge.guild_war_bet._30_say)
wait()
end
local g = guild.get_reserve_war_table()
local gname_table = {}
table.foreachi(g,
function(n, p)
gname_table[n] = guild.get_name(p[2])..gameforge.guild_war_bet._35_table..guild.get_name(p[3])
end)
if table.getn(g) == 0 then
say_title(gameforge.guild_war_bet._40_sayTitle)
say(gameforge.guild_war_bet._50_say)
else
gname_table[table.getn(g)+1] = gameforge.locale.cancel
say_title(gameforge.guild_war_bet._40_sayTitle)
say(gameforge.guild_war_bet._60_say)
local s = select_table(gname_table)
if s != table.getn(gname_table) then
if guild.is_bet(g[s][1]) then
say_title(gameforge.guild_war_bet._40_sayTitle)
say(gameforge.guild_war_bet._70_say)
else
local name1 = guild.get_name(g[s][2])
local name2 = guild.get_name(g[s][3])
say_title(gameforge.guild_war_bet._40_sayTitle)
say(string.format(gameforge.guild_war_bet._80_say, name1.." "..name2..gameforge.guild_war_bet._45_say..g[s][4]))
local guild_s = select(name1, name1)
if guild_s != 3 then
local bet_guild = g[s][guild_s+1]
say_title(gameforge.guild_war_bet._90_sayTitle)
say(gameforge.locale.guild.war_bet_price)
local price_button_table = {}
table.foreachi(guild_war_bet_price_table,
function(n, p)
price_button_table[n] = p..gameforge.locale.gold
end)
price_button_table[table.getn(price_button_table)+1] = gameforge.locale.cancel
local price_idx = select_table(price_button_table)
if price_idx != table.getn(price_button_table) then -- ? ??? ?? ??? ???
if pc.gold < guild_war_bet_price_table[price_idx] then
say_title(gameforge.guild_war_bet._40_sayTitle)
say(gameforge.guild_war_bet._100_say)
else
say_title(gameforge.guild_war_bet._40_sayTitle)
pc.changegold(-guild_war_bet_price_table[price_idx])
guild.war_bet(g[s][1], bet_guild, guild_war_bet_price_table[price_idx])
say(gameforge.guild_war_bet._110_say)
end
end
end -- if guild_s != 3
end -- if guild.is_bet(g[s][1])
end -- if s != table.getn(gname_table)
end
end
end
end