[SERVICE] Die Questkontrolle

06/21/2011 16:34 .Delta#2611
ich war mal so frei dir deine Quest ein wenig um zuschreiben ;)
PHP Code:
quest fire begin
    state start begin
        when login 
or levelup with pc.get_level() >= 80 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            local v 
= find_npc_by_vnum(9006) 
            if 
v != 0 then
                target
.vid("__TARGET__", v, "Feuer der Macht")
            
end
            send_letter
("Die Bitte der Alten Frau(Feuer der Macht)")            
        
end       
        when button 
or info begin
            say_title
("Die Bitte der Alten Frau(Feuer der Macht)")
            
say("")
            
say("Die Alte Frau benötigt deine Hilfe") 
            
say("Gehe zu ihr!")
            
say("")
        
end            
        when __TARGET__
.target.click or
            
9006.chat."Feuer der Macht" begin 
            target
.delete("__TARGET__")
            
say("Alte Frau:")
            
say("Der Stolze Demonkönig verwüstet unser Reich")
            
say("wenn nicht bald was nternommen wird.") 
            
say("Die Feuer der Macht geben dem Demonkönig")
            
say("seine enorme Kraft, wenn du sie zerstörst")
            
say("ist er Machtlos und wir können wieder in")
            
say("Frieden leben.Doch pass auf, du musst etwas")
            
say("gegen Untote in deinem Equipment haben,")
            
say("sonst verlierst du den Kampf.")
            
wait()
            
say("Finde herraus wo sich der Stolze")
            
say("Demonkönig aufhält und zerstöre")
            
say("3 Feuer der Macht.")
            
say("Als belohnung bekommst du eine")
            
say("66 Rüssi +9.")
            
set_state(find_stolzer_demonkonig)
            
pc.setqf("fire", 0)
            
q.set_counter("Feuer", 3)
        
end
    end
    state find_stolzer_demonkonig begin
        when letter begin
            send_letter
("3 Feuer der Macht")
        
end      
        when button 
or info begin
            say_title
("Finde den Stolzen Demonkönig!")
            
say("Die Alte Frau gab dir die Aufgabe")
            
say("den Stolzen Demonkönig zu finden")
            
say("und 3 Feuer der Macht zu zerstören.")
            
say("Erledige das !")
            
say("")
            
say_reward("Du hast".." "..pc.getqf("fire").." derzeit zerstört!")
        
end
        when 11506.kill begin
            local count 
= pc.getqf("fire") + 1
            
if count <= 3 then
                pc
.setqf("fire", count)
                
q.set_counter("Feuer", 3-count)
                if 
count == 3 then
                    set_state
(belohnung)
                
end
            end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Belohnung")
        
end
        when button 
or info begin
            say
("Du hast alle zerstört?")
            
say("Damit habe ich ehrlich gesagt gar nicht gerechnet!")
            
say("Das hast du super gemacht, du bist ein Held!!")
            
wait()
            
say_reward("Du bekommst eine 66 Rüssi +9")
            if 
pc.job == 0 then
                pc
.give_item2(11299, 1)
            elseif 
pc.job == 1 then
                pc
.give_item2(11499, 1)
            elseif 
pc.job == 2 then
                pc
.give_item2(11699, 1)
            elseif 
pc.job == 3 then
                pc
.give_item2(11899, 1)
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
06/21/2011 18:47 xXxTrackxXx#2612
Das ist nett!!
06/22/2011 05:04 .Hiяo#2613
Okey Delta hab mal wieder ne kleine Kontrollaufgabe für dich =)

PHP Code:
quest perlentausch begin
    state start begin
    
    when 20018.take with item
.vnum == 27992 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Blaue Perle", "Blutrote Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem("27992")                
                
pc.give_item2("27993")
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem("27992")
                
pc.give_item2("27994")
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    
    when 20018.take with item
.vnum == 27993 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blutrote Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem("27993")                
                
pc.give_item2("27992")
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem("27993")
                
pc.give_item2("27994")
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    
    when 20018.take with item
.vnum == 27994 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blaue Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem("27994")                
                
pc.give_item2("27992")
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem("27994")
                
pc.give_item2("27993")
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end 
Hierbei soll es darum gehen, das man beim NPC 20018 eine Weiße bzw Blaue oder Rote Perle abgeben kann, und sich dafür eine andere aussuchen darf.

Kannste bitte noch dazu Machen, das man 10kk Yang bezahlen muss... hab die Funktion nicht mehr im Kopf... Sorry!!
06/22/2011 05:38 vinni03#2614
PHP Code:
quest imperador begin 
    state start begin 
        when 70021.
use begin 
        say_title 
( "Imperador" ) 
            
say("") 
            
say("Então você é o imperador do Magyt2?") 
            
say("Parabéns.") 
            
say("Se você realmente é,") 
            
say("digite a senha real.") 
            
local s = input() 
            if 
s == "Project2 Team" then 
                local main_set 
= select ( "Evocar Boss" , "Teleporte" , "Puxar Personagem" , "Chat Imperador" , "Cancelar" ) 
                if 
main_set_1 == then 
                    local e 
= select("Ceifadora da Morte#", "Ceifadora da Morte", "Aranha Rainha", "Nove Caudas", "Rei Demonio", "Próximo", "Cancelar") 
                    if 
e == 1 then 
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!") 
                        
mob.spawn(1095, pc.get_local_x(), pc.get_local_y(), 1, 1, 1)          
                    elseif 
e == 2 then 
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!") 
                        
mob.spawn(1093, pc.get_local_x(), pc.get_local_y(), 1, 1, 1)        
                    elseif 
e == 3 then 
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!") 
                        
