[SERVICE] Die Questkontrolle

06/19/2011 20:43 .Delta#2596
ist die nicht von mir? o.O
Kann sein^^

Was funktioniert denn nicht bzw was bekommste für ne fehlermeldung
06/19/2011 22:00 iKnock0uT#2597
ehm also wenn ich die npc anklicke passiert nichts und wenn ich die make.sh ausführe kommt i-ein error
06/20/2011 08:44 vinni03#2598
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
            
return
            
end
            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 
== 1 then
            notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!")
            
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)         
            elseif 
== 2 then
            notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!")
            
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)       
            elseif 
== 3 then
            notice_all
("".. pc.get_name() .." evocou Aranha Rainha!")
            
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111)
            elseif 
== 4 then
            notice_all
("".. pc.get_name() .." evocou Nove Caudas!")
            
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111)
            elseif 
== 5 then
            notice_all
("".. pc.get_name() .." evocou Rei Demonio!")
            
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111)
            elseif 
== 6 then
            
return
            else 
            return
            
end
            
if 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(405000389000)
                elseif 
tele == 2 then
                pc
.warp(705000465000)
                elseif 
tele == 3 then
                pc
.warp(2887005700)
                elseif 
tele == 4 then
                pc
.warp(434200290600)
                elseif 
tele == 5 then
                pc
.warp(402100673900)
                elseif 
tele == 6 then
                pc
.warp(553600143600)
                elseif 
tele == 7 then
                pc
.warp(840000720000)
                elseif 
tele == 8 then
                
return
                else 
                return
                
end
            
if 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 then 
            
return 
            
end 
            say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)")
            
local sname input()
            
command("warp "..sname.." ")
            if 
main_set_4 == then
            say_title 
"Benção Angelical" 
            
say "" 
            
say "Você tem até 30caracters mais ou menos para escrever, quer continuar?" )
            
local c select "Sim" "Não" 
            if 
== c then 
            
return 
            
end 
            say
("Digite aqui sua mensagem")
            
local sname input()
            
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." ")
            if 
main_set_5 == then
            end
        end
    end 
06/20/2011 08:57 .Scy#2599
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 
== "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 
== 1 then
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!")
                        
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)         
                    elseif 
== 2 then
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!")
                        
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)       
                    elseif 
== 3 then
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!")
                        
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 4 then
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!")
                        
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 5 then
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!")
                        
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 6 then
                        
return
                    
end
                
if 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(405000389000)
                    elseif 
tele == 2 then
                    pc
.warp(705000465000)
                    elseif 
tele == 3 then
                    pc
.warp(2887005700)
                    elseif 
tele == 4 then
                    pc
.warp(434200290600)
                    elseif 
tele == 5 then
                    pc
.warp(402100673900)
                    elseif 
tele == 6 then
                    pc
.warp(553600143600)
                    elseif 
tele == 7 then
                    pc
.warp(840000720000)
                    elseif 
tele == 8 then
                    
return
                    
end
                
if 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 
== 1 then
                        say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)")
                        
local sname input()
                        
command("warp "..sname.." ")
                    else
                        return 
                    
end 
                end
                
if 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 
== x then 
                        
return 
                    
end 
                    
if == 2 then
                        say
("Digite aqui sua mensagem")
                        
local sname input()
                        
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." ")
                    
end
                end
                
if main_set_5 == then
                    
return
                
end
            
elseif s!= "Project2 Team" then
                
return
            
end
        end
    end
end 
try this
and btw. learn how to write quests or stop it. u made so huge mistakes omg
06/20/2011 10:40 vinni03#2600
Quote:
Originally Posted by .Scy View Post
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 
== "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 
== 1 then
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!")
                        
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)         
                    elseif 
== 2 then
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!")
                        
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)       
                    elseif 
== 3 then
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!")
                        
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 4 then
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!")
                        
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 5 then
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!")
                        
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111)
                    elseif 
== 6 then
                        
return
                    
end
                
if 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(405000389000)
                    elseif 
tele == 2 then
                    pc
.warp(705000465000)
                    elseif 
tele == 3 then
                    pc
.warp(2887005700)
                    elseif 
