forked from metin2/server
78 lines
2.6 KiB
Plaintext
78 lines
2.6 KiB
Plaintext
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
|
|
|