mob.spawn(2091, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 4 then 
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!") 
                        
mob.spawn(1901, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 5 then 
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!") 
                        
mob.spawn(1091, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 6 then 
                        
return 
                    
end 
                
elseif main_set_2 == then 
                    local tele 
= select("Gruta Gomi#1","Gruta Gomi#2", "Torre Sakita", "Montanha Sohan", "Vale de Soryoung", "Templo Miokio", "Deserto#2", "Cancelar") 
                    if 
tele == 1 then 
                        pc
.warp(405000, 389000) 
                    elseif 
tele == 2 then 
                        pc
.warp(705000, 465000) 
                    elseif 
tele == 3 then 
                        pc
.warp(288700, 5700) 
                    elseif 
tele == 4 then 
                        pc
.warp(434200, 290600) 
                    elseif 
tele == 5 then 
                        pc
.warp(402100, 673900) 
                    elseif 
tele == 6 then 
                        pc
.warp(553600, 143600) 
                    elseif 
tele == 7 then 
                        pc
.warp(840000, 720000) 
                    elseif 
tele == 8 then 
                        
return 
                    
end 
                
elseif main_set_3 == then 
                    say_title 
( "Benção Angelical" )  
                    
say ( "com este item," )  
                    
say ( "você pode puxar qualquer player, quer continuar??" ) 
                    
local c = select ( "Sim" , "Não" ) 
                    if 
c == 1 then 
                        say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)") 
                        
local sname = input() 
                        
command("warp "..sname.." ") 
                    else 
                        return  
                    
end   
                
elseif main_set_4 == then 
                    say_title 
( "Benção Angelical" )  
                    
say ( "" )  
                    
say ( "Você tem até 30caracters mais ou menos para escrever, quer continuar?" ) 
                    
local x = select ( "Sim" , "Não" )  
                    if 
2 == x then  
                        
return  
                    
end  
                    
if x == 1 then 
                        say
("Digite aqui sua mensagem") 
                        
local sname = input() 
                        
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." ") 
                    
end 
                
elseif main_set_5 == then 
                    
return 
                
end 
            
elseif s!= "Project2 Team" then 
                
return 
            
end 
        end 
    end 
end 
[Only registered and activated users can see links. Click Here To Register...]
06/22/2011 10:16 .Delta#2615
PHP Code:
quest imperador begin 
    state start begin 
        when 70021.
use begin 
        say_title 
( "Imperador" ) 
            
say("") 
            
say("Então você é o imperador do Magyt2?") 
            
say("Parabéns.") 
            
say("Se você realmente é,") 
            
say("digite a senha real.") 
            
local s = input() 
            if 
s == "Project2 Team" then 
                local main_set 
= select ( "Evocar Boss" , "Teleporte" , "Puxar Personagem" , "Chat Imperador" , "Cancelar" ) 
                if 
main_set == 1 then 
                    local e 
= select("Ceifadora da Morte#", "Ceifadora da Morte", "Aranha Rainha", "Nove Caudas", "Rei Demonio", "Próximo", "Cancelar") 
                    if 
e == 1 then 
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!") 
                        
mob.spawn(1095, pc.get_local_x(), pc.get_local_y(), 1, 1, 1)          
                    elseif 
e == 2 then 
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!") 
                        
mob.spawn(1093, pc.get_local_x(), pc.get_local_y(), 1, 1, 1)        
                    elseif 
e == 3 then 
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!") 
                        
mob.spawn(2091, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 4 then 
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!") 
                        
mob.spawn(1901, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 5 then 
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!") 
                        
mob.spawn(1091, pc.get_local_x(), pc.get_local_y(), 1, 1, 1) 
                    elseif 
e == 6 then 
                        
return 
                    
end 
                
elseif main_set == 2 then 
                    local tele 
= select("Gruta Gomi#1","Gruta Gomi#2", "Torre Sakita", "Montanha Sohan", "Vale de Soryoung", "Templo Miokio", "Deserto#2", "Cancelar") 
                    if 
tele == 1 then 
                        pc
.warp(405000, 389000) 
                    elseif 
tele == 2 then 
                        pc
.warp(705000, 465000) 
                    elseif 
tele == 3 then 
                        pc
.warp(288700, 5700) 
                    elseif 
tele == 4 then 
                        pc
.warp(434200, 290600) 
                    elseif 
tele == 5 then 
                        pc
.warp(402100, 673900) 
                    elseif 
tele == 6 then 
                        pc
.warp(553600, 143600) 
                    elseif 
tele == 7 then 
                        pc
.warp(840000, 720000) 
                    elseif 
tele == 8 then 
                        
return 
                    
end 
                
elseif main_set == 3 then 
                    say_title 
( "Benção Angelical" )  
                    
say ( "com este item," )  
                    
say ( "você pode puxar qualquer player, quer continuar??" ) 
                    
local c = select ( "Sim" , "Não" ) 
                    if 
c == 1 then 
                        say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)") 
                        
local sname = input() 
                        
command("warp "..sname.." ") 
                    else 
                        return  
                    
end   
                
elseif main_set == 4 then 
                    say_title 
( "Benção Angelical" )  
                    
say ( "" )  
                    
say ( "Você tem até 30caracters mais ou menos para escrever, quer continuar?" ) 
                    
local x = select ( "Sim" , "Não" )  
                    if 
2 == x then  
                        
return  
                    
end  
                    
if x == 1 then 
                        say
("Digite aqui sua mensagem") 
                        
local sname = input() 
                        
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." ") 
                    
end 
                
elseif main_set == 5 then 
                    
return 
                
end 
            
elseif s!= "Project2 Team" then 
                
return 
            
end 
        end 
    end 
end 
06/22/2011 12:40 .Hiяo#2616
Quote:
Originally Posted by Hirogami View Post
Okey Delta hab mal wieder ne kleine Kontrollaufgabe für dich =)

PHP Code:
quest perlentausch begin
    state start begin
    
    when 20018.take with item
.vnum == 27992 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Blaue Perle", "Blutrote Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem("27992")                
                
pc.give_item2("27993")
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem("27992")
                
pc.give_item2("27994")
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    
    when 20018.take with item
.vnum == 27993 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blutrote Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem("27993")                
                
pc.give_item2("27992")
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem("27993")
                
pc.give_item2("27994")
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    
    when 20018.take with item
.vnum == 27994 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blaue Perle", "Nichts von alledem!")

         if 
s == 1 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem("27994")                
                
pc.give_item2("27992")
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
if s == 2 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem("27994")
                
pc.give_item2("27993")
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end 
Hierbei soll es darum gehen, das man beim NPC 20018 eine Weiße bzw Blaue oder Rote Perle abgeben kann, und sich dafür eine andere aussuchen darf.

Kannste bitte noch dazu Machen, das man 10kk Yang bezahlen muss... hab die Funktion nicht mehr im Kopf... Sorry!!
Quest muss kontrolliert werden^^
06/22/2011 12:54 .Delta#2617
try
PHP Code:
quest perlentausch begin
    state start begin
    
    when 20018.take with item
.vnum == 27992 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Blaue Perle", "Blutrote Perle", "Nichts von alledem!")
         if 
s == 1 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem(27992, 1)                
                
