[HILFE]Warpring & Maps

12/21/2014 12:09 ServerGott#1
Servus.
Ich habe folgende Probleme.
1. Ich habe eine Quest für dne Warpring eingefügt die so lautet:
PHP Code:
quest warpring begin
    state start begin
        
function main()
            
say_title(item.get_name())
            
local art select("Normale Maps""Dungeons""Eventmaps""Farmmaps","Abbrechen")
            if 
art == 1 then
                warpring
.normmaps1()
            elseif 
art == 2 then
                warpring
.dungeons()
            elseif 
art == 3 then
                warpring
.eventmaps()
            elseif 
art == 4 then
                warpring
.farmmaps()
            else
                return
            
end
        end
        
function normmaps1()
            
say_title(item.get_name().." : Normale Maps")
            
local normmaps1 select("Map 1","Map 2","Gildenzone","2. Gildenzone","Eisland","Weiter","Zurück")
            if 
normmaps1 == 1 then
                local warps 
= {
                    [
1] = xy,        -- rotes reich [empire1]
                    [
2] = xy,        -- gelbes reich [empire2]
                    [
3] = xy        -- blaues reich [empire3]
                }
                
pc.warp(warps[pc.get_empire()])
            elseif 
normmaps1 == 2 then
                local warps 
= {
                    [
1] = xy,
                    [
2] = xy,
                    [
3] = xy
                
}
                
pc.warp(warps[pc.get_empire()])
            elseif 
normmaps1 == 3 then
                local warps 
= {
                    [
1] = xy,
                    [
2] = xy,
                    [
3] = xy
                
}
                
pc.warp(warps[pc.get_empire()])
            elseif 
normmaps1 == 4 then
                local warps 
= {
                    [
1] = xy,
                    [
2] = xy,
                    [
3] = xy
                
}
                
pc.warp(warps[pc.get_empire()])
            elseif 
normmaps1 == 5 then
                local warps 
= {
                    [
1] = xy,
                    [
2] = xy,
                    [
3] = xy
                
}
                
pc.warp(warps[pc.get_empire()])
            elseif 
normmaps1 == 6 then
                warpring
.normmaps2()
            elseif 
normmaps1 == 7 then
                warpring
.main()
            
end
        end
        
function normmaps2()
            
say_title(item.get_name().." : Normale Maps")
            
local normmaps2 select("Teufelsturm","Feuerland","Dunkler Tempel","Land der Riesen","Geisterwald","Weiter","Zurück")
            if 
normmaps2 == 1 then
                pc
.warp(xy)
            elseif 
normmaps2 == 2 then
                pc
.warp(xy)
            elseif 
normmaps2 == 3 then
                pc
.warp(xy)
            elseif 
normmaps2 == 4 then
                pc
.warp(xy)
            elseif 
normmaps2 == 5 then
                pc
.warp(xy)
            elseif 
normmaps2 == 6 then
                warpring
.normmaps3()
            elseif 
normmaps2 == 7 then
                warpring
.normmaps1()
            
end
        end
        
function normmaps3()
            
say_title(item.get_name().." : Normale Maps")
            
local normmaps3 select("Roter Wald,","Schlangenfeld","Orktal","Große Wüste","Grotte der Verbannung","Weiter","Zurück")
            if 
normmaps3 == 1 then
                pc
.warp(xy)
            elseif 
normmaps3 == 2 then
                pc
.warp(xy)
            elseif 
normmaps3 == 3 then
                pc
.warp(xy)
            elseif 
normmaps3 == 4 then
                pc
.warp(xy)
            elseif 
normmaps3 == 5 then
                pc
.warp(xy)
            elseif 
normmaps3 == 6 then
                warpring
.normmaps4()
            elseif 
normmaps3 == 7 then
                warpring
.normmaps2()
            
end
        end
        
function normmaps4()
            
say_title(item.get_name().." : Normale Maps")
            
local normmaps4 select("Grotte der Verbannung 2","Drachenraum","The Devil's Catacomb","Kap des Drachenfeuers","Nephritbucht","Weiter","Zurück")
            if 
normmaps4 == 1
                pc
.warp(xy)
            elseif 
normmaps4 == 2
                pc
.warp(xy)
            elseif 
normmaps4 == 3
                pc
.warp(xy)
            elseif 
normmaps4 == 4
                pc
.warp(xy)
            elseif 
normmaps4 == 5
                pc
.warp(xy)
            elseif 
normmaps4 == 6
                warpring
.normmaps5()
            elseif 
