|
You last visited: Today at 13:18
Advertisement
Auto pvp turnier quest
Discussion on Auto pvp turnier quest within the Metin2 Private Server forum part of the Metin2 category.
08/20/2012, 22:57
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
|
Auto pvp turnier quest
hallo com habe ein kleines oder gar groses problem mit dieser quest
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
error beim ueberschreiben der quest
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??
|
|
|
08/20/2012, 23:25
|
#2
|
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
|
die funktionen sind drinne netstat heist zuwenig ends aber funktionen haust du in die quest_funktion und neu definieren in der questlib.lua
|
|
|
08/20/2012, 23:30
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
|
Quote:
Originally Posted by thespeedyy
die funktionen sind drinne netstat heist zuwenig ends aber funktionen haust du in die quest_funktion und neu definieren in der questlib.lua
|
ja wie gesagt habe ich mir schon gedacht das problem ist das ich das nicht kann
somit solte irgent einer helfen der kann und will
mfg nostradame
|
|
|
08/22/2012, 00:32
|
#4
|
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
|
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 kfnnt 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 aufgehfrt.") say("Turnier beendet!") end end when 20011.chat."Das Turnier" begin say_title("Das Turnier") say("Hallo Abenteurer,") say("ich kann dir die Mfglichkeit geben,") say("an einem Turnier teilzunehmen.") if game.get_event_flag("pvpturnier") == 1 then say("Du kannst daran teilnehmen!") say("Mfchtest du teilnehmen?") local a = select("Teilnehmen!", "Abbrechen") if a == 2 then return end say("Sehr gut!") say("Ich werde dich losschicken.") say("Kdmpfe 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 spdt.") 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").." Tftungen.") 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").." Tftungen.") 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").." Tftungen.") 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 end
hier die quest
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 kfnnt 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 aufgehfrt.")
say("Turnier beendet!")
end
end
when 20011.chat."Das Turnier" begin
say_title("Das Turnier")
say("Hallo Abenteurer,")
say("ich kann dir die Mfglichkeit geben,")
say("an einem Turnier teilzunehmen.")
if game.get_event_flag("pvpturnier") == 1 then
say("Du kannst daran teilnehmen!")
say("Mfchtest du teilnehmen?")
local a = select("Teilnehmen!", "Abbrechen")
if a == 2 then
return
end
say("Sehr gut!")
say("Ich werde dich losschicken.")
say("Kdmpfe 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 spdt.")
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").." Tftungen.")
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").." Tftungen.")
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").." Tftungen.")
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
end
hier die quest
|
|
|
 |
Similar Threads
|
[Release]Automatisches PvP-Turnier Full Quest
06/25/2012 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 3 Replies
Hi Leute,
ich werde es noch nicht reinstellen da ich gerade eine Antwort bekommen habe ich warte noch ab was sich tut..
|
[VK]Automatisches PvP-Turnier Quest und vieles mehr !
06/18/2012 - Metin2 Trading - 26 Replies
Hallo,
Ich biete hier meine "Automatische PvP-Turnier" Quest an.
Dafür würd ich gerne PSC haben. Gebote bitte.
Man kann diese Quest auf Wunsch weiter ausbauen!
Eingebaut ist schon, dass man bestimmen kann, für wen das Turnier sein soll. (Bsp.: Nur für das Rote Reich)
Die Quest lässt sich daher einfach erweitern. Es ist alles fast automatisch!
(Fast)Automatisch ist gemeint, dass man es halt nur starten muss, und der Rest automatisch abläuft!
|
PvP Turnier quest??
01/31/2010 - Metin2 Private Server - 5 Replies
Hey Leute, ich wollt fragen ob es möglich ist ne Quest zu schreiben, für ein PvP Turnier. Sprich, dass alle sich zum Musiker (sag ich mal) begeben sollen die daran teilnehmen wollen und dann alle nach einem zufallsprinzip ausgelost werden sodass am Ende 2 übrig bleiben. Ist als Event gedacht.
Hoffe dass jemand mehr weis.
MfG
|
auto waterplvler and auto quest maker
09/09/2009 - Conquer Online 2 - 1 Replies
heya..1st time..i wanted to say hello to all ppls..and 2nd time i have 2 questions...
1. can someone tell me where i can find a bot or something like this to plvl waters..i made stank and he to hunt and pickup just meteors,gems and dbz,
2. can someone where i can find a bot wich can made quests for uniq items..i wanted it to upgrate fan & tower..
sorry for my english..but it's not my main language...
|
All times are GMT +1. The time now is 13:20.
|
|