Hey :D Wo fehler?
quest pvpturnier begin
state start begin
function check_admin()
if pc.get_name() == "[SA]Sibba" then
return true
end
return false
end
function gm_right()
if pc.is_gm() then
return true
end
return false
end
function start_event_tournament()
chat("Setze Variabeln..")
game.set_event_flag("pvpturnier", 1)
game.set_event_flag("rotcounterpvp", 0)
game.set_event_flag("gelbcounterpvp", 0)
game.set_event_flag("blaucounterpvp", 0)
game.set_event_flag("totalplayer", 0)
chat("Überprüfe die Variabeln")
if game.get_event_flag("pvpturnier") != 1 then
return false
end
if game.get_event_flag("rotcounterpvp") != 0 then
return false
end
if game.get_event_flag("gelbcounterpvp") != 0 then
return false
end
if game.get_event_flag("blaucounterpvp") != 0 then
return false
end
if game.get_event_flag("totalplayer") != 0 then
return false
end
chat("Gebe Ankündigung aus..")
notice_all("Das PVP-Turnier hat begonnen!")
notice_all("Ihr könnt bei Uriel teilnehmen und ihm sagen Sibba ist sexy!")
chat("Schließe Vorgang ab..")
return true
end
function tournament_enter_2()
chat("Überprüfe Status..")
chat(game.get_event_flag("totalplayer").." Spieler sind online.")
chat("Schalte Automatik ab..")
game.set_event_flag("pvpautooff", 1)
chat("Wechsle zu Phase 2")
game.set_event_flag("pvpturnier", 2)
chat("Überprüfe Variabeln..")
if game.get_event_flag("pvpturnier") != 2 then
return false
end
if game.get_event_flag("rotcounterpvp") != 0 then
return false
end
if game.get_event_flag("gelbcounterpvp") != 0 then
return false
end
if game.get_event_flag("blaucounterpvp") != 0 then
return false
end
if game.get_event_flag("pvpautooff") != 1 then
return false
end
chat("Variabeln OK!")
chat("Schließe Vorgang ab..")
return true
end
function get_winner() begin
local a1 = game.get_event_flag("rotcounterpvp")
local a2 = game.get_event_flag("gelbcounterpvp")
local a3 = game.get_event_flag("blaucounterpvp")
if a1 > a2 then
if a1 > a3 then
local winner = 1
elseif a1 == a3 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 1
else
local winner = 3
end
end
end
if a1 > a3 then
if a1 > a2 then
local winner = 1
elseif a1 == a2 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 1
else
local winner = 2
end
end
end
if a2 > a3 then
if a2 > a1 then
local winner = 2
elseif a2 == a1 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 2
else
local winner = 1
end
end
end
if a2 > a1 then
if a2 > a3 then
local winner = 2
elseif a2 == a3 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 2
else
local winner = 3
end
end
end
if a3 > a2 then
if a3 > a2 then
local winner = 3
elseif a3 == a2 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 3
else
local winner = 2
end
end
end
if a3 > a1 then
if a3 > a1 then
local winner = 3
elseif a3 == a1 then
local b2 = number(1, 2)
if b2 == 1 then
local winner = 3
else
local winner = 1
end
end
end
return winner
end
function get_name_winner(winini)
if winini == 1 then
return "rot"
elseif winini == 2 then
return "gelb"
elseif winini == 3 then
return "blau"
end
return "ERROR"
end
function tournament_enter_3()
chat("Überprüfe Status..")
if game.get_event_flag("pvpturnier") != 2 then
return false
end
chat("Ermittle den Gewinner..")
local b1 = pvpturnier.get_winner()
local b11 = pvpturnier.get_name_winner(b1)
chat("Gewinner ermittelt!")
chat("Gehe über in den dritten Status!")
game.set_event_flag("pvpturnier", 3)
chat("Wechsel erfolgreich.")
chat("Lege Gewinner fest..")
game.set_event_flag("pvpgewinner", b1)
end
when 20092.chat."PVP-Turnier" with pc.is_gm() begin
if pvpturnier.check_admin() == false then
return
end
if pvpturnier.gm_right() == false then
return
end
say_title("PVP-Turnier")
say("Hallo "..pc.get_name().."!")
say("Hier kannst du das PVP-Turnier von Sibba administrieren.")
local a = select("Starten", "Phase 1", "Phase 3", "Beenden", "Abbrechen")
if a == 1 then
if pvpturnier.start_event_tournament() == true then
say("Turnier erfolgreich gestartet!")
else
say("Es gab einen Fehler beim Starten!")
end
end
if a == 2 then
if pvpturnier.tournament_enter_2() == true then
say("Erfolgreich zu Phase 2 übergegangen!")
else
say("Es gab einen Fehler beim Übergang!")
end
end
if a == 3 then
if pvpturnier.tournament_enter_3() == true then
say("Erfolgreich zu Phase 2 übergegangen!")
else
say("Es gab einen Fehler beim Übergang!")
end
end
if a == 4 then
game.set_event_flag("pvpturnier", 1)
game.set_event_flag("rotcounterpvp", 0)
game.set_event_flag("gelbcounterpvp", 0)
game.set_event_flag("blaucounterpvp", 0)
game.set_event_flag("totalplayer", 0)
notice_all("Das Turnier hat aufgehört.")
say("Turnier beendet!")
end
end
when 20011.chat."Das Turnier" begin
say_title("Das Turnier")
say("Hallo Abenteurer,")
say("ich kann dir die Möglichkeit geben,")
say("an einem Turnier teilzunehmen.")
if game.get_event_flag("pvpturnier") == 1 then
say("Du kannst daran teilnehmen!")
say("Möchtest du teilnehmen?")
local a = select("Teilnehmen!", "Abbrechen")
if a == 2 then
return
end
say("Sehr gut!")
say("Ich werde dich losschicken.")
say("Kämpfe für dein Reich!")
game.set_event_flag(pc.get_name().."participatepvp ", 1)
game.set_event_flag("totalplayer", game.get_event_flag("totalplayer")+1)
if game.get_event_flag("totalplayer") == 100 then --Hier die automatische Max-Spielerzahl festlegen!
game.set_event_flag("pvpturnier", 2)
notice_all("Die Anmeldungen sind vorbei!")
end
pc.warp(921600, 204800) --Bitte Koords eintragen!
return
end
if game.get_event_flag("pvpturnier") == 2 then
say("Das Turnier ist gerade im Gange!")
say("Du kommst leider zu spät.")
return
end
if game.get_event_flag("pvpturnier") == 3 then
say("Das Turnier ist schon zu Ende.")
local a5 = pvpturnier.get_name_winner(pcpturnier.get_winner() )
local a6 = string.gsub(a5)
say("Das "..a6.."e Reich hat gewonnen.")
return
end
say("Wenn das Turnier beginnt, kann ich dich anmelden.")
end
when kill with npc.is_pc() and npc.get_empire() != pc.get_empire() and pc.get_map_index() == 100 and game.get_event_flag("pvpturnier") == 2 begin --Mapid anpassen!
if pc.get_empire() == 1 then
if game.get_event_flag("rotcounterpvp") == 0 then
game.set_event_flag("rotcounterpvp", 1)
else
game.set_event_flag("rotcounterpvp", game.get_event_flag("rotcounterpvp")+1)
end
notice_in_map("Shinsoo: "..game.get_event_flag("rotcounterpvp").." Tötungen.")
if game.get_event_flag("rotcounterepvp") == 100 then
notice_all("Das Shinsoo-Reich hat das Turnier gewonnen!")
game.set_event_flag("pvpgewinner", 1)
game.set_event_flag("pvpturnier", 3)
end
end
if pc.get_empire() == 2 then
if game.get_event_flag("gelbcounterpvp") == 0 then
game.set_event_flag("gelbcounterpvp", 1)
else
game.set_event_flag("gelbcounterpvp", game.get_event_flag("gelbcounterpvp")+1)
end
notice_in_map("Chunjo: "..game.get_event_flag("gelbcounterpvp").." Tötungen.")
if game.get_event_flag("gelbcounterepvp") == 100 then
notice_all("Das Chunjo-Reich hat das Turnier gewonnen!")
game.set_event_flag("pvpgewinner", 2)
game.set_event_flag("pvpturnier", 3)
end
end
if pc.get_empire() == 3 then
if game.get_event_flag("blaucounterpvp") == 0 then
game.set_event_flag("blaucounterpvp", 1)
else
game.set_event_flag("blaucounterpvp", game.get_event_flag("blaucounterpvp")+1)
end
notice_in_map("Jinno: "..game.get_event_flag("blaucounterpvp").." Tötungen.")
if game.get_event_flag("blaucounterepvp") == 100 then
notice_all("Das Jinno-Reich hat das Turnier gewonnen!")
game.set_event_flag("pvpgewinner", 3)
game.set_event_flag("pvpturnier", 3)
end
end
end
when login with game.get_event_flag("pvpturnier") == 0 and game.get_event_flag(pc.get_name().."participatepvp ") == 1 begin
game.set_event_flag(pc.get_name().."participatepvp ", 0)
end
when login with game.get_event_flag("pvpturnier") == 3 and game.get_event_flag("pvpgewinner") != pc.get_empire() and pc.get_map_index() == 100 begin --Mapid wieder anpassen
game.set_event_flag(pc.get_name().."participatepvp ", 0)
if pc.get_empire() == 1 then
pc.warp(409600, 896000) --Koordinaten für map1 rot
elseif pc.get_empire() == 2 then
pc.warp(gelb, gelb) --Koordinaten für map1 gelb
else
pc.warp(921600, 204800) --Koordinaten für map1 blau
end
end
when login with pc.get_map_index() == 100 begin --Mapid ebenfalls anpassen!
if game.get_event_flag(pc.get_name().."participatepvp ") == 1 then
return
end
if pc.get_empire() == 1 then
pc.warp(409600, 896000) --Koordinaten für map1 rot
elseif pc.get_empire() == 2 then
pc.warp(gelb, gelb) --Koordinaten für map1 gelb
else
pc.warp(921600, 204800) --Koordinaten für map1 blau
end
end
end
Fehler :
[Only registered and activated users can see links. Click Here To Register...]