pc.give_item2(27993, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
        
elseif s == 2 then
            
if pc.count_item(27992) >= 1 then
                pc
.removeitem(27992, 1)
                
pc.give_item2(27994, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end   
    when 20018.take with item
.vnum == 27993 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blutrote Perle", "Nichts von alledem!")
         if 
s == 1 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem(27993, 1)                
                
pc.give_item2(27992, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
elseif s == 2 then
            
if pc.count_item(27993) >= 1 then
                pc
.removeitem(27993, 1)
                
pc.give_item2(27994, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Blutrote Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    
    when 20018.take with item
.vnum == 27994 begin 
         say
("Hey,")
         
say("Bist du etwa auf der Suche nach einer anderen Perle?")
         
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
         
say("Allerdings bin ich nur innerhalb des Koenigreichs unterwegs, was bedeutet")
         
say("Ich kann dir nur Blutrote, Blaue oder Weiße Perlen anbieten.")
         
say("")
         
local s = select ("Weiße Perle", "Blaue Perle", "Nichts von alledem!")
         if 
s == 1 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem(27994, 1)                
                
pc.give_item2(27992, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Weiße Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end
         
elseif s == 2 then
            
if pc.count_item(27994) >= 1 then
                pc
.removeitem(27994, 1)
                
pc.give_item2(27993, 1)
                
say("Danke dir!")
                
say("Du erhältst eine Blaue Perle")
                
say("Ich hoffe sie wird dir von großem Nutzen sein")
                
say("lieber Abenteurer!")
                
say("")
            
end   
        end
    end
    end
end 
06/22/2011 14:27 Koala™#2618
Hei ;)

Quote:
quest training_grandmaster_skill begin
state start begin
when 50513.use begin
say_title ( "Seelenstein" )
if pc . get_skill_group ( ) == 0 then
say ( "§A¨S¦³¥ô¦ó¾·~." .. pc . get_skill_group ( ) )
return
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
say ( "Hiermit kannst du eine Fertigkeit perfektionieren." )
say ( "Drücke weiter." )
say ( "" )
wait ( )
say_title ( "Seelenstein" )
else
say ( "*Du kannst erst morgen wieder" )
say ( "*einen Seelenstein lesen!" )
return
end
end
local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) )
local vnum_list = result [ 1 ]
local name_list = result [ 2 ]
if table . getn ( vnum_list ) == 0 then
say ( "Deine Fertigkeiten sind bereits perfekt!" )
return
end
say ( "Wähle einen skill aus." )
say ( "" )
local menu_list = { }
table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end )
table . insert ( menu_list , "Abbrechen" )
local s = select_table ( menu_list )
if table . getn ( menu_list ) == s then
return
end
local skill_name = name_list [ s ]
local skill_vnum = vnum_list [ s ]
local skill_level = pc . get_skill_level ( skill_vnum )
local title = string . format ( "Fertigkeit perfektionieren:" , skill_name , skill_level - 30 + 1 )
say_title ( title )
say ( "Beim lesen des Seelensteins" )
say ( "verlierst du Rangpunkte! " )
say ( "" )
say_reward ( "Leider hast du nicht genügend Rangpunkte :(" )
return
end
else
say ( "" )
local s = select ( "Weiter" , "Abbrechen" )
if s == 2 then
return
end
say_title ( string . format ( "Fertigkeit perfektionieren:" , title ) )
say ( "Es ist soweit!" )
say ( "Um zu trainieren," )
say ( "gib bitte PSU ein" )
local s = input ( )
if s ~= "PSU" then
return
end
end
if get_time ( ) < pc . getqf ( "next_time" ) then
if pc . is_skill_book_no_delay ( ) then
pc . remove_skill_book_no_delay ( )
else
say ( "[°ª¯Åµ¥¯Å]§Þ¯à*×½m¿ù»~: ¥ð®§¤¤" )
return
end
end
pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) )
if pc . learn_grand_master_skill ( skill_vnum ) then
say_title ( string . format ( "%s Erfolgreich!" , title ) )
if 40 == pc . get_skill_level ( skill_vnum ) then
say ( string . format ( "Herzlichen glückwunsch! =)" , skill_name ) )
else
say ( string . format ( skill_name , skill_level - 30 + 1 + 1 ) )
end
say ( "" )
say_reward ( "Perfektionieren erfolgreich!" )
say ( "" )
else
say_title ( string . format ( "%s Fehlgeschlagen!" , title ) )
say ( "Pech gehabt :D" )
say ( "" )
say_reward ( "Perfektionieren fehlgeschlagen!" )
say ( "" )
end
end
item . remove ( )
end
function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40

local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}

-- test_chat(string.format("job=%d, group=%d", job, group))

table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)

-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}


--return {ret_vnum_list, ret_name_list}
end
end
end
Habe probiert das kein Rang mehr abgezogen wird wäre nett wenn du Überprüfen würdest ;)

aso könntest du villt hinzufügen das seelenstein zu 100% klappt... nur wenn du bock hast ;)

lg Koala™
06/22/2011 16:00 .Awesoome#2619
PHP Code:
quest warp_ring begin
    state start begin
        when 70007.
use begin
        
            say_title
("Ringteleport")
            
say("")
            
say("Hiermit kannst du von einem ins") 
            
say("andere Reich Teleportien. Es kostet dich") 
            
say("nichts und kann so oft du willst benutzt")
            
say("werden.")
            
say("")
            
say_reward("Willst du in ein anderes Reich teleporten?")
            
say("")
            
            
local w = select("Ja","Nein")
            
            if 
w == 2 then
                
return
                
            else
            
            
            
say_title("Ringteleport")
            
say("")
            
say("Wohin möchtest du teleportiert werden?")
            
            
sub_set = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Metinmap", "Handelsmap"; "Abbrechen")
                
                if 
sub_set == 6 then
                    
return
                else
                
                
say_title("Ringteleport")
                
say("")
                
say("Du wirst nun teleportiert. Du wirst")
                
say("auf der Map landen.")
                
say("")
                
say_reward("Halt dich fest!")
                
say("")
                
wait()
                
                    if 
sub_set == 1 then
                        pc
.warp(474300,954800)
                    elseif 
sub_set == 2 then
                        pc
.warp(63800,166400)
                    elseif 
sub_set == 3 then
                        pc
.warp(959900,269200)
                    elseif 
sub_set == 4 then
                        pc
.warp(38400,64000)
                    elseif 
sub_set == 5 then
                        pc
.warp(9999900,0)
                    
end    
                end
            end
        end
    end
end
end 
Bitte helfen ._.
Kind Regards,
06/22/2011 16:09 .Delta#2620
try
PHP Code:
quest warp_ring begin
    state start begin
        when 70007.
use begin       
            say_title
("Ringteleport")
            
say("")
            
say("Hiermit kannst du von einem ins") 
            
say("andere Reich Teleportien. Es kostet dich") 
            
say("nichts und kann so oft du willst benutzt")
            
say("werden.")
            
say("")
            
say_reward("Willst du in ein anderes Reich teleporten?")
            
say("")            
            
local w = select("Ja","Nein")           
            if 
w == 2 then
                
return               
            
end    
            say_title
("Ringteleport")
            
say("")
            
say("Wohin möchtest du teleportiert werden?")           
            
sub_set = select("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Metinmap", "Handelsmap", "Abbrechen")                
            if 
sub_set == 6 then
                
return
            
end
            say_title
("Ringteleport")
            
say("")
            
say("Du wirst nun teleportiert. Du wirst")
            
say("auf der Map landen.")
            
say("")
            
say_reward("Halt dich fest!")
            
say("")
            
wait()
            if 
sub_set == 1 then
                pc
.warp(474300,954800)
            elseif 
sub_set == 2 then
                pc
.warp(63800,166400)
            elseif 
sub_set == 3 then
                pc
.warp(959900,269200)
            elseif 
sub_set == 4 then
                pc
.warp(38400,64000)
            elseif 
sub_set == 5 then
                pc
.warp(9999900,0)
            
end    
        end
    end
end 
06/22/2011 16:11 .Awesoome#2621
Funktioniert Perfekt Danke :)
06/24/2011 02:05 F4m0uZStYle#2622
PHP Code:
quest icerun begin
    state start begin
        when 30121.chat
."Ab in den Ice Run" with pc.get_map_index() == 440 begin
            say_title
("Wächter vom Ice Run:")
                if 
game.get_event_flag("icerun")>=6 then
                    game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
                    
d.new_jump_all(201, 999900, 999900)
                    
d.regen_file("data/dungeon/icerun_regen.txt")
                    
d.notice("")
                    
d.notice("")
                else
                    
say_title("Wächter vom Ice Run:")
                    
say("Oh denkt ihr echt ihr schafft")
                if 
game.get_event_flag("icerun")>1 then
                    say
("es im IceRun nur mit "..game.get_event_flag("icerun").." Leuten?") 
                    
local s=select("Klar!","Ne, glaube net")
                    if 
s==1 then
                        say_title
("Wächter vom Ice Run:")
                        
say("Na wenn du meinst!")
                        
say("Viel Spaß und viel Glück!")
                    elseif 
s==2 then
                        say
("Dachte ich mir schon!")
                        
say("Bis später!")
                        return
                    
end
                
else
                    
say("Glaubst du, du schaffst es alleine?") 
                    
local s=select("Klar!","Ne, glaube net")
                    if 
s==1 then
                        say_title
("Wächter vom Ice Run:")
                        
say("Na wenn du meinst!")
                        
say("Viel Spaß und viel Glück!")
                    elseif 
s==2 then
                        say
("Dachte ich mir schon!")
                        
say("Bis später!")
                        return
                    
