Reichsteleporter

12/02/2012 15:38 II=ExclusivE=II#1
Hey,
Ich habe eine Frage. Ich habe eine Reichsteleporterquest gefunden die auch Funktioniert. Problem ist, diese quest hat für mein Empfinden ein Fail.

Welchen?
Wenn ich Blaues Reich map1 stehe und den Reichsteleporter anklicke, kann ich Trozdem das Blaue reich wählen. Ich möchte es aber gerne so haben, das man als Blauer Reichsuser nur die Wahl hat Zwischen Gelben und Roten Reich map1&2

Ich hoffe ihr wisst was ich meine.
Hier nocheinmal wie Quest im PhP-Code
PHP Code:
quest reichs_port begin
    state start begin
        when Vnum
.chat."Teleportieren" begin
            say_title
("Reichsteleporter")
            
say("")
            
say("Hiermit kannst du dich in ein Reich teleportieren.")
            
say("")
            
say_reward("Wähle das Reich aus:")
            
say("")
            
local a select("Rotes Reich""Gelbes Reich""Blaues Reich""Abbrechen")
            if 
== 1 then
                say_title
("Reichsteleporter")
                
say("")
                
say("Du wirst teleportiert.")
                
say("")
                
wait()
                
pc.warp(469300964200)
            elseif 
== 2 then
                say_title
("Reichsteleporter")
                
say("")
                
say("Du wirst teleportiert.")
                
say("")
                
wait()
                
pc.warp(55700157900)
            elseif 
== 3 then
                say_title
("Reichsteleporter")
                
say("")
                
say("Du wirst teleportiert.")
                
say("")
                
wait()
                
pc.warp(969600278400)
            elseif 
== 4 then
                
return
            
end
        end
    end
end 
Ich hoffe ihr könnt mir Helfen.
12/02/2012 16:14 ©by Noa#2
PHP Code:
quest reichs_port begin
    state start begin
        when 20083.chat
."Reichsteleport" begin
            local map
=pc.get_map_index()
            
local warp=0
            local s
=0
            local check
=0
            say
("Wohin möchtest du?")
            if 
map!=and map!=21 and map!=41 then
                check
=1
                s
=select("Rotes Reich""Gelbs Reich""Blaus Reich""Abbrechen")
                
warp=s
                
if s==4 then
                    
return
                
end
            end
            
if map==1 then
                s
=select("Gelbs Reich""Blaus Reich""Abbrechen")
                if 
s==1 then
                    warp
=2
                
elseif s==2 then
                    warp
=3
                end
            
elseif map==21 then
                s
=select("Rotes Reich""Blaues Reich""Abbrechen")
                if 
s==1 then    
                    warp
=1
                
elseif s==2 then
                    warp
=
                end
            
elseif map==41 then
                s
=select("Rotes Reich""Gelbes Reich""Abbrechen")
                
warp=s
            end
            
if s==and check==0 then
                
return
            
end
            
if warp==1 then
                pc
.warp(474200954400)
            elseif 
warp==2 then
                pc
.warp(63200166100)
            elseif 
warp==3 then
                pc
.warp(960100268700)
            
end
        end
    end
end 
12/02/2012 16:38 II=ExclusivE=II#3
Fettes Thanks an ©by Noa !!! es Funktioniert!
Herlich *-*

Ich würde dich ja gerne noch etwas fragen, will mich aber nicht aufdrängen -__- :DDD