normmaps4 == 7
                warpring
.normmaps3()
            
end
        end
        
function normmaps5()
            
say_title(item.get_name().." : Normale Maps")
            
local normmaps5 select("Donnerberge","Gutamakliff","Zurück","Abbrechen")
            if 
normmaps5 == 1 then
                pc
.warp(xy)
            elseif 
normmaps5 == 2 then
                pc
.warp(xy)
            elseif 
normmaps5 == 3 then
                warpring
.normmaps4()
            elseif 
normmaps5 == 4 then
                
return
            
end
        end

        
function dungeons()
            
say_title(item.get_name().." : Dungeons")
            
local dungeons select("Affendungeons","Spinnendungeons","Zurück","Abbrechen")
            if 
dungeons == 1 then
                local ads 
select("Anfänger","normal","Experte","Zurück","Abbrechen")
                if 
ads == 1 then
                    pc
.warp(xy)
                elseif 
ads == 2 then
                    pc
.warp(xy)
                elseif 
ads == 3 then
                    pc
.warp(xy)
                elseif 
ads == 4 then
                    warpring
.dungeons()
                elseif 
ads == 5 then
                    
return
                
end
            
elseif dungeons == 2 then
                local sds 
select("Spinnendungeon 1","Spinnendungeon 2","Spinnendungeon 3","Zurück","Abbrechen")
                if 
sds == 1 then
                    pc
.warp(xy)
                elseif 
sds == 2 then
                    pc
.warp(xy)
                elseif 
sds == 3 then
                    pc
.warp(xy)
                elseif 
sds == 4 then
                    warpring
.dungeons()
                elseif 
sds == 5 then
                    
return
                
end
            
elseif dungeons == 3 then
                warpring
.main()
            elseif 
dungeons == 4 then
                
return
            
end
        end
        
function eventmaps()
            
say_title(item.get_name().." : Eventmaps")
            
local eventmaps select("OX-Wettbewerb","Zurück","Abbrechen")
            if 
eventmaps == 1 then
                
if game.get_event_flag("oxevent_status") == 1 then
                    pc
.warp(xy)
                else
                    
chat("Das Event läuft nicht.")
                
end
            
elseif eventmaps == 2 then
                warpring
.main()
            elseif 
eventmaps == 3 then
                
return
            
end
        end
        
function farmmaps()
            
say_title(item.get_name().." : Farmmaps")
            
local farmmaps select("Farmmap 1","Farmmap 2","Farmmap 3","Zurück","Abbrechen")
            if 
farmmaps == 1 then
                pc
.warp(xy)
            elseif 
farmmaps == 2 then
                pc
.warp(xy)
            elseif 
farmmaps == 3 then
                pc
.warp(xy)
            elseif 
farmmaps == 4 then
                warpring
.main()
            elseif 
farmmaps == 5 then
                
return
            
end
        end
        when 70007.
use begin
            warpring
.main()
        
end
    end
end 
Ich weiß, cords sind nicht eingefügt, aber wenn ich drauf klicke passiert nichts. In Virtualbos kommt folgenes:
locale/germany/quest/object/state/warpring:93: 'then'expected near 'pc'.
Muss ich da was einstellen? Wenn ja was?

2.
Wenn ich die Map mit Steinen Bespawnen will, kommt aber nichts.
Ich habe in die Regen-txt folgenes eingefügt.
PHP Code:
m    214    99    200    150    0    0    10s    100    1    8024 
3. Wenn ich die cords einfüge in meinem Userpanel (Anstatt Feuerland z.B.) Dann geht alles kann auswählen ob Anfang oder Mitte und dann schließt der Userpanel einfach.
Userpanel.quest
PHP Code:
quest userpanel begin
    state start begin
          when 40002.
use begin 
            say
("Userpanel:")
            
local head select("Teleport""Lager""Informationscenter""Abbrechen")
                if 
head == 1 then
                    say
("Teleportpanel")
                        
local on select (" Map1""Map2""Eisland""Orktal""Wüste""Weiter","Abbrechen")
                            if 
on == 1 then
                                say
("Wähle deine Map1 aus!")
                                
local map1 select ("Rot""Blau""Gelb""Doch nicht")
                                    if 
map1 == 1 then
                                        pc
.warp(474462954500)
                                    
end
                                    
if map1 == 2 then
                                        pc
.warp(959913,    269179)
                                    
end
                                    
if map1 == 3 then
                                        pc
.warp(63369166149)
                                    
end
                                    
if map1 == 4 then
                                        
return
                                    