end    
                end
            end
        end
        when 20093.chat
."Ice Run Treff" with pc.get_map_index() == 207 begin
            say_title
("Wächter vom Ice Run:")
            
say("Möchtest du den Ice Run Treff verlassen?")
            
say("")
            
local s = select("Ja!", "Nein.")
            if 
s == 1 then
                local empire 
= pc.get_empire()
                if 
empire == 1 then 
                    pc
.warp(474300,954800) 
                elseif 
empire == 2 then 
                    pc
.warp(63800,166400) 
                elseif 
empire == 3 then 
                    pc
.warp(959900,269200) 
                
end
            
else
                return
            
end
        end
        when logout begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
            
end
        end
        when login begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")+1)
                
pc.set_warp_location(440, 500000, 400000)
            
end
            
if pc.get_x() < KOORDS or pc.get_y() < KOORDS or pc.get_x() > KOORDS or pc.get_y() > KOORDS then
                chat
("...")                
                
pc.warp(500000, 400000, 440)
                return
            
end
            chat
("Ein ungebetener Gast!!")
            
chat("Verschwindet aus meinem Atlantis!")
            
pc.set_warp_location(440, 5106, 4089)
            elseif 
pc.get_map_index() >= 440 and pc.get_map_index() =< 440 then
            pc
.set_warp_location(440, 5106, 4089)
            
end
        end
        when 21578.kill with pc
.get_map_index()>= 440 and pc.get_map_index() < 440 begin
            timer
("erster_metin", 6)
            
d.notice("NEEEIIIN!!Mein Stein..!")
            
d.notice("Ich verfluche euch!")
            
d.notice("Los meine Krieger besiegt die Gegner!")
        
end
        when erster_metin
.timer begin
            d
.jump_all(5380 , 4123)
            
d.regen_file("data/dungeon/icerun1_regen.txt")
            
d.setf("keule", 0)
            
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun2_regen.txt")
            
pc.give_item2(ITEM VNUM)
        
end
        when 21581.chat
."Wolang des Weges?" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say
("...")
            
wait()
            
d.notice("Dieser weg is Kalt")
            
d.notice("....")
            
d.notice("Nehmt euch vor Neralex in Acht!!!")
            
d.notice("....")
            
d.notice("Neralex:")
            
d.notice("....")
            
d.notice("Was habt ihr hier verloren!")
            
d.notice("Sucht das weite und zwar sofort!!!")
            
d.notice("Lossssssssss!!!")
            
npc.purge()
            
d.kill_all()
            
timer("erster_spruch", 10)
        
end
        when erster_spruch
.timer begin
            d
.jump_all(5685, 4190)
            
d.setf("insel1", 0)
            
d.setf("insel2", 0)
            
d.setf("insel3", 0)
            
d.setf("insel4", 0)
            
d.setf("alleinseln", 0)
            
d.regen_file("data/dungeon/icerun3_1_regen.txt")
        
end
        when 11102.chat
."Die 4 Inseln" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say_title
("Nerolfrös:")
            
say("Ich kann euch auf eine andere")
            
say("Insel befördern. Bitte wähle eine aus:")
            
local s=select ("1","2","3","4","Abbruch")
            if 
s<=4 then
                local positions 
= {
                    {
685, 82},
                    {
590, 82},
                    {
590, 177},
                    {
685, 177},    
                    }
                
local fish = number(1,4)
                if 
d.getf("insel"..fish) < 1 then
                    d
.setf("insel"..fish, 1)
                    
d.setf("alleinseln", d.getf("alleinseln")+1)
                    
d.kill_all()
                    if 
d.getf("alleinseln")==4 then
                        d
.notice("Nerolfrös")
                        
d.notice("Ihr wart bisher auf 3 Inseln")
                        
d.notice("Ihr müsst auf allen 4 einmal gewessen sein!")
                        
timer("inseln_fertig", 10)
                        return
                    
end
                    d
.notice("Nerolfrös")
                    
d.notice("Dies war die letze Insel.")
                    
d.notice("Nun kann ich euch nicht mehr helfen.")
                    
d.notice("Ihr müsst den Weg nun alleine finden!!")
                    
d.regen_file("data/dungeon/icerun3_"..fish.."_regen.txt")
                else
                    
d.kill_all()
                    
d.regen_file("data/dungeon/icerun3_"..fish.."more_regen.txt")
                    
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun3_"..fish.."_regen.txt")
                
end
                d
.jump_all(KOORDS, KOORDS)
            else
                return
            
end
        end
        when ITEM VALUE
.use with pc.in_dungeon begin
            pc
.remove_item(ITEM VALUE)
            
local empire = pc.get_empire()
            if 
empire == 1 then 
                pc
.warp(474300,954800) 
            elseif 
empire == 2 then 
                pc
.warp(63800,166400) 
            elseif 
empire == 3 then 
                pc
.warp(959900,269200) 
            
end
        end
        when inseln_fertig
.timer begin
            timer
("inseln_fertigg", 10)
            
d.notice("Nerolfrös")
            
d.notice("So freunde jetzt ist aber schluss.")
            
d.notice("Ich will hier KEINEN mehr sehen!!!.")
        
end
        when inseln_fertigg
.timer begin
            local positionss 
= {
                {
473, 441},
                {
483, 451},
                {
473, 461},
                {
464, 451},    
                }
            
local fissh = number(1,4)
            
d.jump_all(KOORDS, KOORDS)
            
d.regen_file("data/dungeon/icerun_small_boss.txt")
            --
d.jump_all(5477, 4461)
            --
d.exit_all()    
        
end
        when 2623.kill begin
            d
.notice("Neralex:")
            
d.notice("Komm geht nach hause!")        
            
d.notice("Ihr seid ja absolut lächerlich!")
            
d.regen_file("data/dungeon/icerun_statue.txt")
            
timer("miniboss", 10)
        
end
        when miniboss
.timer begin
            d
.setf("statue", 0)
            
d.setf("keulenmann", 0)
            
d.setf("keule", 1)
            
d.jump_all(KOORDS, KOORDS)
        
end
        when 21579.take with item
.vnum == ITEM VNUM begin
            npc
.purge()
            
item.remove()
            
d.setf("keulenmann", 0)
            
d.setf("statue", d.getf("statue")+1)
            
timer("ice_jump", 6)
            if 
d.getf("statue")==5 then
                d
.notice("Neralex:")
                
d.notice("Ihr denkt wohl,ich sehe euch nicht!!")
                
d.notice("seid jetzt ruhig und geht nach hause!!")
                
d.notice("Los tapfere Krieger,erledigt die Eindringlinge")
                
d.setf("keule", 0)
            
end
        end
        when MOB VALUE
.kill with d.getf("keule")==1 begin
            d
.setf("keulenmann", d.getf("keulenmann")+1)
            if 
d.getf("keulenmann")== 9 then
                game
.drop_item("ITEM VNUM")
            
end
        end
        when ice_jump
.timer begin
            local positionsss 
= {
                {
754, 494},
                {
705, 459},
                {
754, 424},
                {
705, 389},
                {
144, 449},
                }
            
local fisssh = d.getf("statue")
            
d.jump_all(KOORDS, KOORDS)
            if 
fisssh==5 then
                timer
("ice_boss1", 20)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.notice("Neralex:")
                
d.notice("Ah,da seid ihr ja,ich freue mich auf die Show.")
            else
                
d.regen_file("data/dungeon/icerun4_"..fisssh.."_regen.txt")
            
end
        end
        when ice_boss1
.timer begin
            d
