Quest umbearbeiten

12/03/2010 00:33 RivathaX#1
Joar hey Leute,
Naja ich war noch nie so gut im Questen daher frag ich lieber einfach anstatt mir den Kopf weiter zuzerbrechen

Undzwar geht es um die Map_warp.quest
Ich wollte dort paar Sachen raus bauen vllt kann mir jemand helfen
Undzwar soll bei dem Teleporter in der Stadt dies rausgebaut werden:
- Gildenzone
- Burgschlacht
- Doyyumhwaji
Hoffe mal das jemand noch so nett wäre um zu helfen
Danke euch schonmal im vorraus

Hier unten die Normale Map_warp.quest
PHP Code:
-- Teleporter 
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,??) 
            if 
map == or map == 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 
                
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""Zurück""Abbrechen") + 
                        
if sub_set == 9 then -- ?? 
                            return 
                        
end 
                        
if sub_set == 8 then -- ?? 
                            
say_title("Teleporter:"
                            
say("Wohin möchtest du teleportiert werden?"
                                                 ---                                                   

                            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""Abbrechen") + 
                                
if sub_set == 8 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 
                    

                        { 
1285001000 }, 
                        { 
1795001000 }, 
                        { 
27180013000 }, 
                    }, 
                    -- 
64 map_n_threeway 
                    

                        { 
402100673900 }, 
                        { 
270400739900 }, 
                        { 
321300808000 }, 
                    }, 
                    -- 
63 metin2_map_n_desert_01 
                    

                        { 
217800627200 }, 
                        { 
221900502700 }, 
                        { 
344000502500 }, 
                    }, 
                    -- 
61 map_n_snowm_01 
                    

                        { 
434200290600 }, 
                        { 
375200174900 }, 
                        { 
491800173600 }, 
                    }, 
                    {--
empire_castle 
                        
{975200133000}, 
                        {
977200185000}, 
                        {
923900183600}, 
                     
                    } , 
                    -- 
62 metin2_map_n_flame_01 
                    

                        { 
599400756300 }, 
                        { 
597800622200 }, 
                        { 
730700689800 }, 
                    }, 
                    -- 
devil_tower 
                    

                        { 
590500110500 }, 
                        { 
590500110500 }, 
                        { 
590500110500 }, 
                    }, 
                } 
                
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,? ??? ?????? ? ?? 1,? ??? ?? ??     
                
local sub_set2 

                
--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 
12/03/2010 08:50 xMichiix#2
PHP Code:
-- Teleporter 
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,??) 
            if 
map == or map == or map == 21 or map == 23 or map == 41 or map == 43 then 


                empire_castle 
=empire_castle[empire
                
local sub_set 
                
if level 60 then -- 60?? : ?????, ???, ????, ??? 
                    
sub_set select("Tal von Seungryong""Yongbi-Wüste""Berg Sohan","Andere Gebiete"
                    if 
sub_set == 6 then -- ?? 
                        return 
                    
end 

                
else -- 61?? : ????, ???, ????, ???? 
                    
sub_set select("Tal von Seungryong""Yongbi-Wüste""Berg Sohan","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("Dämonenturm""Zurück""Abbrechen") + 
                        
if sub_set == 9 then -- ?? 
                            return 
                        
end 
                        
if sub_set == 8 then -- ?? 
                            
say_title("Teleporter:"
                            
say("Wohin möchtest du teleportiert werden?"
                                                 ---                                                   

                            say_reward
(string.format("Das kostet dich %d Yang."cost)) 
                            
sub_set select("Tal von Seungryong""Yongbi-Wüste""Berg Sohan","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("Dämonenturm""Abbrechen") + 
                                
if sub_set == 8 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 = { 
                    -- 
64 map_n_threeway 
                    

                        { 
402100673900 }, 
                        { 
270400739900 }, 
                        { 
321300808000 }, 
                    }, 
                    -- 
63 metin2_map_n_desert_01 
                    

                        { 
217800627200 }, 
                        { 
221900502700 }, 
                        { 
344000502500 }, 
                    }, 
                    -- 
61 map_n_snowm_01 
                    

                        { 
434200290600 }, 
                        { 
375200174900 }, 
                        { 
491800173600 }, 
                    }, 
                    -- 
devil_tower 
                    

                        { 
590500110500 }, 
                        { 
590500110500 }, 
                        { 
590500110500 }, 
                    }, 
                } 
                
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,? ??? ?????? ? ?? 1,? ??? ?? ??     
                
local sub_set2 

                
--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 
müsste so gehen (bin mir nicht sicher versuchs mal in einem Test server, habe leider keinen mehr.)
12/03/2010 10:11 RivathaX#3
Deins hat nicht geklappt aber habs geschafft trotzdem danke.

Naja es gibt noch ein kleinen error
Request 4 close
12/04/2010 12:23 banjo1#4
*closed