das THX haste sicha :D!
12/02/2012 16:45 ©by Noa#4
frag ruhig, vll kann ich ja helfen
12/02/2012 17:01 II=ExclusivE=II#5
Danke ©by Noa, dann Frage ich dich gerne nochmal (:

Also;
Ich habe eine Farmmap die über den Teleporter 9012 erreichbar ist. hier einmal die Quest im PhP-Code
PHP Code:
quest map_warp begin
    state start begin
        when 9012.chat
."Teleportieren" begin            
            local map 
pc.get_map_index()
            
local empire pc.get_empire()
            
local level pc.get_level()
            
local cost math.floor(level 5) * 1000            
            local warp 
= {
                {
                    { 
402100673900 },
                    { 
270400739900 },
                    { 
321300808000 },
                },
                {
                    { 
217800627200 },
                    { 
221900502700 },
                    { 
344000502500 },
                },
                {
                    { 
434200290600 },
                    { 
375200174900 },
                    { 
491800173600 },
                },
                {
                    { 
599400756300 },
                    { 
597800622200 },
                    { 
730700689800 },
                },
                {
                    { 
590500110500 },
                    { 
590500110500 },
                    { 
590500110500 },
                },
                {
                    { 
111990070800 },
                    { 
111990070800 },
                    { 
111990070800 },
                },
                {
                    { 
60000496700 },
                    { 
60000496700 },
                    { 
60000496700 },
                },
                {
                    { 
26421002694100 },
                    { 
26421002694100 },
                    { 
26421002694100 },
                },                
            }
            
local sub_set 0            
            say_title
("Teleporter")
            if 
map == or map == or map == 21 or map == 23 or map == 41 or map == 43 then
                say
("Hier gibt es keine starken Monster.")
                
say("Jedoch gibt es viele andere Regionen,")
                
say("in denen es gefährlichere und stärkere")
                
say("gesichtet wurden..")
                
say("")
                
say_reward("Soll ich dich hingeleiten?")
            else
                
say("Anscheinend sind die Monster zu stark")
                
say("für dich. Oder ist dir eine Medizin")
                
say("ausgegangen?")
                
say("")
                
say_reward("Soll ich dich in die Stadt bringen?")
            
end
            local s 
select("Teleportieren","Schließen")
            if 
== 2 then
                
return
            
end
            say_title
("Teleporter")            
            if 
map == or map == or map == 21 or map == 23 or map == 41 or map == 43 then
                
if level 60 then
                    say
("Um ernste Verletzungen zu vermeiden,")
                    
say("teleportiere ich dich nur in folgende Gebiete")
                    
sub_set select("Tal von Seungryong""Yongbi-Wüste""Berg Sohan""Abbrechen")
                    if 
sub_set == 4 then
                        
return
                    
end
                
else
                    
say("Da dein Level schon recht hoch ist,")
                    
say("kann ich dich auch in gefährlicheren")
                    
say("Regionen teleportieren..")
                    
sub_set select("Tal von Seungryong""Yongbi-Wüste""Berg Sohan""Andere Gebiete""Abbrechen")
                    if 
sub_set == 5 then
                        
return
                    
end
                    
if sub_set == 4 then
                        say_title
("Teleportieren")
                        
say("Dies sind die schweren Regionen..")                        
                        
sub_set select("Doyyumhwan""Dämonenturm""Roter Wald""Kuahklo Dong""Farmmap""Abbrechen") + 3
                        
if sub_set == 10 then
                            
return
                        
end                        
                    end
                end
                pc
.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            else
                if 
empire== 1 then    
                    sub_set3 
select("Yongan""Jayang""Abbrechen")
                    if 
sub_set3 == 1 then
                        pc
.warp(474300,954800)
                    
end
                    
if sub_set3 == 2 then
                        pc
.warp(353100,882900)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                
elseif  empire == 2 then  
                    local sub_set3 
select("Joan","Bokjung""Abbrechen")
                    if 
sub_set3 == 1 then
                        pc
.warp(63800,166400)
                    
end
                    
if sub_set3 == 2 then
                        pc
.warp(145500,240000)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                
elseif  empire == 3 then 
                    local sub_set3 
select("Pyungmoo","Bakra""Abbrechen")
                    if 
sub_set3 == 1 then
                        pc
.warp(959900,269200)
                    
end
                    
if sub_set3 == 2 then
                        pc
.warp(863900,246000)
                    
end
                    
if sub_set3 == 3 then
                        
return
                    
end
                end
            end
        end
    end
end 
Das problem.
Die Farmmap ist unter "Andere Gebite" gelistet.
Ich möchte es aber gerne so haben, das wenn man auf "Andere Gebite" geht. Noch ein Button hat der "Sondermaps" heist. Und wenn man da rauf klickt, steht da Farmmap.

Dann brauche ich für die Farmmap eine lvl gränze (95)

Und zu guter letzt, kann man mit Portrollen auf die Farmmap. D.h auch wenn die Farmmap ab lvl 95 ist, kann man Kinderleicht Portrollen erstellen, so das auch 40 usw rauf können. Das heist in dieser quest muss eine Regel Difiniert werden die besagt; das man mit Portrollen im Inventar nicht zur Farmmap Porten kann.


Wäre natürlich DER HAMMER
wenn du das auch irgendwie hin kriegst .. <.<