[SERVICE] Die Questkontrolle

11/01/2012 21:11 ©by Noa#7066
kann mir einer mal verraten wo man die "function()" einsetzen kann und was die macht?
suche schon ne weile ....
11/01/2012 22:39 Nr_1#7067
Guten Tag,
Ich möchte eine Quest für den Reichsteleporter machen der halt zu map1 führt,
er soll immer zu Rote, Gelbe und Blaue Reich teleporten!

Hier meine quest:

PHP Code:
quest reichsteleporter begin
    state start begin
        when 20083.chat
."Reichsteleport" begin
            local map 
pc get_map_index ( ) 
            
local warp 
            local s 

            local check 

            say_title
("Reichsteleporter")
            
say("")
            
say("Hiermit kannst du dich in ein Reich teleportieren.")
            
say("")
            
say_reward("Wähle das Reich aus:")
                if 
map ~= and map ~= 21 and map ~= 41 then 
                check 

                s
=select("Rotes Reich""Gelbs Reich""Blaus Reich""Abbrechen")
                
warp=s
                
if s==4 then
                
return
                
end
                end
                
if map == 1 then 
                s 
select "Rotes Reich" "Gelbes Reich" "Blaues Reich" "Abbrechen" 
                if 
== 1 then 
                warp 

                
elseif == 2 then 
                warp 

                
elseif == 3 then 
                warp 

                
if == 4 then 
                
return 
                
end 
                
elseif map == 21 then 
                s 
select "Rotes Reich" "Gelbes Reich" "Blaues Reich" "Abbrechen" 
                if 
== 1 then 
                warp 

                
elseif == 2 then 
                warp 

                
elseif == 3 then 
                warp 

                
if == 4 then 
                
return 
                
end 
                
elseif map == 41 then 
                s 
select "Rotes Reich" "Gelbes Reich" "Blaues Reich" "Abbrechen" 
                if 
== 1 then 
                warp 

                
elseif == 2 then 
                warp 

                
elseif == 3 then 
                warp 

                
if == 4 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 
11/01/2012 22:45 ©by Noa#7068
[Only registered and activated users can see links. Click Here To Register...]
11/01/2012 22:56 Nr_1#7069
Ja, aber da macht er so , dass wenn er im Blauen Reich ist er nur ins Gelbe und Rote kann..
Und ich will das wenn er im blauen reich ist auch ins blaue reich kann
also überall gleich !
11/01/2012 23:04 ©by Noa#7070
dann ändere das, geht doch einfach
11/01/2012 23:08 Nr_1#7071
Ja hab ich ja versucht..
Ich krieg es nicht hin
bin anfänger
11/01/2012 23:12 ©by Noa#7072
PHP Code:
quest reichsteleporter begin
    state start begin
        when guild_man1
.chat."Reichsteleport" or guild_man2.chat."Reichsteleport" or guild_man3.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""Rotes Reich","Abbrechen")
                if 
s==1 then
                    warp
=2
                
elseif s==2 then
                    warp
=3
                
elseif s==3 then
                    warp
=1
                end
            
elseif map==21 then
                s
=select("Rotes Reich""Blaues Reich""Gelbes Reich""Abbrechen")
                if 
s==1 then    
                    warp
=1
                
elseif s==2 then
                    warp
=
                
elseif s==3
                    warp
==2
                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        --Rotes Reich
                pc
.warp(474200954400)
            elseif 
warp==2 then    --Gelbes Reich
                pc
.warp(63200166100)
            elseif 
warp==3 then    --Blaues Reich
                pc
.warp(960100268700)
            
end
        end
    end
end 
versuchs mal so, weis aber nicht obs funktioniert, sollte es aber
11/01/2012 23:40 Nr_1#7073
Nein sie geht nicht!

Hier mal meine reichsteleporter.start.0.script:

PHP Code:
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""Rotes Reich","Abbrechen")
if 
s==1 then
warp
=2
elseif s==2 then
warp
=3
elseif s==3 then
warp
=1
end
elseif map==21 then
s
=select("Rotes Reich""Blaues Reich""Gelbes Reich""Abbrechen")
if 
s==1 then    
warp
=1
elseif s==2 then
warp
=
elseif s==3
warp
==2
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 
und meine Reichsteleporter quest:

PHP Code:
quest reichsteleporter 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""Rotes Reich","Abbrechen")
                if 
s==1 then
                    warp
=2
                
elseif s==2 then
                    warp
=3
                
elseif s==3 then
                    warp
=1
                end
            
elseif map==21 then
                s
=select("Rotes Reich""Blaues Reich""Gelbes Reich""Abbrechen")
                if 