.notice("")
            for 
i = 1, 132 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(MOB VNUM, erst, zweit)
              
end
            d
.setf("schild", 1)
            
d.setf("schildmann" , 0)
        
end
        when MOB VNUM
.kill with d.getf("schild")==1 begin
            d
.setf("schildmann", d.getf("schildmann")+1)
            
d.notice("Noch "..120-d.getf("schildmann").." Wächter besiegen.")
            if 
d.getf("schildmann")== 120 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss2", 15)
                
d.setf("schild", 0)
                
d.setf("kristallmann", 0)
            
end
        end
        when ice_boss2
.timer begin
            
for i = 1, 220 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(21580, erst, zweit)
              
end
            d
.setf("kristall", 1)
        
end
        when 21580.kill with d
.getf("kristall")==1 begin
            d
.setf("kristallmann", d.getf("kristallmann")+1)
            
d.notice("Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.")
            if 
d.getf("kristallmann")== 200 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss3", 15)
                
d.setf("kristall", 0)
            
end
        end
        when ice_boss3
.timer begin
            d
.purge()
            
d.spawn_mob(2624, 144, 449)
              
d.spawn_mob(2636, 124, 450)
            
d.setf("Nerala", 1)
        
end
        when 2624.kill with d
.getf("Nerala")==1 begin
            d
.notice("Neralex:")
            
d.notice("Wozu hat man heut zu tage eine Frau...")
            
d.notice("Sie sind zu nichts Nutze!!!")
            
d.notice("Jetzt komm ich!!")
            
timer("ice_boss4", 15)
            
d.setf("Neralex", 0)
        
end
        when ice_boss4
.timer begin
            d
.purge()
            
d.spawn_mob(2325, 144, 449)
            
d.setf("Neralex", 1)
        
end
        when 2625.kill with d
.getf("Neralex")==1 begin
            d
.notice("Neralex:")
            
d.notice("Ich bin noch längst nicht besiegt")
            
d.notice("Spür meine Drachenmacht!!!")
            
timer("ice_boss5", 5)
            
d.setf("Neralex", 0)
        
end
        when ice_boss5
.timer begin
            d
.purge()
            
d.spawn_mob(2320, 144, 449)
            
d.setf("Neralex Drachenform", 1)
        
end
        when 2620.kill with d
.getf("Neralex Drachenform")==1 begin
            
for i= 1, 100 do
                
game.drop_item("1")
            
end
            game
.drop_item("ITEM VALUE")
            
d.notice("Neralex:")
            
d.notice("OK.......Ihr seid würdig.")
            
notice_all("".. pc.get_name() .." + sein Team haben den IceRun gemeistert!")
              
notice_all("Sie haben Neralex besiegt und seine Truhe bekommen.")
            
timer("raus_hier", 30)
            
d.setf("NeralexDrache", 0)
        
end
        when raus_hier
.timer begin
            d
.exit_all()
        
end
    end
end 


freesbd fehler


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


wenns zeile 79 ist.dann find ich kein fehler o.o ?

hoffe auf ne schnelle antwort.
06/24/2011 10:51 .Delta#2623
PHP Code:
quest icerun begin
    state start begin
        when 30121.chat
."Ab in den Ice Run" with pc.get_map_index() == 440 begin
            say_title
("Wächter vom Ice Run:")
                if 
game.get_event_flag("icerun")>=6 then
                    game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
                    
d.new_jump_all(201, 999900, 999900)
                    
d.regen_file("data/dungeon/icerun_regen.txt")
                    
d.notice("")
                    
d.notice("")
                else
                    
say_title("Wächter vom Ice Run:")
                    
say("Oh denkt ihr echt ihr schafft")
                    if 
game.get_event_flag("icerun")>1 then
                        say
("es im IceRun nur mit "..game.get_event_flag("icerun").." Leuten?") 
                        
local s=select("Klar!","Ne, glaube net")
                        if 
s==1 then
                            say_title
("Wächter vom Ice Run:")
                            
say("Na wenn du meinst!")
                            
say("Viel Spaß und viel Glück!")
                        elseif 
s==2 then
                            say
("Dachte ich mir schon!")
                            
say("Bis später!")
                            return
                        
end
                    
else
                        
say("Glaubst du, du schaffst es alleine?") 
                        
local s=select("Klar!","Ne, glaube net")
                        if 
s==1 then
                            say_title
("Wächter vom Ice Run:")
                            
say("Na wenn du meinst!")
                            
say("Viel Spaß und viel Glück!")
                        elseif 
s==2 then
                            say
("Dachte ich mir schon!")
                            
say("Bis später!")
                            return
                        
end    
                    end
                end
        end
        when 20093.chat
."Ice Run Treff" with pc.get_map_index() == 207 begin
            say_title
("Wächter vom Ice Run:")
            
say("Möchtest du den Ice Run Treff verlassen?")
            
say("")
            
local s = select("Ja!", "Nein.")
            if 
s == 1 then
                local empire 
= pc.get_empire()
                if 
empire == 1 then 
                    pc
.warp(474300,954800) 
                elseif 
empire == 2 then 
                    pc
.warp(63800,166400) 
                elseif 
empire == 3 then 
                    pc
.warp(959900,269200) 
                
end
            
else
                return
            
end
        end
        when logout begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
            
end
        end
        when login begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")+1)
                
pc.set_warp_location(440, 500000, 400000)
            
end
            
if pc.get_x() < KOORDS or pc.get_y() < KOORDS or pc.get_x() > KOORDS or pc.get_y() > KOORDS then
                chat
("...")                
                
pc.warp(500000, 400000, 440)
                return
            
end
            chat
("Ein ungebetener Gast!!")
            
chat("Verschwindet aus meinem Atlantis!")
            
pc.set_warp_location(440, 5106, 4089)
            if 
pc.get_map_index() >= 440 and pc.get_map_index() =< 440 then
            pc
.set_warp_location(440, 5106, 4089)
            
end
        end
        when 21578.kill with pc
.get_map_index()>= 440 and pc.get_map_index() < 440 begin
            timer
("erster_metin", 6)
            
d.notice("NEEEIIIN!!Mein Stein..!")
            
d.notice("Ich verfluche euch!")
            
d.notice("Los meine Krieger besiegt die Gegner!")
        
end
        when erster_metin
.timer begin
            d
.jump_all(5380 , 4123)
            
d.regen_file("data/dungeon/icerun1_regen.txt")
            
d.setf("keule", 0)
            
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun2_regen.txt")
            
pc.give_item2(ITEM VNUM)
        
end
        when 21581.chat
."Wolang des Weges?" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say
("...")
            
wait()
            
d.notice("Dieser weg is Kalt")
            
d.notice("....")
            
d.notice("Nehmt euch vor Neralex in Acht!!!")
            
d.notice("....")
            
d.notice("Neralex:")
            
d.notice("....")
            
d.notice("Was habt ihr hier verloren!")
            
d.notice("Sucht das weite und zwar sofort!!!")
            
d.notice("Lossssssssss!!!")
            
npc.purge()
            
d.kill_all()
            
timer("erster_spruch", 10)
        
end
        when erster_spruch
.timer begin
            d
.jump_all(5685, 4190)
            
d.setf("insel1", 0)
            
d.setf("insel2", 0)
            
d.setf("insel3", 0)
            
d.setf("insel4", 0)
            
d.setf("alleinseln", 0)
            
d.regen_file("data/dungeon/icerun3_1_regen.txt")
        
end
        when 11102.chat