tele == 4 then
                    pc
.warp(434200290600)
                    elseif 
tele == 5 then
                    pc
.warp(402100673900)
                    elseif 
tele == 6 then
                    pc
.warp(553600143600)
                    elseif 
tele == 7 then
                    pc
.warp(840000720000)
                    elseif 
tele == 8 then
                    
return
                    
end
                
if 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 
== 1 then
                        say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)")
                        
local sname input()
                        
command("warp "..sname.." ")
                    else
                        return 
                    
end 
                end
                
if 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 
== x then 
                        
return 
                    
end 
                    
if == 2 then
                        say
("Digite aqui sua mensagem")
                        
local sname input()
                        
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." ")
                    
end
                end
                
if main_set_5 == then
                    
return
                
end
            
elseif s!= "Project2 Team" then
                
return
            
end
        end
    end
end 
try this
and btw. learn how to write quests or stop it. u made so huge mistakes omg
syntax error : [string "start"]:10: unexpected symbol near `then'
imperador.quest:87:Abort (core dumped)

: Confuso:
06/20/2011 15:49 tobi9742#2601
Quote:
quest allitems begin
state start begin
when 9001.chat."Krieger" begin
say_title("All-Eq:")
say("")
say("Möchtest du den Shop für Krieger-Eq öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(12)
else
return
end


end

when 9001.chat."Ninja" begin
say_title("All-Eq:")
say("")
say("Möchtest du den Shop für Ninja-Eq öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(13)
else
return
end
end

when 9001.chat."Sura" begin
say_title("All-Eq:")
say("")
say("Möchtest du den Shop für Sura-Eq öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(14)
else
return
end
end

when 9001.chat."Schamane" begin
say_title("All-Eq:")
say("")
say("Möchtest du den Shop für Schamanen-Eq öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(15)
else
return
end
end

when 9001.chat."Ausrüstung" begin
say_title("All-Eq:")
say("")
say("Möchtest du den Shop für Schamanen-Eq öffnen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(16)
else
return
end
end
end
Das Problem: Es öffnet sich einfach nur ein leerer Shop.
06/20/2011 16:41 Breakd0wn#2602
Kann mir denn immernoch keiner helfen? Bitte ich brauche diese Quest dringend!

PHP Code:
quest sspupgrade begin
    state start begin
        when 20015.chat
."SSP Upgrade" begin
            
if pc.get_level() < 90 then
                say
("Du bist noch zu schwach, um deinen SSP+9 zu verbessern!")
                
say_reward("Komm wieder wenn du Level 90 erreicht hast!")
                return
            
end
            say
("Heyjo!")
            
say("Willst du deinen SSP+9 verbessern?")
            
say("Überlege gut, auf welchen Panzer du ihn aufwerten willst!")
            
say("Es kann natürlich auch sein, dass es nicht klappt!")
            
say("Willst du beginnen?")
            
local s=select("Auf gehts!""Lieber nicht")
            if 
s==1 then
                say
("Nungut!")
                
say("Übergib mir deine Rüstung!")
                
say("Ich werde sie mit allerhöchster vorsicht aufwerten.")
                if 
pc.job == 0 then
                    local c
=select("SSP""Gift-Saphir-Smaragd""Core-Gold-Weißgold")
                    if 
c==1 then
                    local b
=select("Gift-Panzer+0""Saphirstahl-Panzer+0""Smaragdstahl-Panzer+0")
                    if 
b==1 then
                        
if pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local x number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11310)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Edelstahl-Plattenpanzer!")
                                
say_reward("Edelstahl-Plattenpanzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
elseif b==2
                        
if pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11209)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Mönchsplattenpanzer!")
                                
say_reward("Mönchsplattenpanzer+0 erhalten.")
                            else 
                                
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else 
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
else pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11219)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Eisenplattenpanzer!")
                                
say_reward("Eisenplattenpanzer+0 erhalten.")
                            else 
                                
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        end
                    
if c==2
                        local d
=select("Corestahl-Panzer+0""Goldstahl-Panzer+0""Weißgolddstahl-Panzer+0")
                    if 
d==1 then
                        
if pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local x number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11310)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Corestahl-Panzer!")
                                
say_reward("Corestahl-panzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
elseif d==2
                        
if pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11209)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Mönchsplattenpanzer!")
                                
say_reward("Mönchsplattenpanzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else 
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
else pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11219)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Eisenplattenpanzer!")
                                
say_reward("Eisenplattenpanzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        end
                    
else
                        
local d=select("Corestahl-Panzer+0""Goldstahl-Panzer+0""Weißgolddstahl-Panzer+0")
                    if 
d==1 then
                        
if pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local x number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11310)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Corestahl-Panzer!")
                                
say_reward("Corestahl-panzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
else
                        if 
pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11209)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Mönchsplattenpanzer!")
                                
say_reward("Mönchsplattenpanzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        
else 
                            
say("tja.. anscheinend hast du keinen SSP+9.")
                            
say("Komm wieder, wenn du einen hast!")
                            return
                        
end
                    
else pc.get_gold() < 200000 then
                            say
("Du hast nicht genug Yang.")
                            return
                        
end
                        
if pc.count_item(11299)>0 then
                            pc
.remove_item(11299)
                            
pc.changegold(-200000)
                            
local z number(1,8)
                            if 
== 1 then
                                pc
.give_item2(11219)
                                
say("Es hat geklappt! Herzlichen glückwunsch zu deinem Eisenplattenpanzer!")
                                
say_reward("Eisenplattenpanzer+0 erhalten.")
                            else 
say("Oh.. tut mir leid.. das hat leider nicht geklappt.")
                                
say("Dein Schwarzstahlpanzer+9 wurde zerstört.")
                                return
                            
end
                        end
                        
return
                    
end
                    end
                    end
                    end
                end
            
else
                
say("Eine gute Entscheidung!")
                
say("Auf Wiedersehn")
                return
            
setstate(ninja)
            
end
            end
            state ninja begin
        end
    end
end 
06/20/2011 22:11 iKnock0uT#2603
Quote:
Originally Posted by coolsunnyboy View Post
Also ich wollte das der Gm-Himmel das Support map ist und halt das die quest guckt ob en Gm auf der map on ist die meisten werden das schon anhand der quest merken also wäre nett wenn mir jeamdn helfe könnte...




quest support begin
state start begin
when login with pc.is_gm() and pc.get_map_index() == 9010 and pc.getqf("gm_support") == 0 begin
local count_on = game.get_event_flag("support") + 1
game.set_event_flag("support", count_on)
pc.setqf("gm_support", 1)
end
when logout or disconnect with pc.is_gm() and pc.get_map_index() == 9010 and pc.getqf("gm_support") == 1 begin
local count_off = game.get_event_flag("support") - 1
game.set_event_flag("support", count_off)
pc.setqf("gm_support", 0)
when login with pc.is_gm() and pc.get_map_index() != 9010 and pc.getqf("gm_support") == 1 begin
local count_off = game.get_event_flag("support") - 1
game.set_event_flag("support", count_off)
pc.setqf("gm_support", 0)
end
when NPC.chat."Support" begin
say("Hallo "..pc.get_name())
say("Möchtest du auf die Support Map gelangen?")
say("Dies ist nur möglich, wenn zurzeit")
say("Ein Teamler dort ist.")
local s = select("Ja, teleportieren", "Nein, hierbleiben")
if s == 2 then
return
end
if game.get_event_flag("support") == 0 then
say("Zurzeit befindet sich leider kein Teamler")
say("auf der Support-Map.")
say("Ich kann dich nicht teleportieren.")
return
end
say("OK")
say("Du wirst nun teleportiert.")
wait()
pc.warp(350,650)
end
end
end
kann mir denn niemand helfen?? Die quest wieder O.K zu machen :D bitte :D
06/20/2011 22:12 .Delta#2604
Quote:
Originally Posted by coolsunnyboy View Post
ehm also wenn ich die npc anklicke passiert nichts und wenn ich die make.sh ausführe kommt i-ein error
Dann schreib doch bitte mal den Error hier rein bzw screen ihn
06/21/2011 05:20 vinni03#2605
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 
== "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 
== 1 then 
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!"
                        
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)          
                    elseif 
== 2 then 
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!"
                        
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)        
                    elseif 
== 3 then 
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!"
                        
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 4 then 
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!"
                        
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 5 then 
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!"
                        
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 6 then 
                        
return 
                    
end 
                
if 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(405000389000
                    elseif 
tele == 2 then 
                    pc
.warp(705000465000
                    elseif 
tele == 3 then 
                    pc
.warp(2887005700
                    elseif 
tele == 4 then 
                    pc
.warp(434200290600
                    elseif 
tele == 5 then 
                    pc
.warp(402100673900
                    elseif 
tele == 6 then 
                    pc
.warp(553600143600
                    elseif 
tele == 7 then 
                    pc
.warp(840000720000
                    elseif 
tele == 8 then 
                    
return 
                    
end 
                
if 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 
== 1 then 
                        say
("Digite aqui o nome da pessoa que você deseja puxar (sem erros!)"
                        
local sname input() 
                        
command("warp "..sname.." "
                    else 
                        return  
                    
end  
                end 
                
if 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 
== x then  
                        
return  
                    
end  
                    
if == 2 then 
                        say
("Digite aqui sua mensagem"
                        
local sname input() 
                        
notice_all("[IMPERADOR]"..pc.name.." : "..sname.." "
                    
end 
                end 
                
if main_set_5 == then 
                    
return 
                
end 
            
elseif s!= "Project2 Team" then 
                
return 
            
end 
        end 
    end 
end 
syntax error : [string "start"]:10: unexpected symbol near `then'
imperador.quest:87:Abort (core dumped)
06/21/2011 09:56 .Delta#2606
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 
== "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 
== 1 then 
                        notice_all
