server/gamefiles/locale/english/quest/xxx_priv_guild.quest

102 lines
2.3 KiB
Plaintext

quest priv_guild begin
state start begin
when guild_man1.chat."GM: Bonus nach Gilde" or guild_man2.chat."GM: Bonus nach Gilde" or guild_man3.chat."GM: Bonus nach Gilde" with pc.get_gm_level()== 5 begin
-- Select guild
say_title("Gildenbonus gewähren")
say( "Gildenname eingeben" )
local g_name = input()
local g_id = __get_guildid_byname( g_name )
if 0 == g_id then
say( 'Dieser Gildenname existiert nicht.' )
return
end
-- Select bonus type
say_title("Gildenbonus gewähren")
say('Aktueller Parameter:')
say( __get_guild_priv_string( g_id ) )
say('Typ wählen')
local titles = {
"Prozentsatz f. fallen gelassene Gegenstände",
"Prozentsatz f. fallen gelassenes Gold",
"Prozentsatz f. fallen gelassene Gold-Zehner",
"Erfahrungsverhältnis",
}
local t = select(
titles[1],
titles[2],
titles[3],
titles[4],
"Abbrechen")
if t == 5 then
return
end
-- Select the number of bonus
say_title("Gildenbonus gewähren")
say(string.format('%s Bonus : %s', g_name, titles[t]))
say('')
local g = {0,10,20,30,40,50}
say('Wie viel?')
local p = select(g[1]..'%',g[2]..'%',g[3]..'%',g[4]..'%',g[5]..'%',g[6]..'%', 'Abbrechen')
if p == 7 then
return
end
-- Select bonus time
say_title("Gildenbonus gewähren")
say(string.format('%s Bonus : %s %d%%', g_name, titles[t], g[p]))
say('')
say('Bonuszeit wählen')
local v = 0
local h = select("6 Stunden", "12 Stunden", "24 Stunden", "Direkt eingeben", "Abbrechen")
if 5 == h then
return
elseif 4 == h then
-- Enter bonus time directly
say_title("Gildenbonus gewähren")
say(string.format('%s Bonus : %s %d%%', g_name, titles[t], g[p]))
say('')
say('Bonuszeit eingeben')
v= input()
if v == "" then
v = 0
else
v = tonumber( v )
end
elseif 3 == h then
v=24
elseif 2 == h then
v=12
elseif 1 == h then
v=6
end
-- Confirm setting
say_title("Gildenbonus gewähren")
say(string.format('%s Bonus : %s %d%% (%dZeit)', g_name, titles[t], g[p], v))
say('')
say('Obige Einstellung übernehmen?')
local s = select('Ja', 'Nein')
if 1 == s then
__give_guild_priv(g_id, t, g[p], v*60*60)
say('Einstellung vorgenommen')
else
say('Abgebrochen')
end
end
end
end