."Die 4 Inseln" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say_title
("Nerolfrös:")
            
say("Ich kann euch auf eine andere")
            
say("Insel befördern. Bitte wähle eine aus:")
            
local s=select ("1","2","3","4","Abbruch")
            if 
s<=4 then
                local positions 
= {
                    {
685, 82},
                    {
590, 82},
                    {
590, 177},
                    {
685, 177},    
                    }
                
local fish = number(1,4)
                if 
d.getf("insel"..fish) < 1 then
                    d
.setf("insel"..fish, 1)
                    
d.setf("alleinseln", d.getf("alleinseln")+1)
                    
d.kill_all()
                    if 
d.getf("alleinseln")==4 then
                        d
.notice("Nerolfrös")
                        
d.notice("Ihr wart bisher auf 3 Inseln")
                        
d.notice("Ihr müsst auf allen 4 einmal gewessen sein!")
                        
timer("inseln_fertig", 10)
                        return
                    
end
                    d
.notice("Nerolfrös")
                    
d.notice("Dies war die letze Insel.")
                    
d.notice("Nun kann ich euch nicht mehr helfen.")
                    
d.notice("Ihr müsst den Weg nun alleine finden!!")
                    
d.regen_file("data/dungeon/icerun3_"..fish.."_regen.txt")
                else
                    
d.kill_all()
                    
d.regen_file("data/dungeon/icerun3_"..fish.."more_regen.txt")
                    
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun3_"..fish.."_regen.txt")
                
end
                d
.jump_all(KOORDS, KOORDS)
            else
                return
            
end
        end
        when ITEM VALUE
.use with pc.in_dungeon begin
            pc
.remove_item(ITEM VALUE)
            
local empire = pc.get_empire()
            if 
empire == 1 then 
                pc
.warp(474300,954800) 
            elseif 
empire == 2 then 
                pc
.warp(63800,166400) 
            elseif 
empire == 3 then 
                pc
.warp(959900,269200) 
            
end
        end
        when inseln_fertig
.timer begin
            timer
("inseln_fertigg", 10)
            
d.notice("Nerolfrös")
            
d.notice("So freunde jetzt ist aber schluss.")
            
d.notice("Ich will hier KEINEN mehr sehen!!!.")
        
end
        when inseln_fertigg
.timer begin
            local positionss 
= {
                {
473, 441},
                {
483, 451},
                {
473, 461},
                {
464, 451},    
                }
            
local fissh = number(1,4)
            
d.jump_all(KOORDS, KOORDS)
            
d.regen_file("data/dungeon/icerun_small_boss.txt")
            --
d.jump_all(5477, 4461)
            --
d.exit_all()    
        
end
        when 2623.kill begin
            d
.notice("Neralex:")
            
d.notice("Komm geht nach hause!")        
            
d.notice("Ihr seid ja absolut lächerlich!")
            
d.regen_file("data/dungeon/icerun_statue.txt")
            
timer("miniboss", 10)
        
end
        when miniboss
.timer begin
            d
.setf("statue", 0)
            
d.setf("keulenmann", 0)
            
d.setf("keule", 1)
            
d.jump_all(KOORDS, KOORDS)
        
end
        when 21579.take with item
.vnum == ITEM VNUM begin
            npc
.purge()
            
item.remove()
            
d.setf("keulenmann", 0)
            
d.setf("statue", d.getf("statue")+1)
            
timer("ice_jump", 6)
            if 
d.getf("statue")==5 then
                d
.notice("Neralex:")
                
d.notice("Ihr denkt wohl,ich sehe euch nicht!!")
                
d.notice("seid jetzt ruhig und geht nach hause!!")
                
d.notice("Los tapfere Krieger,erledigt die Eindringlinge")
                
d.setf("keule", 0)
            
end
        end
        when MOB VALUE
.kill with d.getf("keule")==1 begin
            d
.setf("keulenmann", d.getf("keulenmann")+1)
            if 
d.getf("keulenmann")== 9 then
                game
.drop_item("ITEM VNUM")
            
end
        end
        when ice_jump
.timer begin
            local positionsss 
= {
                {
754, 494},
                {
705, 459},
                {
754, 424},
                {
705, 389},
                {
144, 449},
                }
            
local fisssh = d.getf("statue")
            
d.jump_all(KOORDS, KOORDS)
            if 
fisssh==5 then
                timer
("ice_boss1", 20)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.notice("Neralex:")
                
d.notice("Ah,da seid ihr ja,ich freue mich auf die Show.")
            else
                
d.regen_file("data/dungeon/icerun4_"..fisssh.."_regen.txt")
            
end
        end
        when ice_boss1
.timer begin
            d
.notice("")
            for 
i = 1, 132 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(MOB VNUM, erst, zweit)
              
end
            d
.setf("schild", 1)
            
d.setf("schildmann" , 0)
        
end
        when MOB VNUM
.kill with d.getf("schild")==1 begin
            d
.setf("schildmann", d.getf("schildmann")+1)
            
d.notice("Noch "..120-d.getf("schildmann").." Wächter besiegen.")
            if 
d.getf("schildmann")== 120 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss2", 15)
                
d.setf("schild", 0)
                
d.setf("kristallmann", 0)
            
end
        end
        when ice_boss2
.timer begin
            
for i = 1, 220 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(21580, erst, zweit)
              
end
            d
.setf("kristall", 1)
        
end
        when 21580.kill with d
.getf("kristall")==1 begin
            d
.setf("kristallmann", d.getf("kristallmann")+1)
            
d.notice("Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.")
            if 
d.getf("kristallmann")== 200 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss3", 15)
                
d.setf("kristall", 0)
            
end
        end
        when ice_boss3
.timer begin
            d
.purge()
            
d.spawn_mob(2624, 144, 449)
              
d.spawn_mob(2636, 124, 450)
            
d.setf("Nerala", 1)
        
end
        when 2624.kill with d
.getf("Nerala")==1 begin
            d
.notice("Neralex:")
            
d.notice("Wozu hat man heut zu tage eine Frau...")
            
d.notice("Sie sind zu nichts Nutze!!!")
            
d.notice("Jetzt komm ich!!")
            
timer("ice_boss4", 15)
            
d.setf("Neralex", 0)
        
end
        when ice_boss4
.timer begin
            d
.purge()
            
d.spawn_mob(2325, 144, 449)
            
d.setf("Neralex", 1)
        
end
        when 2625.kill with d
.getf("Neralex")==1 begin
            d
.notice("Neralex:")
            
d.notice("Ich bin noch längst nicht besiegt")
            
d.notice("Spür meine Drachenmacht!!!")
            
timer("ice_boss5", 5)
            
d.setf("Neralex", 0)
        
end
        when ice_boss5
.timer begin
            d
.purge()
            
d.spawn_mob(2320, 144, 449)
            
d.setf("Neralex Drachenform", 1)
        
end
        when 2620.kill with d
.getf("Neralex Drachenform")==1 begin
            
for i= 1, 100 do
                
game.drop_item("1")
            
end
            game
.drop_item("ITEM VALUE")
            
d.notice("Neralex:")
            
d.notice("OK.......Ihr seid würdig.")
            
notice_all("".. pc.get_name() .." + sein Team haben den IceRun gemeistert!")
              
notice_all("Sie haben Neralex besiegt und seine Truhe bekommen.")
            
timer("raus_hier", 30)
            
d.setf("NeralexDrache", 0)
        
end
        when raus_hier
.timer begin
            d
.exit_all()
        
end
    end