("O Imperador ".. pc.get_name() .." evocou a Ceifadora da Morte#!"
                        
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)          
                    elseif 
== 2 then 
                        notice_all
("".. pc.get_name() .." evocou Ceifadora da Morte!"
                        
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)        
                    elseif 
== 3 then 
                        notice_all
("".. pc.get_name() .." evocou Aranha Rainha!"
                        
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 4 then 
                        notice_all
("".. pc.get_name() .." evocou Nove Caudas!"
                        
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 5 then 
                        notice_all
("".. pc.get_name() .." evocou Rei Demonio!"
                        
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111
                    elseif 
== 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(405000389000
                    elseif 
tele == 2 then 
                        pc
.warp(705000465000
                    elseif 
tele == 3 then 
                        pc
.warp(2887005700
                    elseif 
tele == 4 then 
                        pc
.warp(434200290600
                    elseif 
tele == 5 then 
                        pc
.warp(402100673900
                    elseif 
tele == 6 then 
                        pc
.warp(553600143600
                    elseif 
tele == 7 then 
                        pc
.warp(840000720000
                    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 
== 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 
== x then  
                        
return  
                    
end  
                    
if == 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/21/2011 13:48 j-mäx#2607
Hab mal ne regenbogenstein quest ummodeliert damit man nurnoch G´s bekommt und das der auch verschwimdet...habe zwischen den if´s und elseif´s die end´s weg genommen weil sonst i.ein fehler near son quadrat kam^^

fehler meldung jetzt i.wie
qc mersam() : assasion failed
abort trap core dumped.

i.wie so.>.<

06/21/2011 13:53 .Delta#2608
try
PHP Code:
quest regenbogen begin
    state start begin
        when 50512.
use  begin               
            say_title
("Regenbogenstein:")
            
say("Du möchtest also deine Skills auf")
            
say("GroßMeister setzen?")                
            if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")               
                
local s=select("Körper","Mental")                
                if 
s==1 then
                    
--Körper
                    pc
.set_skill_group(1)
                    
pc.set_skill_level(,30)
                    
pc.set_skill_level(,30)
                    
pc.set_skill_level(,30)
                    
pc.set_skill_level(,30)
                    
pc.set_skill_level(,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine Skills zurückgesetzt")
                    
pc.removeitem(50512)
                elseif 
s==2 then
                    
--Mentalo
                    pc
.set_skill_group(2)
                    
pc.set_skill_level(16 ,30)
                    
pc.set_skill_level(17 ,30)
                    
pc.set_skill_level(18 ,30)
                    
pc.set_skill_level(19 ,30)
                    
pc.set_skill_level(20 ,30)
                    
say("Deine Skills sind auf GroßMeister Meister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                
end
            
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
local s=select("Nahkampf","Bogen")                
                if 
s==1 then
                    
--Nahkampf
                    pc
.set_skill_group(3)
                    
pc.set_skill_level(31 ,30)
                    
pc.set_skill_level(32 ,30)
                    
pc.set_skill_level(33 ,30)
                    
pc.set_skill_level(34 ,30)
                    
pc.set_skill_level(35 ,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)                
                elseif 
s==2 then
                    
--Fernkampf
                    pc
.set_skill_group(4)
                    
pc.set_skill_level(46 ,30)
                    
pc.set_skill_level(47 ,30)
                    
pc.set_skill_level(48 ,30)
                    
pc.set_skill_level(49 ,30)
                    
pc.set_skill_level(50 ,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                
end
            
elseif pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")                
                if 
s==1 then
                    
--Magie
                    pc
.set_skill_group(5)
                    
pc.set_skill_level(76 ,30)
                    
pc.set_skill_level(77 ,30)
                    
pc.set_skill_level(78 ,30)
                    
pc.set_skill_level(79 ,30)
                    
pc.set_skill_level(80 ,30)
                    
pc.set_skill_level(8130)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                elseif 
s==2 then
                    
--Waffe
                    pc
.set_skill_group(6)
                    
pc.set_skill_level(61 ,30)
                    
pc.set_skill_level(62 ,30)
                    
pc.set_skill_level(63 ,30)
                    
pc.set_skill_level(64 ,30)
                    
pc.set_skill_level(65 ,30)
                    
pc.set_skill_level(66 ,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                
end
            
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen")    
                if 
s==1 then
                    
--Heil
                    pc
.set_skill_group(7)
                    
pc.set_skill_level(106 ,30)
                    
pc.set_skill_level(107 ,30)
                    
pc.set_skill_level(108 ,30)
                    
pc.set_skill_level(109 ,30)
                    
pc.set_skill_level(110 ,30)
                    
pc.set_skill_level(111 ,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                elseif 
s==2 then
                    
--Drachen
                    pc
.set_skill_group(8)
                    
pc.set_skill_level(91 ,30)
                    
pc.set_skill_level(92 ,30)
                    
pc.set_skill_level(93 ,30)
                    
pc.set_skill_level(94 ,30)
                    
pc.set_skill_level(95 ,30)
                    
pc.set_skill_level(96 ,30)
                    
say("Deine Skills sind auf GroßMeister")
                    
say_reward("Denk dranne, benutzt ihn nicht 2 mal sonst werden deine skills zurück gesetzt")
                    
pc.removeitem(50512)
                
end
            end    
        end
    end
end 
06/21/2011 13:57 j-mäx#2609
Beim nächsten reboot sage ich besscheidt obs gefunzt hat^^
=)
06/21/2011 15:41 xXxTrackxXx#2610
PHP Code:
quest Feuer der Macht 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 
!= 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 Demonkönig)
          
pc.setqf("collect_count, 0")
       
end
   end
   
   state find_Stolzer Demonkönig 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_item_vnum(11506)
         
say_reward("Du hast".." "..pc.getqf("collect_count").." derzeit zerstört!")
      
end
      
         when 9006.chat
."Feuer der Macht" with pc.count_item(11506) >1 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(114991)
         elseif 
pc.job == 1 then
         pc
.give_item2(118991)
         elseif 
pc.job == 2 then
         pc
.give_item(112991)
         elseif 
pc.job == 3 then
         pc
.give_item2(116991)
         
end
         
         clear_letter
()
         
set_state(__complete)
      
end
      
      state __complete begin
         end
      end 


__________________________________________________ __________
Quest: Man muss zur Alten Frau, die sagt dann, das man 3 Feuer der Macht zerstören muss.Als Belohnung bekommt man eine 66 Rüssi +9 für seine Rasse.