s==1 then    
                    warp
=1
                
elseif s==2 then
                    warp
=
                
elseif s==3
                    warp
==2
                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        --Rotes Reich
                pc
.warp(474200954400)
            elseif 
warp==2 then    --Gelbes Reich
                pc
.warp(63200166100)
            elseif 
warp==3 then    --Blaues Reich
                pc
.warp(960100268700)
            
end
        end
    end
end 
11/01/2012 23:46 ©by Noa#7074
PHP Code:
quest reichsteleporter begin
    state start begin
        when guild_man1
.chat."Reichsteleport" or guild_man2.chat."Reichsteleport" or guild_man3.chat."Reichsteleport" begin
            say
("Wohin möchtest du?")

                
local s=select("Rotes Reich""Gelbs Reich""Blaus Reich""Abbrechen")
                
            if 
s==1 then        --Rotes Reich
                pc
.warp(474200954400)
            elseif 
s==2 then    --Gelbes Reich
                pc
.warp(63200166100)
            elseif 
s==3 then    --Blaues Reich
                pc
.warp(960100268700)
            
end
        end
    end
end 
dann so, ich weis nur nicht ob die Koordinaten stimmen, habe sie nur aus der eine quest
11/01/2012 23:57 Nr_1#7075
Geht auch nicht,
da kommt dann

Reichsteleport
Schließen

dann klick ich auf Reichsteleport und dann
kommt nichts mehr und schließt sich!
11/02/2012 00:13 ©by Noa#7076
PHP Code:
quest map_warp2 begin
    state start begin
        when 9012.chat
."In die Heimatsstadt" with pc.get_map_index() == 43 begin
            local map 
pc.get_map_index()
            
local empire pc.get_empire()
            
local level pc.get_level()
            --
local cost math.floor(level 5) * 1000
            say_title
("In die Heimatsstadt")
            
say("Du möchtest also wieder in deine Stadt..")
            --
say_reward("Okay..eine Reise kostet" ..cost.." Gold!")
            if 
empire == 1 then
                local s 
select("Yongan","Joan""Pyungmoo""Schließen")
                if 
== 1 then
                    
--if pc.get_gold() < cost then
                    
--    say_title("In die Heimatsstadt")
                    --    
say_reward("Du hast zuwenig Gold!")
                    --    return
                    --
end
                    
--pc.changegold(-cost)
                    
pc.warp(474300,954800)
                
                elseif 
s==2 then
                    pc
.warp(63800,166400)
                    
                elseif 
s==3 then
                    pc
.warp(959900,269200)
                    
                else
                    return
                
end
            end
            
if empire == 2 then
                local s 
select("Joan""Yongan""Pyungmoo""Schließen")
                if 
== 1 then
                    
--if pc.get_gold() < cost then
                    
--    say_title("In die Heimatsstadt")
                    --    
say_reward("Du hast zuwenig Gold!")
                    --    return
                    --
end
                    
--pc.changegold(-cost)
                    
pc.warp(63800,166400)
                elseif 
s==2 then
                    pc
.warp(474300,954800)
                    
                elseif 
s==3 then
                    pc
.warp(959900,269200)
                else
                    return
                
end
            
            end
            
if empire == 3 then
                local s 
select("Pyungmoo""Joan""Yongan""Schließen")
                if 
== 1 then
                    
--if pc.get_gold() < cost then
                    
--    say_title("In die Heimatsstadt")
                    --    
say_reward("Du hast zuwenig Gold!")
                    --    return
                    --
end
                    
--pc.changegold(-cost)
                    
pc.warp(959900,269200)
                elseif 
s==2 then
                    pc
.warp(63800,166400)
                    
                elseif 
s==3 then
                    pc
.warp(474300,954800)
                else
                    
retun
                end
            end
        end
    end
end 
versuch mal die quest
11/02/2012 00:46 Nr_1#7077
Geht nicht, ist das selbe -.-
11/02/2012 00:52 ©by Noa#7078
hmm dann weis ich auch nicht weiter, tut mir leid.
11/02/2012 00:55 .Scy#7079
Quote:
Originally Posted by Nr_1 View Post
Geht nicht, ist das selbe -.-
anstatt geht nicht wie wärs mit der fehler meldung? meine güte nervt sowas.
11/02/2012 00:58 ©by Noa#7080
Quote:
Originally Posted by Nr_1 View Post
Geht auch nicht,
da kommt dann

Reichsteleport
Schließen

dann klick ich auf Reichsteleport und dann
kommt nichts mehr und schließt sich!
hat er doch gesagt