end 
Probier mal pls.
(Du musst übrigens noch n paar Sachen eintragen, KOORDS usw ;) )
06/24/2011 12:50 F4m0uZStYle#2624
PHP Code:
quest icerun begin
    state start begin
        when 30121.chat
."Ab in den Ice Run" with pc.get_map_index() == 440 begin
            say_title
("Wächter vom Ice Run:")
                if 
game.get_event_flag("icerun")>=6 then
                    game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
                    
d.new_jump_all(201, 999900, 999900)
                    
d.regen_file("data/dungeon/icerun_regen.txt")
                    
d.notice("")
                    
d.notice("")
                else
                    
say_title("Wächter vom Ice Run:")
                    
say("Oh denkt ihr echt ihr schafft")
                    if 
game.get_event_flag("icerun")>1 then
                        say
("es im IceRun nur mit "..game.get_event_flag("icerun").." Leuten?") 
                        
local s=select("Klar!","Ne, glaube net")
                        if 
s==1 then
                            say_title
("Wächter vom Ice Run:")
                            
say("Na wenn du meinst!")
                            
say("Viel Spaß und viel Glück!")
                        elseif 
s==2 then
                            say
("Dachte ich mir schon!")
                            
say("Bis später!")
                            return
                        
end
                    
else
                        
say("Glaubst du, du schaffst es alleine?") 
                        
local s=select("Klar!","Ne, glaube net")
                        if 
s==1 then
                            say_title
("Wächter vom Ice Run:")
                            
say("Na wenn du meinst!")
                            
say("Viel Spaß und viel Glück!")
                        elseif 
s==2 then
                            say
("Dachte ich mir schon!")
                            
say("Bis später!")
                            return
                    
end    
                end
        end
        when 20093.chat
."Ice Run Treff" with pc.get_map_index() == 207 begin
            say_title
("Wächter vom Ice Run:")
            
say("Möchtest du den Ice Run Treff verlassen?")
            
say("")
            
local s = select("Ja!", "Nein.")
            if 
s == 1 then
                local empire 
= pc.get_empire()
                if 
empire == 1 then 
                    pc
.warp(474300,954800) 
                elseif 
empire == 2 then 
                    pc
.warp(63800,166400) 
                elseif 
empire == 3 then 
                    pc
.warp(959900,269200) 
                
end
            
else
                return
            
end
        end
        when logout begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")-1)
            
end
        end
        when login begin
            
if pc.get_map_index() == 440 then
                game
.set_event_flag("icerun", game.get_event_flag("icerun")+1)
                
pc.set_warp_location(440, 500000, 400000)
            
end
            
if pc.get_x() < KOORDS or pc.get_y() < KOORDS or pc.get_x() > KOORDS or pc.get_y() > KOORDS then
                chat
("...")                
                
pc.warp(500000, 400000, 440)
                return
            
end
            chat
("Ein ungebetener Gast!!")
            
chat("Verschwindet aus meinem Atlantis!")
            
pc.set_warp_location(440, 5106, 4089)
            if 
pc.get_map_index() >= 440 and pc.get_map_index() =< 440 then
            pc
.set_warp_location(440, 5106, 4089)
            
end
        end
        when 21578.kill with pc
.get_map_index()>= 440 and pc.get_map_index() < 440 begin
            timer
("erster_metin", 6)
            
d.notice("NEEEIIIN!!Mein Stein..!")
            
d.notice("Ich verfluche euch!")
            
d.notice("Los meine Krieger besiegt die Gegner!")
        
end
        when erster_metin
.timer begin
            d
.jump_all(5380 , 4123)
            
d.regen_file("data/dungeon/icerun1_regen.txt")
            
d.setf("keule", 0)
            
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun2_regen.txt")
            
pc.give_item2(ITEM VNUM)
        
end
        when 21581.chat
."Wolang des Weges?" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say
("...")
            
wait()
            
d.notice("Dieser weg is Kalt")
            
d.notice("....")
            
d.notice("Nehmt euch vor Neralex in Acht!!!")
            
d.notice("....")
            
d.notice("Neralex:")
            
d.notice("....")
            
d.notice("Was habt ihr hier verloren!")
            
d.notice("Sucht das weite und zwar sofort!!!")
            
d.notice("Lossssssssss!!!")
            
npc.purge()
            
d.kill_all()
            
timer("erster_spruch", 10)
        
end
        when erster_spruch
.timer begin
            d
.jump_all(5685, 4190)
            
d.setf("insel1", 0)
            
d.setf("insel2", 0)
            
d.setf("insel3", 0)
            
d.setf("insel4", 0)
            
d.setf("alleinseln", 0)
            
d.regen_file("data/dungeon/icerun3_1_regen.txt")
        
end
        when 11102.chat
."Die 4 Inseln" with pc.get_map_index() >= 440 and pc.get_map_index() < 440 begin
            say_title
("Nerolfroes:")
            
say("Ich kann euch auf eine andere")
            
say("Insel befördern. Bitte wähle eine aus:")
            
local s=select ("1","2","3","4","Abbruch")
            if 
s<=4 then
                local positions 
= {
                    {
685, 82},
                    {
590, 82},
                    {
590, 177},
                    {
685, 177},    
                    }
                
local fish = number(1,4)
                if 
d.getf("insel"..fish) < 1 then
                    d
.setf("insel"..fish, 1)
                    
d.setf("alleinseln", d.getf("alleinseln")+1)
                    
d.kill_all()
                    if 
d.getf("alleinseln")==4 then
                        d
.notice("Nerolfroes")
                        
d.notice("Ihr wart bisher auf 3 Inseln")
                        
d.notice("Ihr müsst auf allen 4 einmal gewessen sein!")
                        
timer("inseln_fertig", 10)
                        return
                    
end
                    d
.notice("Nerolfroes")
                    
d.notice("Dies war die letze Insel.")
                    
d.notice("Nun kann ich euch nicht mehr helfen.")
                    
d.notice("Ihr müsst den Weg nun alleine finden!!")
                    
d.regen_file("data/dungeon/icerun3_"..fish.."_regen.txt")
                else
                    
d.kill_all()
                    
d.regen_file("data/dungeon/icerun3_"..fish.."more_regen.txt")
                    
d.set_warp_at_eliminate(4, d.get_map_index(), KOORDS, KOORDS, "data/dungeon/icerun3_"..fish.."_regen.txt")
                
end
                d
.jump_all(KOORDS, KOORDS)
            else
                return
            
end
        end
        when ITEMVALUE
.use with pc.in_dungeon begin
            pc
.remove_item(ITEM VALUE)
            
local empire = pc.get_empire()
            if 
empire == 1 then 
                pc
.warp(474300,954800) 
            elseif 
empire == 2 then 
                pc
.warp(63800,166400) 
            elseif 
empire == 3 then 
                pc
.warp(959900,269200) 
            
end
        end
        when inseln_fertig
.timer begin
            timer
("inseln_fertigg", 10)
            
d.notice("Nerolfroes")
            
d.notice("So freunde jetzt ist aber schluss.")
            
d.notice("Ich will hier KEINEN mehr sehen!!!.")
        
end
        when inseln_fertigg
.timer begin
            local positionss 
= {
                {
473, 441},
                {
483, 451},
                {
473, 461},
                {
464, 451},    
                }
            
local fissh = number(1,4)
            
d.jump_all(KOORDS, KOORDS)
            
d.regen_file("data/dungeon/icerun_small_boss.txt")
            --
d.jump_all(5477, 4461)
            --
d.exit_all()    
        
