Register for your free account! | Forgot your password?
Rust Cheats

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 13:18

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Auto pvp turnier quest

Discussion on Auto pvp turnier quest within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
nostradame37's Avatar
 
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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 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 == 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 == 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 
== 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(XY) --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") == 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") == 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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --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??
nostradame37 is offline  
Thanks
1 User
Old 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
thespeedyy is offline  
Thanks
1 User
Old 08/20/2012, 23:30   #3
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
Quote:
Originally Posted by thespeedyy View Post
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
nostradame37 is offline  
Old 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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 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 == 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 == 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 
== 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(XY) --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") == 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") == 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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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(12)
                    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 
== 1 then
                
if pvpturnier.start_event_tournament() == true then
                    say
("Turnier erfolgreich gestartet!")
                else
                    
say("Es gab einen Fehler beim Starten!")
                
end
            end
            
if == 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 == 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 == 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 
== 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(XY) --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") == 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") == 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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --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(469300964200) --Koordinaten fόr map1 eintragen
            
elseif pc.get_empire() == 2 then
                pc
.warp(55700157900) --Koordinaten fόr map1 eintragen
            
else
                
pc.warp(969600278400) --Koordinaten fόr map1 eintragen
            
end
        end
    end
end  
end 
hier die quest
thespeedyy is offline  
Thanks
1 User
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.