[SERVICE] Die Questkontrolle

08/28/2011 16:47 ^Suchti^#3256
@Arschgesicht™

Danke dir schon mal aber in putty kommt immer noch
die Fehler:

must start with "quest"
vwkquest.quest:40:Abort trap (core dumped)
Error occured on compile vwkquest.quest

Ich finde den Fehler nicht kann mir da jemand helfen?
Bin über jede hilfreich bekommt auch THX von mir.
08/28/2011 18:55 FinalZero#3257
Hilfe funzt net <.<

PHP Code:
say_title ( "Willkommen" ) 
say ( "Willkommen auf dem Server ******Mt2." ) 
say ( "Hier wirst du ne menge Abenteuer haben und viel Spaß haben." ) 
say ( "Unsere Homepage ist http://www.********.de.tl/" ) 
say ( "Bei fragen pnst du einen GM,SGA,etc..." ) 
say ( "MfG dein Team" ) 
pc . give_exp2 ( 1 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 1500000000 )
pc . change_alignment ( 50000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50053" , 1 )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
say_reward ( "Zum Anfangs erhältst du:" )
say_reward ( "1,5KkK Yang " )
say_reward ( "1000 Rote Potts (Groß)." )
say_reward ( "400 Blaue Potts (Groß)." )
say_reward ( "Speedpot + Speedschuhe" )
say_reward ( "Und Nartürlich ein Millitärpferd" ) 
clear_letter ( )
set_state ( "__COMPLETE__" )
if 
pc . job == 0 then
pc 
. give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif 
pc . job == 1 then 
pc 
. give_item2 ( "1009" , 1 ) 
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "11409" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif 
pc . job == 2 then 
pc 
. give_item2 ( "199" , 1 )  
pc . give_item2 ( "11609" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif 
pc . job == 3 then 
pc 
. give_item2 ( "7009" , 1 )
pc . give_item2 ( "5009" , 1 )
pc . give_item2 ( "11809" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end 
08/28/2011 19:08 .Nguyen#3258
@ Night
PHP Code:
quest sd2teleporter begin
state start begin
when 20089.chat begin
say
("Heyho")
say("Der Teleporter hat mich unterrichtet,")
say("nun kann ich dich an bestimmte Orte")
say("bringen")
say("")
say_reward("Wo möchtest du hin?")
local s = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if 
s == 1 then
pc
.warp(469300,964200)
elseif 
s == 2 then
pc
.warp(55700,157900)
elseif 
s == 3 then
pc
.warp(969600,278400)
end

when login 
or levelup with pc.get_level() ==90  begin
say
("Heyho")
say("Der Teleporter hat mich unterrichtet,")
say("nun kann ich dich an bestimmte Orte")
say("bringen")
say("")
say_reward("Wo möchtest du hin ?")
local s = select("Rotes Reich","Gelbes Reich","Blaues Reich","Noch eine Ebene","Abbrechen")
if 
s == 1 then
say
("Jahre lang habe ich diesen Ort beobachtet,")
say("dabei fand ich alte Schriften, die von einer")
say("3. Ebene erzählen, ich lernte diesen Weg.")
say("Du scheinst mir stark genug zu sein, doch sei")
say("gewarnt, dort unten warten mächte Monser")
say(")
say_reward("
möchtest du dorthin?")
local p = select("
Ja","Nein")
if p == 1 then
pc.warp(9191100,9191100)
end
if s == 2 then
pc.warp(469300,964200)
elseif s == 2 then
pc.warp(55700,157900)
elseif s == 1 then
pc.warp(969600,278400)
end
end
end
end 
@Suchti, poste mal deine Quest

@FinalZero
PHP Code:
quest *name der quest* begin
state start begin
when login 
or levelup with pc.get_level() ==1  begin
say_title 
( "Willkommen" ) 
say ( "Willkommen auf dem Server ******Mt2." ) 
say ( "Hier wirst du ne menge Abenteuer haben und viel Spaß haben." ) 
say ( "Unsere Homepage ist http://www.********.de.tl/" ) 
say ( "Bei fragen pnst du einen GM,SGA,etc..." ) 
say ( "MfG dein Team" ) 
pc . give_exp2 ( 1 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 1500000000 )
pc . change_alignment ( 50000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50053" , 1 )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
say_reward ( "Zum Anfangs erhältst du:" )
say_reward ( "1,5KkK Yang " )
say_reward ( "1000 Rote Potts (Groß)." )
say_reward ( "400 Blaue Potts (Groß)." )
say_reward ( "Speedpot + Speedschuhe" )
say_reward ( "Und Nartürlich ein Millitärpferd" ) 
clear_letter ( )
set_state ( "__COMPLETE__" )
if 
pc . job == 0 then
pc 
. give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif 
pc . job == 1 then 
pc 
. give_item2 ( "1009" , 1 ) 
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "11409" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif 
pc . job == 2 then 
pc 
. give_item2 ( "199" , 1 )  
pc . give_item2 ( "11609" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif 
pc . job == 3 then 
pc 
. give_item2 ( "7009" , 1 )
pc . give_item2 ( "5009" , 1 )
pc . give_item2 ( "11809" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end
end
end 
Bei der ersten nur zu 95% sicher, da ich i-wie nicht ganz verstanden hab was das mit der zweiten teleporter quest soll...
08/28/2011 19:18 ^Suchti^#3259
@[Only registered and activated users can see links. Click Here To Register...]

quest vwkquest begin
state start begin
when 70107.use begin
say_title("Verwandeln leicht gemacht")
say("Du möchtest dich verwandeln?")
say("Wähle einen der Mobs aus und du verwandelst dich")
local s = select("Wildhund","Wilder Ergebener","Babygiftspinne","Sensenmann","Zombie Gott","Abbrechen")
if s == 6 then
return
end
if s == 1 then
pc.polymorph(101,9999999)
chat("Du hast dich in einen Wildhund verwandelt")
set_state(zu)
end
if s == 2 then
pc.polymorph(502,9999999)
chat("Du hast dich in einen Wilden Ergebenen verwandelt")
set_state(zu)
end
if s == 3 then
pc.polymoph(2031,9999999)
chat ("Du hast dich in einen Babygiftspinne verwandelt")
set_state(zu)
end
if s == 4 then
pc.polymorph(1093,9999999)
chat ("Du hast dich in einen Sensenmann verwandelt")
set_state(zu)
end
if s == 5 then
pc.polymorph(2598,9999999)
chat ("Du hast dich in den Zombie Gott verwandelt")
set_state(zu)
end
end
end
end
state zu begin
when letter begin
send_letter("Zurück Verwandeln")
end
when info or button begin
say_title("Zurück verwandeln!")
say("")
say("Möchtest du dich wirklich zurück")
say("verwandeln?")
local s = select("Ja","Nein")
if s == 2 then
set_state(zu)
end
if s == 1 then
pc.remove_polymorph()
set_state(start)
end
end
end
end

Mit diesen Fehlermeldugen:

must start with "quest"
vwkquest.quest:40:Abort trap (core dumped)
Error occured on compile vwkquest.quest
08/28/2011 19:33 xTheSoulutionxx3#3260
1.quest:
PHP Code:
quest Biologe  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(20084)
            if 
v != 0 then
                target
.vid("__TARGET__", v, "Quest")
            
end
            send_letter
("Die Bitte des biologen")
        
end

        when button 
or info begin
            say_title
("Die Bitte des Biologen")
            
say("")
            
say("Die bitte des Biologen")
            
say("Besorge ihm ein Seelenstein des Drachen")
            
say("du erhälst ihn vom Beran-Setau")
            
say("du wirst dafür gut von ihm Belohnt.")
            
say("")
            
say("")
            
say("")
        
end

        when __TARGET__
.target.click or
            
20084.chat."Biologe" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            ---                                                   
l
            say
("Hallo")
            
say("ich hab ein Problem kannst du mir")
            
say("1 Seelenstein des Drachen Besorgen?")
            
say("Du erhälst in vom Beran-Setau")
            
say("ich werde dich reichlich Belohnen")
            
say("")
            
say("")    
            
set_state(go_to_disciple)
            
pc.setqf("collect_count",0)
            
pc.setqf("drink_drug",0) 
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Auftrag von Biologe")

        
end
        when button 
or info begin
            say_title
("Biologe")
            ---                                                   
l
            say
("")
            
say("Biologe gab euch den Auftrag")
            
say("1 Seelenstein des Drachen zu sammeln!")
            
say("Das Item bekommt ihr von Beran-Setau.")
            
say("Viel Glueck!")
            
say("")
            
say_item_vnum(30228)
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
            
say("")
        
end

        when 71035.
use begin --°g´bÃĤô
            
if pc.getqf("drink_drug")==1 then
                say
("")
                
say("Bessere Droppchance!")
                
say("")

                return
            
end
            
if pc.count_item(30228)==0 then
                say
("")
                
say("Du hast keine!")
                
say("Lauf los und besorg mir einen!")
                
say("")
                return
            
end
            item
.remove()    
            
pc.setqf("drink_drug",1)
        
end


        when 2493.kill begin
            
if pc.count_item(30228)<1-pc.getqf("collect_count") then
                pc
.give_item2(30228, 1)
            
end
        end

        when 20084.chat
."Biologe" with pc.count_item(30228) >0   begin
                say
("Einen Moment!")
                ---                                                   
l
                say
("Ich werde das Item")
                
say("schnell mal ueberpruefen.")
                
say("Hoffentlich klappt alles!")
                
say("")
                
pc.remove_item(30228, 1)
                
wait()

                
local pass_percent
                
if pc.getqf("drink_drug")==0 then
                    pass_percent
=27992
                
else        
                    
pass_percent=27992
                end

                local s
= number(1,100)
            if 
s<= pass_percent  then
               
if pc.getqf("collect_count")< 0 then     --5*Ó¥H¤U 
                        local index 
=pc.getqf("collect_count")+1 
                        pc
.setqf("collect_count",index)     --¨ú±o¤@*Ӯɠ+1
                        say
("Biologe:")
                        
say("Perfekt! Das Item ist in Ordnung")
                        
say("Du hast bis jetzt ".." "..1-pc.getqf("collect_count").. " abgegeben!")
                        
say("Bring mir die restlichen!")
                        
say("")
                        
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                        
return
                    
end
                    say
("Biologe:")
                    
say("Yuhu! Du hast mir")
                    
say("alles gebracht!")
                    
say("Dafür werde ich dich wie versprochen")
                    
say("belohnen!")
                    
say("")
                    
say_reward("Du bekommst ein Weiße Perle!")
                    
say_reward("Du bekommst ein Blaue Perle!")
                    
say_reward("Du bekommst ein Rote Perle!")
                    
say_reward("Du bekommst 20000000 Yang!")
                    
say_reward("Du bekommst 20000000 Erfahrung!")
                    
pc.setqf("collect_count",0)
                    
pc.setqf("drink_drug",0)
                    
clear_letter()
                    
set_state(__complete)

                    
pc.give_item2(27992)
                    
pc.give_item2(27993)
                    
pc.give_item2(27994)
                    
pc.change_money(20000000)
                    
pc.give_exp2(20000000)
                    
set_quest_state("levelup","run")


                    return
                else                                
                
say("Biologe:") 
2.quest:
PHP Code:
---------------------------------------------------- 
--
Tempel des Drachen 
---------------------------------------------------- 
quest dragontemple begin 
    state start begin 
         
        when logout with pc
.get_map_index() >= (82*10000) begin 
            pc
.setqf("punishment", 1) 
        
end 
         
        when login with pc
.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin 
            pc
.setqf("punishment", 0) 
            
warp_to_village() 
        
end 
         
        when 30121.chat
."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin 
            pc
.setqf("punishment", 0) 
            if 
game.get_event_flag("dragontemple_used") == 1 then 
                
if game.get_event_flag("dragontemple_block") == 1 then 
                    say_title
(mob_name(30121)) 
                    
say("") 
                    
say("Der Raum ist gesperrt, versuch es später noch ein mal.") 
                    return; 
                
end 
                 
                say_title
(mob_name(30121)) 
                
say("") 
                
say("Tut mir Leid, der Raum ist reseviert.") 
                
say("Wenn du ein Passwort hast für den Zugang") 
                
say("gebe es jetzt bitte ein.") 
                
local password = input() 
                if 
game.get_event_flag("dragontemple_password") == tonumber(password) then 
                    say_title
(""..mob_name(30121).."") 
                    
say("") 
                    
say("Das Passwort stimmt überein.") 
                    
say("Ich bringe dich in die Kammer") 
                    
wait() 
                    
say_title(""..mob_name(30121).."") 
                    
say("") 
                    
say("Wenn du willst kann ich dich sofort,") 
                    
say("in den Drachnraum bringen.") 
                    
say("Gib mir einfach 3x") 
                    
say("") 
                    
say_item_vnum(30179) 
                     
                    
local s = select("Hier, nimm sie und bring mich rein", "Abbrechen") 
                    if 
s == 1 then 
                        
if pc.count_item(30179) >= 3 then 
                            pc
.remove_item(30179,3) 
                            
pc.warp(843600, 1066900,(82*10000)) 
                            --
DragonLair.startRaid(82) 
                        else 
                            
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten") 
                            
say("") 
                            
say_item_vnum(30179) 
                        
end 
                    
else 
                        return 
                    
end 
                
else 
                    
say_title(""..mob_name(30121).."") 
                    
say("") 
                    
say("Das Passwort stimmt nicht überein.") 
                    return 
                
end 
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then 
                say_title
(""..mob_name(30121).."") 
                
say("") 
                
say("Du willst also den Drachen bekämpfen?") 
                
say("Dann gib bitte erst ein Passwort(nur Zahlen) ein") 
                
say("um den Raum zu schützen. Geb das Passwort") 
                
say("einfach deinen Gruppenmitgliedern und sie") 
                
say("können mit in den Raum") 
                
say("Gib es bitte jetzt ein.") 
                
local password = tonumber(input("")) 
                
game.set_event_flag("dragontemple_password",password) 
                
say_title(""..mob_name(30121).."") 
                
say("") 
                
say("Wenn du willst kann ich dich sofort,") 
                
say("in den Drachnraum bringen.") 
                
say("Gib mir einfach 3x") 
                
say("") 
                
say_item_vnum(30179) 
                
say("") 
                 
                
local s = select("Hier, nimm sie und bring mich rein", "Abbrechen") 
                if 
s == 1 then 
                    
if pc.count_item(30179) >= 3 then 
                        pc
.remove_item(30179,3) 
                        
DragonLair.startRaid(82) 
                         
game.set_event_flag("dragontemple_used",1) 
                        
timer("blockentry",5*60) 
                    else 
                        
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten") 
                        
say("") 
                        
say_item_vnum(30179) 
                        
say("") 
                        return 
                    
end 
                
elseif s==2 then 
                    
return                                 
                
end 
            
elseif not pc.has_guild() then 
                say_title
(""..mob_name(30121).."") 
                
say("") 
                
say("Du benötigst eine starke Gilde") 
                
say("um gegen den Drachen zu kämpfen.") 
            
end 
        end 
         
        when 2493.kill with pc
.get_map_index() >= (82*10000) begin 
            timer
("set_unused",30) 
        
end 
         
        when set_unused
.timer begin 
            game
.set_event_flag("dragontemple_used",0) 
            
game.set_event_flag("dragontemple_block",0) 
        
end 
         
        when blockentry
.timer begin 
            game
.set_event_flag("dragontemple_block",1) 
        
end 
    end 
end 
fehler:
Calls undeclared function! :
DragonLair.startRaid
Abort trap (core dumped)
Error occured on complie dragontemple.quest
2.quest:
quest Truhe begin
state start begin
when 70032.use begin
say_titel("Mysteriöse RubinTruhe:")
say("Willst du mit dem Schlüssel die Truhe öffnen?")
local a = select("Ja","Nein",)
if a==1 then
pc.remove_item("Schlüssel", 1)
pc.remove_item("Truhe", 1)
pc.give_item2("item",1)
elseif a==2 then
say ("ok dann halt nicht.")
return
end
end
end
08/28/2011 20:00 NightCrash#3261
Quote:
Originally Posted by .Nguyen View Post
@ Night
[...]
Bei der ersten nur zu 95% sicher, da ich i-wie nicht ganz verstanden hab was das mit der zweiten teleporter quest soll...
Moin,

Fehler war so easy, ich könnt mir in den arsch beißen ^^

FEHLER:
PHP Code:
say(") 
Da hat einfach nur ein " gefehlt.

Die 2. Quest war für leute über 90 und die andere für unter 90, habe sie aber inzwischen selber gefixxt

Lg. Night Crash
08/28/2011 20:49 .Nguyen#3262
PHP Code:
quest vwkquest begin
    state start begin
        when 70107.
use begin
            say_title
("Verwandeln leicht gemacht")
            
say("Du möchtest dich verwandeln?")
            
say_reward("Wähle einen der Mobs aus und du verwandelst dich")
            
local s = select("Wildhund","Wilder Ergebener","Babygiftspinne","Sensenmann","Zombie Gott","Abbrechen")
            if 
s == 1 then
            pc
.polymorph(101,9999999)
chat("Du hast dich in einen Wildhund verwandelt")
set_state(zu)
elseif 
s == 2 then
pc
.polymorph(502,9999999)
chat("Du hast dich in einen Wilden Ergebenen verwandelt")
set_state(zu)
elseif 
s == 3 then
pc
.polymoph(2031,9999999)
chat ("Du hast dich in einen Babygiftspinne verwandelt")
set_state(zu)
elseif 
s == 4 then
pc
.polymorph(1093,9999999)
chat ("Du hast dich in einen Sensenmann verwandelt")
set_state(zu)
elseif 
s == 5 then
pc
.polymorph(2598,9999999)
chat ("Du hast dich in den Zombie Gott verwandelt")
set_state(zu)
elseif 
s == 6 then
            
return
        
end
    end

    state zu begin
        when letter begin
send_letter
("Zurück Verwandeln")
end
when info 
or button begin
say_title
("Zurück verwandeln!")
say("")
say_reward("Möchtest du dich wirklich zurück")
say_reward("verwandeln?")
local s = select("Ja","Nein")
if 
s == 1 then
pc
.remove_polymorph()
set_state(start)
elseif 
s == 1 then
set_state
(zu)
return
end
end
end
end
end 
08/28/2011 21:37 FinalZero#3263
PHP Code:
quest *name der quest* begin
state start begin
when login 
or levelup with pc.get_level() ==1  begin
say_title 
( "Willkommen" ) 
say ( "Willkommen auf dem Server ******Mt2." ) 
say ( "Hier wirst du ne menge Abenteuer haben und viel Spaß haben." ) 
say ( "Unsere Homepage ist http://www.********.de.tl/" ) 
say ( "Bei fragen pnst du einen GM,SGA,etc..." ) 
say ( "MfG dein Team" ) 
pc . give_exp2 ( 1 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 1500000000 )
pc . change_alignment ( 50000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50053" , 1 )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
say_reward ( "Zum Anfangs erhältst du:" )
say_reward ( "1,5KkK Yang " )
say_reward ( "1000 Rote Potts (Groß)." )
say_reward ( "400 Blaue Potts (Groß)." )
say_reward ( "Speedpot + Speedschuhe" )
say_reward ( "Und Nartürlich ein Millitärpferd" ) 
clear_letter ( )
set_state ( "__COMPLETE__" )
if 
pc . job == 0 then
pc 
. give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif 
pc . job == 1 then 
pc 
. give_item2 ( "1009" , 1 ) 
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "11409" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif 
pc . job == 2 then 
pc 
. give_item2 ( "199" , 1 )  
pc . give_item2 ( "11609" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif 
pc . job == 3 then 
pc 
. give_item2 ( "7009" , 1 )
pc . give_item2 ( "5009" , 1 )
pc . give_item2 ( "11809" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end
end
end 
kann jemand das vllt für mich bearbeiten der der das macht kriegt thanks von mir ;)
08/28/2011 21:56 hr4rjuku#3264
Diese teleporterquest bricht nach dem klicken von "Möchtest du reißen?" ab....
Das was ich eingerückt hab, hab ich hinzugefügt
08/28/2011 22:35 Arschgesicht™#3265
Quote:
Originally Posted by hr4rjuku View Post
Diese teleporterquest bricht nach dem klicken von "Möchtest du reißen?" ab....
Das was ich eingerückt hab, hab ich hinzugefügt
So sollte es funktionieren :

08/28/2011 23:08 hr4rjuku#3266
@Arschgesicht. Du hast einfach die Standard Quest gepostet :) meine Maps sind weg -.-
08/29/2011 10:31 F4m0uZStYle#3267
PHP Code:
quest map_warp begin
    state start begin
        when 9012.chat
."Möchtest du reisen?"  begin
            say_title
("Teleporter:")
            
say("Dies ist eine faszinierende Gegend. Aber")
            
say("passiert hier denn auch mal etwas")
            
say("Außergewöhnliches? Eher wohl nicht. In anderen")
            
say("Teilen des Landes sieht es mitunter ganz anders.")
            
say("aus! Es gibt daher sicher einen intressanten")
            
say("Ort, an den ich dich teleportieren könnte. Da")
            
say("jedoch die Kräfte des Bösen wieder stärker")
            
say("geworden sind, wurden Raum und Zeit ins Chaos")
            
say("gestürzt. Dadurch kann es passieren, dass deine")
            
say("Rückkehr nicht immer augenblicklich funktioniert.")
            
say("Möchtest du dennoch teleportiert werden?")

            
local main_set = select("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            
            
if pc.get_level() <= 10 then
                say_title
("Teleporter:")
                
say("Hm… Mit deinem derzeitigen Level bist du noch")
                
say("zu schwach für die Reise durch Zeit und Raum.")
                
say("Komm wieder, wenn du höher als Level 10 bist.")
                return
            
end

            local map 
= pc.get_map_index()
            
local empire = pc.get_empire()
            
local level = pc.get_level()
            
local cost = math.floor(level / 5) * 1000

            
-- ?? ????
            if 
cost < 1000 then
                cost 
= 1000
            end

            say_title
("Teleporter:")
            
say("Wohin möchtest du teleportiert werden?")
            
say_reward(string.format("Das kostet dich %d Yang.", cost))

            -- ?? ?? ???? ?? ?? (? ?? 
1,2 ??)
            if 
map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                local guild_map_names 
= {
                    
"Gildenzone",
                    
"Gildenzone",
                    
"Gildenzone",
                }

                
guild_map_name = guild_map_names[empire]
                
local empire_castle={
                    
"Burgschlacht",
                    
"Burgschlacht",
                    
"Burgschlacht",
                }
                
empire_castle =empire_castle[empire]
                
local sub_set = 0
                
if level < 60 then -- 60?? : ?????, ???, ????, ???
                    
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
                    if 
sub_set == 6 then -- ??
                        return
                    
end

                
else -- 61?? : ????, ???, ????, ????
                    
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                    if 
sub_set == 6 then -- ??
                        
say_title("Teleporter:")
                        
say("Wohin möchtest du teleportiert werden?")
                        
say_reward(string.format("Das kostet dich %d Yang.", cost))
                        
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen", "Metin2 Map", "Boss Map", "Zurück", "Abbrechen") + 5
                        
if sub_set == 15 then -- ??
                            return
                        
end
                        
if sub_set == 14 then -- ??
                            
say_title("Teleporter:")
                            
say("Wohin möchtest du teleportiert werden?")
                                                 ---                                                   
l
                            say_reward
(string.format("Das kostet dich %d Yang.", cost))
                            
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                            if 
sub_set == 6 then -- ??
                                
say_title("Teleporter:")
                                
say("Wohin möchtest du teleportiert werden?")
                                
say_reward(string.format("Das kostet dich %d Yang.", cost))
                                
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen", "Metin2 Map", "Boss Map", "Abbrechen") + 5
                                
if sub_set == 14 then -- ??
                                    return
                                
end
                            end
                        end
                    end
                end

                
if pc.gold < cost then
                    say
("Du hast nicht genug Geld,")
                    
say_title("Teleporter:")
                    
say("Ich würde dich auch kostenlos teleportieren,")
                    
say("aber ich habe eine große Familie. Um sie zu")
                    
say("ernähren, muss ich Geld verdienen.")
                    
say_reward(string.format("Es kostet %d Yang.", cost))
                    return
                
end

                pc
.changegold(-cost)

                
local warp = {
                    -- 
guild_map
                    
{
                        { 
128500, 1000 },
                        { 
179500, 1000 },
                        { 
271800, 13000 },
                    },
                    -- 
64 map_n_threeway
                    
{
                        { 
402100, 673900 },
                        { 
270400, 739900 },
                        { 
321300, 808000 },
                    },
                    -- 
63 metin2_map_n_desert_01
                    
{
                        { 
217800, 627200 },
                        { 
221900, 502700 },
                        { 
344000, 502500 },
                    },
                    -- 
61 map_n_snowm_01
                    
{
                        { 
434200, 290600 },
                        { 
375200, 174900 },
                        { 
491800, 173600 },
                    },
                    {--
empire_castle
                        
{975200, 133000},
                        {
977200, 185000},
                        {
923900, 183600},
                    
                    } ,
                    -- 
62 metin2_map_n_flame_01
                    
{
                        { 
599400, 756300 },
                        { 
597800, 622200 },
                        { 
730700, 689800 },
                    },
                    -- 
devil_tower
                    
{
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                    },
                    -- 
104 metin2_map_spiderdungeon
                    
{
                        { 
60000, 496000 },
                        { 
60000, 496000 },
                        { 
60000, 496000 },
                    },
                    -- 
67 metin2_map_trent
                    
{
                        { 
288700, 5700 },
                        { 
288700, 5700 },
                        { 
288700, 5700 },
                    },
                    -- 
68 metin2_map_trent02
                    
{
                        { 
1119900, 70800 },
                        { 
1119900, 70800 },
                        { 
1119900, 70800 },
                    },
                    -- 
70 metin2_map_nusluck01
                    
{
                        { 
845100, 745900 },
                        { 
845100, 745900 },
                        { 
845100, 745900 },
                    },
                    -- 
Mapindex gm_guild_build
                    
{
                        { 
83200 , 0 },
                        { 
83200 , 0 },
                        { 
83200 , 0 },
                    },
                    -- 
Mapindex Dein mapname
                    
{
                        { 
46900 , 45400 },
                        { 
46900 , 45400 },
                        { 
46900 , 45400 },
                    },
                }
                
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                
say_title("Teleporter:")
                
say("Achtung, ich teleportiere dich jetzt. Du wirst")
                
say("an einem gefährlichen Ort landen, also pass auf")
                
say("dich auf. Viel Glück!")
                
wait()
                
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            

            else -- ? ?? 
1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??    
                
local sub_set2 = 3

                
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
                if 
empire==1 then    
                    sub_set2 
= select("Yongan","Jayang" , locale.cancel)
                elseif  
empire ==2 then  
                    sub_set2 
= select("Joan","Bokjung" , locale.cancel)
                elseif  
empire ==3 then 
                    sub_set2 
= select("Pyungmoo","Bakra" , locale.cancel)
                
end    
                
if sub_set2 != 3 then
                    
if pc.gold < cost then
                        say_title
("Teleporter:")
                        
say("Ich würde dich auch umsonst teleportieren,")
                        
say("aber ich habe eine große Familie. Um sie zu")
                        
say("ernähren, muss ich Geld verdienen.")
                        
say_reward(string.format("Es kostet %d Yang.", cost))
                    else
                        if 
sub_set2 == 1 then
                            say_title
("Teleporter:")
                            
say("Ich teleportiere dich dorthin.")
                            
wait()

                            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    
                        
elseif sub_set2 == 2 then
                            say_title
("Teleporter:")
                            
say("Ich teleportiere dich dorthin.")

                            
wait()
                            if 
empire == 1 then
                                pc
.warp(353100,882900)
                            elseif 
empire == 2 then
                                pc
.warp(145500,240000)
                            elseif 
empire == 3 then
                                pc
.warp(863900,246000)
                            
end    
                        end

                        pc
.changegold(-cost)
                    
end
                end
            end
        end 
-- end_of_chat
     end 
-- end_of_state
end 
-- end_of_quest 

da wo MAPINDEX steht deine mapindex von der map eintragen und da wo MAPNAME steht dein mapname rein fertig
08/29/2011 11:02 coolmerto#3268
hallo,

habe die quest in der hongkong eingefügt und auch in filezilla, habe die quest
Tote_Bose_Baume.quest genannt, habe make.sh gemacht reload, reboot alles,
ABER die quest in nicht ingame! In VPC kommt keine Fehlermeldung wenn ich make.sh ausgeführt habe! Habe alles ausprobiert funzt nicht :(

Code:
----------------------------------------------
-- Baum
-- Made with Steffs Questmaker
----------------------------------------------
quest Tote_Boser_Baum begin
    state start begin
        when login with pc.level >= 75 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Baum")
        end
        when info or button begin
            say("Baum")
            say("Hallo Mutiger,")
            say("Ich habe einen schweren Autrag für dich.")
            say("Geh und zerstöre 100mal Böser Baum!")
            say_reward("Zerstöre 100mal Böser Baum")
            say("")
            pc.setqf("state", 100)
            q.set_counter("Böser Baum", 100)
            set_state(killen)
        end
    end
    state killen begin
        when letter begin
            send_letter("Baum")
        end
        when button or info begin
            say("Baum")
            say("")
            say("Du musst noch "..pc.getqf("state").." von 100 Böser Baum zerstören")
        end
        when 2305.kill begin
            local count = pc.getqf("state") - 1
            if count <= 100 then
                pc.setqf("state", count)
                q.set_counter("Böser Baum", count)
            end
            if count == 0 then
                say_title("Baum")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du erhälst:")
                say_reward("Weise Perle 2 Mal")
                say_reward("Blaue Perle 2 Mal")
                say_reward("und")
                say_reward("Rote Perle 2 Mal")
		say_reward("Außerdem:")
                say_reward("100.000.000 Yang")
                say_reward("10.000.000 Erfahrung")
                pc.change_money(100000000)
                pc.give_exp2(10000000)
                pc.give_item2(29992, 2)
                pc.give_item2(27993, 2)
		pc.give_item2(27994, 2)
                clear_letter()
                set_state(__COMPLETE__)       

            end
        end
    end
    state __COMPLETE__ begin
    end
end

Hilfe bitte :D

MFG
coolmerto
08/29/2011 11:16 F4m0uZStYle#3269
PHP Code:
----------------------------------------------
-- 
Baum
-- Made with Steffs Questmaker
----------------------------------------------
quest Tote_Boser_Baum begin
    state start begin
        when login 
or levelup with pc.get_level() == 75 begin
            set_state
(info)
        
end
    end

    state info begin
        when letter begin
            send_letter
("Baum")
        
end
        when info 
or button begin
            say_title
("Baum")
            
say("Hallo Mutiger,")
            
say("Ich habe einen schweren Autrag für dich.")
            
say("Geh und zerstöre 100mal Böser Baum!")
            
say_reward("Zerstöre 100mal Böser Baum")
            
say("")
            
pc.setqf("state", 100)
            
q.set_counter("Böser Baum", 100)
            
set_state(kill)
        
end
    end
    state kill begin
        when letter begin
            send_letter
("Baum")
        
end
        when button 
or info begin
            say
("Baum")
            
say("")
            
say("Du musst noch "..pc.getqf("state").." von 100 Böser Baum zerstören")
        
end
        when 2305.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 100 then
                pc
.setqf("state", count)
                
q.set_counter("Böser Baum", count)
            
end
            
if count == 0 then
                say_title
("Baum")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Weise Perle 2 Mal")
                
say_reward("Blaue Perle 2 Mal")
                
say_reward("und")
                
say_reward("Rote Perle 2 Mal")
        
say_reward("Außerdem:")
                
say_reward("100.000.000 Yang")
                
say_reward("10.000.000 Erfahrung")
                
pc.change_money(100000000)
                
pc.give_exp2(10000000)
                
pc.give_item2(29992, 2)
                
pc.give_item2(27993, 2)
                
pc.give_item2(27994, 2)
                
clear_letter()
                
set_state(__COMPLETE__)       

            
end
        end
    end
    state __COMPLETE__ begin
    end
end 

versuch jetzt mal mach mal einen char lvl 75
08/29/2011 11:31 coolmerto#3270
danke, jetzt ist die quest zwar ingame und auch an der seite als rolle sichtbar, und wenn ich es anklicke steht da das ich noch 100 von killen muss, aber wenn ich einen Bösen Baum kille, steht da immernoch 100 von 100

Code:
----------------------------------------------
-- Baum
-- Made with Steffs Questmaker
----------------------------------------------
quest Tote_Boser_Baum begin
    state start begin
        when login or levelup with pc.get_level() == 75 begin
            set_state(info)
        end
    end

    state info begin
        when letter begin
            send_letter("Baum")
        end
        when info or button begin
            say_title("Baum")
            say("Hallo Mutiger,")
            say("Ich habe einen schweren Autrag für dich.")
            say("Geh und zerstöre 100mal Böser Baum!")
            say_reward("Zerstöre 100mal Böser Baum")
            say("")
            pc.setqf("state", 100)
            q.set_counter("Böser Baum", 100)
            set_state(kill)
        end
    end
    state kill begin
        when letter begin
            send_letter("Baum")
        end
        when button or info begin
            say("Baum")
            say("")
            say("Du musst noch "..pc.getqf("state").." von 100 Böser Baum zerstören")
        end
        when 2305.kill begin
            local count = pc.getqf("state") - 1
            if count <= 100 then
                pc.setqf("state", count)
                q.set_counter("Böser Baum", count)
            end
            if count == 0 then
                say_title("Baum")
                say("Du hast die Quest erfolgreich abgeschlossen!")
                say("Du erhälst:")
                say_reward("Weise Perle 2 Mal")
                say_reward("Blaue Perle 2 Mal")
                say_reward("und")
                say_reward("Rote Perle 2 Mal")
        say_reward("Außerdem:")
                say_reward("100.000.000 Yang")
                say_reward("10.000.000 Erfahrung")
                pc.change_money(100000000)
                pc.give_exp2(10000000)
                pc.give_item2(29992, 2)
                pc.give_item2(27993, 2)
                pc.give_item2(27994, 2)
                clear_letter()
                set_state(__COMPLETE__)       

            end
        end
    end
    state __COMPLETE__ begin
    end
end
Wie mache ich das?


HILFE BITTE:handsdown:

MFG
coolmerto