end
        when 2623.kill begin
            d
.notice("Neralex:")
            
d.notice("Komm geht nach hause!")        
            
d.notice("Ihr seid ja absolut lächerlich!")
            
d.regen_file("data/dungeon/icerun_statue.txt")
            
timer("miniboss", 10)
        
end
        when miniboss
.timer begin
            d
.setf("statue", 0)
            
d.setf("keulenmann", 0)
            
d.setf("keule", 1)
            
d.jump_all(KOORDS, KOORDS)
        
end
        when 21579.take with item
.vnum == ITEMVNUM begin
            npc
.purge()
            
item.remove()
            
d.setf("keulenmann", 0)
            
d.setf("statue", d.getf("statue")+1)
            
timer("ice_jump", 6)
            if 
d.getf("statue")==5 then
                d
.notice("Neralex:")
                
d.notice("Ihr denkt wohl,ich sehe euch nicht!!")
                
d.notice("seid jetzt ruhig und geht nach hause!!")
                
d.notice("Los tapfere Krieger,erledigt die Eindringlinge")
                
d.setf("keule", 0)
            
end
        end
        when MOBVALUE
.kill with d.getf("keule")==1 begin
            d
.setf("keulenmann", d.getf("keulenmann")+1)
            if 
d.getf("keulenmann")== 9 then
                game
.drop_item("ITEMVNUM")
            
end
        end
        when ice_jump
.timer begin
            local positionsss 
= {
                {
754, 494},
                {
705, 459},
                {
754, 424},
                {
705, 389},
                {
144, 449},
                }
            
local fisssh = d.getf("statue")
            
d.jump_all(KOORDS, KOORDS)
            if 
fisssh==5 then
                timer
("ice_boss1", 20)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.spawn_mob(MOB VNUM, KOORDS, KOORDS)
                
d.notice("Neralex:")
                
d.notice("Ah,da seid ihr ja,ich freue mich auf die Show.")
            else
                
d.regen_file("data/dungeon/icerun4_"..fisssh.."_regen.txt")
            
end
        end
        when ice_boss1
.timer begin
            d
.notice("")
            for 
i = 1, 132 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(MOB VNUM, erst, zweit)
              
end
            d
.setf("schild", 1)
            
d.setf("schildmann" , 0)
        
end
        when MOBVNUM
.kill with d.getf("schild")==1 begin
            d
.setf("schildmann", d.getf("schildmann")+1)
            
d.notice("Noch "..120-d.getf("schildmann").." Wächter besiegen.")
            if 
d.getf("schildmann")== 120 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss2", 15)
                
d.setf("schild", 0)
                
d.setf("kristallmann", 0)
            
end
        end
        when ice_boss2
.timer begin
            
for i = 1, 220 do
                
local erst= number(138, 231)
                
local zweit= number(413, 483)
                
d.spawn_mob(21580, erst, zweit)
              
end
            d
.setf("kristall", 1)
        
end
        when 21580.kill with d
.getf("kristall")==1 begin
            d
.setf("kristallmann", d.getf("kristallmann")+1)
            
d.notice("Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.")
            if 
d.getf("kristallmann")== 200 then
                d
.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
d.notice("")
                
timer("ice_boss3", 15)
                
d.setf("kristall", 0)
            
end
        end
        when ice_boss3
.timer begin
            d
.purge()
            
d.spawn_mob(2624, 144, 449)
              
d.spawn_mob(2636, 124, 450)
            
d.setf("Nerala", 1)
        
end
        when 2624.kill with d
.getf("Nerala")==1 begin
            d
.notice("Neralex:")
            
d.notice("Wozu hat man heut zu tage eine Frau...")
            
d.notice("Sie sind zu nichts Nutze!!!")
            
d.notice("Jetzt komm ich!!")
            
timer("ice_boss4", 15)
            
d.setf("Neralex", 0)
        
end
        when ice_boss4
.timer begin
            d
.purge()
            
d.spawn_mob(2325, 144, 449)
            
d.setf("Neralex", 1)
        
end
        when 2625.kill with d
.getf("Neralex")==1 begin
            d
.notice("Neralex:")
            
d.notice("Ich bin noch laengst nicht besiegt")
            
d.notice("Spuer meine Drachenmacht!!!")
            
timer("ice_boss5", 5)
            
d.setf("Neralex", 0)
        
end
        when ice_boss5
.timer begin
            d
.purge()
            
d.spawn_mob(2320, 144, 449)
            
d.setf("Neralex Drachenform", 1)
        
end
        when 2620.kill with d
.getf("Neralex Drachenform")==1 begin
            
for i= 1, 100 do
                
game.drop_item("1")
            
end
            game
.drop_item("ITEM VALUE")
            
d.notice("Neralex:")
            
d.notice("OK.......Ihr seid wuerdig.")
            
notice_all("".. pc.get_name() .." + sein Team haben den IceRun gemeistert!")
              
notice_all("Sie haben Neralex besiegt und seine Truhe bekommen.")
            
timer("raus_hier", 30)
            
d.setf("NeralexDrache", 0)
        
end
        when raus_hier
.timer begin
            d
.exit_all()
        
end
    end
end 


ich glaub der erste fehler is behoben,nu kommt der fehler.(kenn mich leider nicht so mit quests aus)
ja weiß ich das ich noch kords eintragen muss,wollt ja nur mal testen wie weit ich die kords schon eingetragen hab :)
06/24/2011 21:54 Endless.#2625
Guten Abend :D

Hab nen Problem mit dem Questfixx.

Sinn davon ist, wenn das Pferd Lv 30 ist, nicht mehr weiter trainieren
möglich. Nur die Quest geht seid dem nicht mehr.. und es regt mich grad voll
auf, weil ich den Fehler nicht finde >.<

PHP Code:
quest gaul begin
    state start begin
        when 20349.chat
."Pferd trainieren" begin
            
if pc.count_item(50050) >= 1 then
                say_title 
("Stallbursche: ")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Du kannst hier dein Pferd trainieren")
                
say ("und es somit zu einem Kampf oder Millitärs Pferd")
                
say ("trainieren. Durch das Training steigt dein Pferd")
                
say ("immer 1 Level auf. Dies kannst du machen bis dein")
                
say ("Pferd Level 30 ist, allerdings kostet dich dies eine")
                
say ("Pferdemedallie...")
                
say (" ")
                
say_reward ("Möchtest du dein Pferd trainieren?")
                
local a = select ("Ja", "Nein")
                if 
a == 1 then
                    chat 
("Du hast dein Pferd erfolgreich trainiert.")
                    
horse.advance()
                    
pc.remove_item(50050, 1)
                
end
                
if a == 1 with pc.get_horse_level() == 30 then
                    say 
("Dein Pferd hat das höchste Level")
                    
say ("erreicht. Es könnte deinem Pferd")
                    
say ("Du kannst es nicht mehr weiter trainieren.")
                
end
                
if a == 2 then
                    
return
                
end
            
else
                
say_title ("Stallbursche:")
                
say ("Sei gegrüsst "..pc.get_name().."!")
                
say ("Ich trainiere Pferde bis sie voll")
                
say ("gut und belasstbar sind. Wenn du wllst")
                
say ("trainiere ich dein Pferd. Es kostet dich")
                
say ("eine Pferdemedallie für 2 Level. Was sagst du?")
                
say ("Bring mir einfach eine Pferdemedallie mit.")
            
end
        end
    end
end 
--- segmentation fault (core dumped) ---

Gebe Thanks


Gruß, Endless;)