end
                                end
                            
if on == 2 then
                                say
("Wähle deine Map2 aus!")
                                
local map2 select ("Rot""Blau""Gelb""Doch nicht")
                                if 
map2 == 1 then
                                    pc
.warp(352967882032)
                                
end
                                
if map2 == 2 then
                                    pc
.warp(145310240385)
                                
end
                                
if map2 == 3 then
                                    pc
.warp(863763245995)
                                
end
                                
if map2 == 4 then 
                                    
return
                                
end
                            end
                            
if on == 3 then
                                say
("Wähle aus!")
                                    
local eis select ("Anfang""Mitte""Doch nicht")
                                        if 
eis == 1 then
                                            pc
.warp(434200290600)
                                        
end
                                        
if eis== 2 then
                                            pc
.warp(436034215898)
                                        
end
                                        
if eis == 3 then
                                            
return
                                
end
                            end
                            
if on == 4 then
                                say
("Wähle aus!")
                                    
local ot select ("Anfang""Telporter""Doch nicht")
                                        if 
ot == 1 then
                                            pc
.warp(321021808291)
                                        
end
                                        
if ot == 2 then
                                            pc
.warp(332909746464)
                                        
end
                                        
if ot == 3 then
                                            
return
                                
end                                
                            end
                            
if on == 5 then
                                say
("Wähle aus!")
                                    
local desert select("Anfang""Mitte""Doch nicht")
                                        if 
desert == 1 then
                                            pc
.warp(343785501175)
                                        
end
                                        
if desert == 2 then
                                            pc
.warp(296767548004)
                                        
end
                                        
if desert == 3 then
                                            
return
                                
end
                            end
                            
if on == 6 then
                                say
("Wähle aus!")
                                
local seite2 select ("Roter Wald""Geisterwald""Dämonenturm""Feuerland""Abbrechen")
                                    if 
seite2 == 1 then
                                        say
("Wähle aus!")
                                        
local rw select("Anfang""Ende""Doch nicht")
                                            if 
rw == 1 then 
                                                pc
.warp(111895569589)
                                            
end
                                            
if rw == 2 then 
                                                pc
.warp(110803839610)
                                            
end
                                            
if rw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 2 then
                                        say
("Wähle aus!")
                                        
local gw select("Anfang""Ende""Doch nicht")
                                            if 
gw == 1 then 
                                                pc
.warp(2902265657)
                                            
end
                                            
if gw == 2 then 
                                                pc
.warp(28681543787)
                                            
end
                                            
if gw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 3 then
                                        pc
.warp(591000111000)
                                        
end
                                    
if seite2 == 4 then
                                        local feuer 
select ("Anfang""Ende""Doch nicht")
                                            if 
feuer == 1 then
                                                pc
.warp (1421310098)
                                            
end
                                            
if feuer == 2 then
                                                pc
.warp (1400010000)
                                            
end
                                            
if feuer == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 5 then
                                        
return
                                        
end
                                        
                                end
                            
                            
if on == 7 then
                                
return
                            
end
                        end
                    
        
                
if head == 2 then
                    game
.open_safebox()
                    
setskin(NOWINDOW)
                
end
                
if head == 3 then
                    say
("Wähle in den Kategorien!")
                    
local s select ("Team""Dropps""Events""Reboots""Doch nicht")
                        if 
== 1 then
                            say
("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                        
end
                        
if == 2 then
                            say
("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                        
end
                        
if == 3 then
                            say
("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                        
end
                        
if ==    4 then
                            say
("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                            
say("LOL XD")
                        
end
                        
if == 5 then
                            
return
                        
end
                end
                
if head == 4 then
                    
return
                
end
            end
        end
    end 
Ich habe Anstatt Feuerland cords jetzt die von der neuen map genommen.
PS: mit dem Befehlt /warp 14213 10098 komme ich auf die map.

Danke schonmal
12/21/2014 12:17 Rextrus#2
Zu 1.:
Funktionen drinne? Am besten beim alten Warpring bleiben.. :D

Zu 2.:
Du musst eine Datei erstellen(stone.txt) und dort Metinsteine einfügen.

Zu 3.:
PHP Code:
                                    if seite2 == 4 then 
                                        local feuer 
select ("Anfang""Ende""Doch nicht"
                                        if 
feuer == 1 then 
                                            pc
.warp (14213001009800
                                        elseif 
feuer == 2 then 
                                            pc
.warp (14000001000000
                                        elseif 
feuer == 3 then  
                                                
return 
                                            
end 
                                        end