[SERVICE] Die Questkontrolle

08/18/2012 18:58 HerosBluber#6601
Quote:
Originally Posted by xXKimariXx View Post
So:
PHP Code:
quest login begin
    state start begin
        when login begin
            
if pc.getqf("login_1") == 0 then
                pc
.setqf("login_1", 1)
                
notice("Willkommen "..pc.get_name().." auf den Server SERVERNAME") 
                
notice("Bei Fragen oder Problemen wende dich an einen Teamler") 
                
notice("Folgende Teamler können dir Helfen") 
                
notice("TEAMLERLISTE") 
                
notice("Wir wünschen dir einen angenehmen Aufenthalt") 
            
end
        end
    end
end 
ne sry als noch Fehler >.>
08/18/2012 21:12 .Blode#6602
Hey wieso antwortet mir keiner hierdrauf

Bei mir öffnet sich keine kräuterkiste weiß jemand wieso die quest ist so
08/18/2012 21:57 Yiv#6603
@HerosBluber:
PHP Code:
quest login begin
    state start begin
        when login begin
            
if pc.getqf("login_1") == 0 then
                pc
.setqf("login_1", 1)
                
notice_all("Willkommen "..pc.get_name().." auf den Server SERVERNAME") 
                
notice_all("Bei Fragen oder Problemen wende dich an einen Teamler") 
                
notice_all("Folgende Teamler können dir Helfen") 
                
notice_all("TEAMLERLISTE") 
                
notice_all("Wir wünschen dir einen angenehmen Aufenthalt") 
            
end
        end
    end
end 
MFG
08/18/2012 23:01 nostradame37#6604
hallo com was koente an dieser quest falsch sein
komt core dumped dia quest warps hatte ich alle eingetragen gm nahme auch
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 
08/19/2012 09:27 mystic09#6605
Quote:
quest xxx begin
state start begin
when 2291.kill begin
local dragon = mysql_query("SELECT dragon FROM player.hunt WHERE name='"..pc.get_name().."' LIMIT 1")
mysql_query("UPDATE player.hunt SET dragon='"..dragon.."+1' WHERE name='"..pc.get_name().."' LIMIT 1")
end
end
is it true
08/19/2012 09:38 nachuhi#6606
PHP Code:
quest anfang begin
    state start begin
        when login with pc
.get_level() == 1 and pc.getqf("anfang") == 0 begin
            say_title
("Willkommen auf SERVER")
            
say("")
            
say("Es erwarten dich neue Waffen, neue Maps, neue")
            
say("Rüstungen sowie ein nettes und hilfsbereites Team.")
            
say("Wir hoffen du bleibst uns lange treu und hast Spaß")
            
say("auf unserem Server.")
            
say("")
            
say_reward("Um Level 65 zu erreichen, gehe bitte zu Mirnie.")
            
say_reward("Dein Rang ist nun Freundlich.")
            
say("")
            
pc.give_item2("15209", 1)
            
pc.give_item2("13069", 1)
            
pc.give_item2("13089", 1)
            
pc.give_item2("13109", 1)
            
pc.give_item2("13129", 1)
            
pc.give_item2("14169", 1)
            
pc.give_item2("17109", 1)
            
pc.give_item2("16189", 1)
            
pc.give_item2("99993", 1)
            
pc.give_item2("72702", 1)
            
pc.give_item2("70038", 200)
            
pc.give_item2("27102", 200)
            
pc.give_item2("71050", 200)
            
pc.give_item2("71044", 200)
            
pc.give_item2("71045", 200)
            
pc.give_item2("72031", 200)
            
pc.give_item2("72034", 200)
            
pc.give_item2("72037", 200)
            
pc.give_item2("72040", 200)
            
pc.change_alignment(1000)
            
horse.set_level(30)
            
pc.setqf("anfang", 1)
            if 
pc.job == 0 then
                pc
.give_item2("149", 1)
                
pc.give_item2("3139", 1)
                
pc.give_item2("11299", 1)
                
pc.give_item2("12200", 1)
                
say_reward("Du erhielst das Krieger-Set.")
            
end
            
if pc.job == 1 then
                pc
.give_item2("1109", 1)
                
pc.give_item2("2149", 1)
                
pc.give_item2("11499", 1)
                
pc.give_item2("12340", 1)
                
say_reward("Du erhielst das Ninja-Set.")
            
end
            
if pc.job == 2 then
                pc
