hallo com habe ein kleines oder gar groses problem mit dieser quest
error beim ueberschreiben der quest
[Only registered and activated users can see links. Click Here To Register...]
wobei ich mir eigentlich schon denken kann wo der fehler liegen kann und zwar in der questlib.lua oder auch in quest_funktion also es fehlen manche quest funktionen
wen es so ist wie fuege ich diese funktionen ein??
PHP Code:
quest pvpturnier begin
state start begin
function check_admin()
if pc.get_name() == "Admin Name" 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 Silver 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 Silver 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") == 50 then --Hier die automatische Max-Spielerzahl festlegen!
game.set_event_flag("pvpturnier", 2)
notice_all("Die Anmeldungen sind vorbei!")
end
pc.warp(X, Y) --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(469300, 964200) --Koordinaten fόr map1 eintragen
elseif pc.get_empire() == 2 then
pc.warp(55700, 157900) --Koordinaten fόr map1 eintragen
else
pc.warp(969600, 278400) --Koordinaten fόr map1 eintragen
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(469300, 964200) --Koordinaten fόr map1 eintragen
elseif pc.get_empire() == 2 then
pc.warp(55700, 157900) --Koordinaten fόr map1 eintragen
else
pc.warp(969600, 278400) --Koordinaten fόr map1 eintragen
end
end
end
end
[Only registered and activated users can see links. Click Here To Register...]
wobei ich mir eigentlich schon denken kann wo der fehler liegen kann und zwar in der questlib.lua oder auch in quest_funktion also es fehlen manche quest funktionen
wen es so ist wie fuege ich diese funktionen ein??