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