.give_item2("159", 1)
                
pc.give_item2("11699", 1)
                
pc.give_item2("12480", 1)
                
say_reward("Du erhielst das Sura-Set.")
            
end
            
if pc.job == 3 then
                pc
.give_item2("5099", 1)
                
pc.give_item2("7139", 1)
                
pc.give_item2("11899", 1)
                
pc.give_item2("12620", 1)
                
say_reward("Du erhielst das Schamanen-Set.")
            
end
        end
    end
end 
vpc kein fehler nur funzen tuts trzdem net ^^
08/19/2012 18:33 √π.#6607
@mystic09
PHP Code:
quest xxx begin
state start begin
when 2291.kill begin
mysql_query
("UPDATE player.hunt SET dragon=dragon+1 WHERE name=\\'"..pc.get_name().."\\',")
end
end 
08/19/2012 18:38 DarkPlugin#6608
Hilfe :( Ich will halt eine Map für alle 3 Reiche und bei mir kommt nur dieser Fehler in vbox -_-

[Only registered and activated users can see links. Click Here To Register...]

Code:
quest home_to_map begin  
    state start begin  
        when login with pc.get_map_index() == 1 begin 
            pc.warp(1243200, 1243300)                                    
        end  
        when login with pc.get_map_index() == 21 begin                 
            pc.warp(1243200, 1243300)                                   
        end  
        when login with pc.get_map_index() == 41 begin               
            pc.warp(1243200, 1243300)                                  
        end  
    end  
end
08/19/2012 19:37 nachuhi#6609
Quote:
Originally Posted by DarkPlugin View Post
Hilfe :( Ich will halt eine Map für alle 3 Reiche und bei mir kommt nur dieser Fehler in vbox -_-

[Only registered and activated users can see links. Click Here To Register...]

Code:
quest home_to_map begin  
    state start begin  
        when login with pc.get_map_index() == 1 begin 
            pc.warp(1243200, 1243300)                                    
        end  
        when login with pc.get_map_index() == 21 begin                 
            pc.warp(1243200, 1243300)                                   
        end  
        when login with pc.get_map_index() == 41 begin               
            pc.warp(1243200, 1243300)                                  
        end  
    end  
end
PHP Code:
quest home_to_map begin  
    state start begin  
        when login begin
        
if pc.get_map_index() == 1 then
            pc
.warp(1243200, 1243300)                                    
        
end  
        
if pc.get_map_index() == 21 then                 
            pc
.warp(1243200, 1243300)                                   
        
end  
        
if pc.get_map_index() == 41 then               
            pc
.warp(1243200, 1243300)                                  
        
end  
    end  
end 
weiß nich aba so müsste es gehen ^^
08/19/2012 19:56 DarkPlugin#6610
Quote:
Originally Posted by nachuhi View Post
weiß nich aba so müsste es gehen ^^
nein funzt nicht :/
08/19/2012 20:02 nachuhi#6611
PHP Code:
quest home_to_map begin   
    state start begin   
        when login with pc
.get_map_index() == 1 or pc.get_map_index() == 21 or pc.get_map_index(9 == 41 begin
            pc
.warp(1243200, 1243300)                                  
        
end   
    end   
end 
und so? sonst kann ich dir leider nicht weiter helfen :/
08/19/2012 20:03 DarkPlugin#6612
nein geht nicht kann es vllt an dem namen also an den _ liegen?
08/19/2012 20:05 nachuhi#6613
Quote:
Originally Posted by DarkPlugin View Post
nein geht nicht kann es vllt an dem namen also an den _ liegen?
probier mal anderen namen wenn dann nicht weiß ichs nich ^^ aba eig sollte er die _ annehmen hab die so oft bei mir benutzt ^^
08/19/2012 20:12 DarkPlugin#6614
ja andere quests haben bei mir auch mit _ aber hab sie jez rausgenommen jez gehts ..
08/19/2012 21:55 Mijago#6615
Quote:
Originally Posted by nachuhi View Post
PHP Code:
quest home_to_map begin   
    state start begin   
        when login with pc
.get_map_index() == 1 or pc.get_map_index() == 21 or pc.get_map_index(9 == 41 begin
            pc
.warp(1243200, 1243300)                                  
        
end   
    end   
end 
und so? sonst kann ich dir leider nicht weiter helfen :/
Hoffe, du hast die nicht 1:1 übernommen, denn pc.get_map_index(9 ist eindeutig falsch