forked from metin2/server
1
0
Fork 0
server/gamefiles/data/quest/xxx_monarch.quest

136 lines
3.9 KiB
Plaintext
Raw Normal View History

quest Kaiser begin
state start begin
when electionman1.chat."GM: Kaiser Wahl Einstellung" or electionman2.chat."GM: Kaiser Wahl Einstellung" or electionman3.chat."GM: Kaiser Wahl Einstellung" with pc.is_gm() begin
if game.get_event_flag("Kaiser") == 1 then
say("Du kannst hier die Kaiserwahl beenden.")
say("M<>chtest Du die Kaiserwahl jetzt beenden?")
local s = select("Beenden.","Nicht beenden.")
if s == 1 then
game.set_event_flag("Kaiser",0)
end
else
say("Du kannst hier die Kaiser Wahl anfangen.")
say("M<>chtest du die Kaiser Wahl jetzt anfangen?")
local s = select("Anfangen","Nicht anfangen.")
if s == 1 then
game.set_event_flag("Kaiser",1)
end
end
end
when electionman1.chat."GM: Kaiserwahl Einstellung" or electionman2.chat."GM: Kaiserwahl Einstellung" or electionman3.chat."GM: Kaiserwahl Einstellung" with pc.is_gm() begin
if game.get_event_flag("Kaiserwahl") == 1 then
say("Du kannst hier die Kaiserwahl beenden.")
say("M<>chtest Du die Kaiserwahl jetzt beenden?")
local s = select("Beenden.","Nicht beenden.")
if s == 1 then
game.set_event_flag("Kaiserwahl",0)
end
else
say("Du kannst hier die Kaiserwahl anfangen.")
say("M<>chtest Du die Kaiserwahl anfangen?")
local s = select("Anfangen","Nicht Anfangen.")
if s == 1 then
game.set_event_flag("Kaiserwahl",1)
end
end
end
when electionman1.chat."W<>hle einen Kaiser" or electionman2.chat."W<>hle einen Kaiser" or electionman3.chat."W<>hle einen Kaiser" begin
if game.get_event_flag("Kaiserwahl") != 1 then
say("Die Wahl hat noch nicht begonnen.")
say("Bitte versuche es nochmal wenn sie gestartet ist.")
return
end
local g = oh.candidacy_list()
local gname_table = {}
table.foreachi(g,
function(n, p)
gname_table[n] = n.."."..oh.candidacy_name(n-1)
end)
if table.getn(g) == 0 then
-- no currently war
say("Es gibt noch keine Kanditaten")
else
gname_table[table.getn(g)+1] = locale.cancel
say("Du kannst hier f<>r einen Kaiser stimmen.")
say("W<>hrend der Kaiserwahlen beruhigen sich die Nationen ein wenig")
say("Bitte, W<>hle vorsichtig")
say("Du hast nur eine Stimme.")
say("Bitte W<>hle einen Kanditaten")
wait()
local s = select_table(gname_table)
if s == table.getn(gname_table) then
return;
else
ret = oh.election( s -1 )
say(oh.candidacy_name(s-1).."Du hast gew<65>hlt")
end
end
end
when electionman1.chat."Zeigt die Kaiser Kanditaten" or electionman2.chat."Zeigt die Kaiser Kanditaten" or electionman3.chat."Zeigt die Kaiser Kanditaten" begin
if game.get_event_flag("Kaiser") != 1 then
say("Folgende Qualifikationen sind f<>r einen")
say("Kaiser n<>tig.")
say("")
say_reward("1. Eine Wahl Geb<65>hr von 1 Million Yang")
say_reward("2. Du musst Gilden Leader oder Vize-Gilden leader sein")
say_reward("3. Level 50 muss erreicht sein")
say("")
say("Aber die Wahl Periode hat noch nicht angefangen.")
say("Komm wieder wenn sie gestartet ist.")
return
end
say("Du bist im Begriff, dich f<>r die Wahl einzutragen.")
say("Als ein Kanditat musst du folgende Vorrausetzngen erf<72>llen")
say("")
say_reward("1. Eine Wahl Geb<65>hr von 1 Million Yang")
say_reward("2. Du musst Gilden Leader oder Vize-Gilden leader sein")
say_reward("3. Level 50 muss erreicht sein")
say("")
say("M<>chtest du dich zur Wahl stellen?")
local s = select("Ja, ich stelle mich zur Wahl.","Nein Danke.")
local NEED_MONEY = 100000000
if s == 1 then
if oh.candidacycount() >= 8 then
say("Es tut uns leid.")
say("Wir haben genug Kanditaten.")
say("Versuche es bei der n<>chsten Wahl.")
return
end
if pc.get_gold() >= NEED_MONEY and pc.get_level() >= 50 and oh.isguildmaster() == 1 then
pc.change_gold(-NEED_MONEY);
oh.candidacy();
end
end
end
end
end