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