Teleport quest anders aufgebaut: funktioniert das?

02/10/2011 15:32 .G0ldRaiN#1
Code:
quest map_warp begin
    state start begin
        when 9012.chat."Möchtest du die Map wechseln?"  begin
            say_title("Guten Tag, ".. pc.get_name() ..",")
            say("wähle die Map aus, in die du möchtest:")
            local s = select("Gelbes Reich","Hochzeitsmap","DT","Abbrechen")
        if s == 1 then
            pc.warp()
            end
	if s == 2 then
            pc.warp()
            end
	if s == 3 then
            pc.warp()
            end
        if s == 4 then
            set_state(__COMPLETE__)
	    end
    state __COMPLETE__ begin
    end
end
Würde die Quest so funktionieren (ganz anders als normale Telequest)
Gelbes Reich, Hochzeitsmap und DT, welche Koords soll ich jeweils bei pc.warp() reinschreiben?
02/10/2011 15:37 .2good4you111#2
Würde quasi gehen, aber das mit complett wegmachen... Wenn du abbrichst kannst du den nie wieder usen.
02/10/2011 15:48 .G0ldRaiN#3
hä? wie meinst du das

achso statt state_complete ein close befehl ups :D

welche koords müssen in pc.warp rein?
02/10/2011 15:49 .Delta#4
mach einfach statt set_state(__COMPLETE__) ein return hin, das reicht.
02/10/2011 15:56 .G0ldRaiN#5
Code:
quest map_warp begin
    state start begin
        when 9012.chat."Möchtest du die Map wechseln?"  begin
            say_title("Guten Tag, ".. pc.get_name() ..",")
            say("wähle die Map aus, in die du möchtest:")
            local s = select("Gelbes Reich","Hochzeitsmap","DT","Abbrechen")
        if s == 1 then
            pc.warp()
            end
	if s == 2 then
            pc.warp()
            end
	if s == 3 then
            pc.warp()
            end
        if s == 4 then
            set_state(__COMPLETE__)
	    end
    return
    end
end
so?
02/10/2011 16:09 .Delta#6
nein so

PHP Code:
quest map_warp begin
    state start begin
        when 9012.chat
."Möchtest du die Map wechseln?"  begin
            say_title
("Guten Tag, ".. pc.get_name() ..",")
            
say("wähle die Map aus, in die du möchtest:")
            
local s select("Gelbes Reich","Hochzeitsmap","DT","Abbrechen")
            if 
== 1 then
                pc
.warp()
            elseif 
== 2 then
                pc
.warp()
            elseif 
== 3 then
                pc
.warp()
            elseif 
== 4 then
                
return
            
end
        end
    end
end 
02/10/2011 16:12 .G0ldRaiN#7
okay danke! kann mir noch jemand sagen wo ich die koords hernehme die jeweils in pc.warp() reinmüssen?
02/10/2011 17:04 3jfx#8
gehst an die stelle, an die du möchtest, gibst "/state" ein, dann hast du die koordis.

jetzt trägst du diese ein, allerdings mit je 2 nullen mehr, beispiel: aus 533 583 wird pc.warp(53300, 58300)

btw
PHP Code:
elseif == 4 then 
return
end 
ist bei dir unnötig, du kannst das einfach durch
PHP Code:
end 
ersetzen
02/10/2011 17:22 .G0ldRaiN#9
danke, aber dass mit den nullen stimmt irgendwie nicht ich habs ausprobiert, mit 2 nullen dahinter funktioniert es NICHT und ohne die 2 nullen funktioniert es =)