[SERVICE] Die Questkontrolle

11/01/2014 15:01 IceCreamx3#10606
Wenn ich auf Biologen Map, Grotte 2 oder LdR klicke passiert nix ._.

Code:
quest warpring begin
    state start begin
        when 70007.use begin
            say_title("Warpring") 
            say("Wohin möchtest du teleportiert werden?")
        local empire = pc.get_empire() 
                    local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if selectmap == 8 then
                return
                    elseif selectmap == 7 then
                        say_title("Warpring") 
                        say("Wohin möchtest du teleportiert werden?")
            local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
                    if selectmap2 == 8 then
                        return
					elseif selectmap2 == 7 then
						say_title("Warpring")
						say("Wohin möchtest du teleportiert werden")
			local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
					if pc.get_level() < 80 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 80 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(5525600,5453200)			
            end
					elseif selectmap3 == 2 then
			if pc.get_level() < 30 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 30 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(35000,65000)			
            end		
                    elseif selectmap2 == 1 then
            pc.warp(590500,110800)
                    elseif selectmap2 == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local geisterselect = select("Anfang","Ende","Abbrechen")
                    if geisterselect == 3 then
                        return
                    elseif geisterselect == 1 then
            pc.warp(290500,5700)
                    elseif geisterselect == 2 then
            pc.warp(286400,44200)
            end
                    elseif selectmap2 == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local roterselect = select("Anfang","Ende","Abbrechen")
                    if roterselect == 3 then
                        return
                    elseif roterselect == 1 then
            pc.warp(1119900,70800)
                    elseif roterselect == 2 then
            pc.warp(1119100,7700)
            end
                    elseif selectmap2 == 4 then
            pc.warp(91700, 525300)
                    elseif selectmap2 == 5 then
					if pc.get_level() < 75 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
            pc.warp(241700, 1274900)
                    elseif selectmap2 == 6 then
            pc.warp(819200, 716800)
                    elseif selectmap == 1 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map1select == 4 then
                        return
                    elseif map1select == 1 then
            pc.warp(474300, 954800)
                    elseif map1select == 2 then
            pc.warp(63800, 166400)
                    elseif map1select == 3 then
            pc.warp(959900, 269200)
            end
                    elseif selectmap == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map2select == 4 then
                        return
                    elseif map2select == 1 then
            pc.warp(353100, 882900)
                    elseif map2select == 2 then
            pc.warp(145500, 240000)
                    elseif map2select == 3 then
            pc.warp(863900, 246000)
            end
                    elseif selectmap == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local otselect = select("Anfang","Mitte","Abbrechen")
                    if otselect == 3 then
                        return
                    elseif otselect == 1 then
            if empire == 1 then
            pc.warp(402100, 673900)
                    elseif empire == 2 then
            pc.warp(270400, 739900)
                    elseif empire == 3 then
            pc.warp(321300, 808000)
            end
                    elseif otselect == 2 then
            pc.warp(332800, 745600)
            end
                    elseif selectmap == 4 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local wuesteselect = select("Anfang","Mitte","Abbrechen")
                    if wuesteselect == 3 then
                        return
                    elseif wuesteselect == 1 then
            if empire == 1 then
            pc.warp(217800, 627200)
                    elseif empire == 2 then
            pc.warp(221900, 502700)
                    elseif empire == 3 then
            pc.warp(344000, 502500)
            end
                    elseif wuesteselect == 2 then
            pc.warp(296800, 547100)
            end
                    elseif selectmap == 5 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local eisselect = select("Anfang","Mitte","Abbrechen")
                    if eisselect == 3 then
                        return
                    elseif eisselect == 1 then
            if empire == 1 then
            pc.warp(434200, 290600)
                    elseif empire == 2 then
            pc.warp(375200, 174900)
                    elseif empire == 3 then
            pc.warp(491800, 173600)
            end
                    elseif eisselect == 2 then
            pc.warp(436500, 215400)
            end
                    elseif selectmap == 6 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local feuerselect = select("Anfang","Mitte","Abbrechen")
                    if feuerselect == 3 then
                        return
                    elseif feuerselect == 1 then
            if empire == 1 then
            pc.warp(599400, 756300)
                    elseif empire == 2 then
            pc.warp(597800, 622200)
                    elseif empire == 3 then
            pc.warp(730700, 689800)
            end
                    elseif feuerselect == 2 then
            pc.warp(600800, 687100)
            end
                end
                    end
                        end
							end
Drachenraum quest (syntax error:[string "start"]:24: '=' expected near 'pc')

Code:
quest drachenraum begin 
    state start begin 
        when 30121.chat."Drachenraum" begin 
            if pc.get_level ( ) < 75 then  
                say("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 75 bist!")  
            else  
                say_title("Der Drachenraum") 
                say("") 
                say("Ich war einst Krieger der Kaiserlichen Armee.") 
                say("Vor vielen Jahren gab es einen Ort, der von einem") 
                say("Drache bewacht wurde. Heute kennt man ihn unter dem") 
                say("Name - Farmer. Eigentlich wurde es mir") 
                say("verboten Informationen über die Lage dieses Ortes zu") 
                say("geben aber ich könnte dich trotzdem") 
                say("dort hin teleportieren.")
                say("Dafür benötigst Du noch drei gewundene Schlüssel")
                say("") 
                say_reward("Hast Du diese Schlüssel? Dann teleportiere")
                say_reward("ich dich sofort an den Ort")
                if pc.count_item(30179) < 3 then
                say("Du hast nicht genügend Schlüssel")
                if pc.count_item(30179) >= 3 then
                local s = select("Teleportieren", "Hier bleiben") 
                    if s == 1 then 
                        pc.remove_item(30179, 3)
                        wait
                        pc.warp(171700,1220400) 
                    else 
                        return 
                    end 
            end 
        end 
        end 
        end
11/02/2014 15:08 .Various#10607
@IceCreamx3
Code:
quest drachenraum begin 
	state start begin 
		when 30121.chat."Drachenraum" with pc.get_level() >= 75 begin 
			say_title("Der Drachenraum") 
			say("") 
			say("Ich war einst Krieger der Kaiserlichen Armee.") 
			say("Vor vielen Jahren gab es einen Ort, der von einem") 
			say("Drache bewacht wurde. Heute kennt man ihn unter dem") 
			say("Name - Farmer. Eigentlich wurde es mir") 
			say("verboten Informationen über die Lage dieses Ortes zu") 
			say("geben aber ich könnte dich trotzdem") 
			say("dort hin teleportieren.")
			say("Dafür benötigst Du noch drei gewundene Schlüssel.")
			say("") 
			wait()
			if pc.count_item(30179) < 3 then
				say_title("Drachenraum")
				say("")
				say("Du hast nicht genügend Schlüssel")
			end
			if pc.count_item(30179) >= 3 then
				pc.remove_item(30179, 3)
				say("Du hast genug Schlüssel, viel Erfolg.")
				wait()
				pc.warp(171700,1220400) 
			end
		end 
		when 30121.chat."Drachenraum" with pc.get_level() < 75 begin 
			say("Du hast noch nicht genuegend Erfahrung gesammelt.")
			say("Komme wieder, wenn du Level 75 bist!")
		end
	end 
end
So sollte der Drachenraum gehen.
11/02/2014 16:49 IceCreamx3#10608
Quote:
Originally Posted by C-3PO. View Post
@IceCreamx3
Code:
quest drachenraum begin 
	state start begin 
		when 30121.chat."Drachenraum" with pc.get_level() >= 75 begin 
			say_title("Der Drachenraum") 
			say("") 
			say("Ich war einst Krieger der Kaiserlichen Armee.") 
			say("Vor vielen Jahren gab es einen Ort, der von einem") 
			say("Drache bewacht wurde. Heute kennt man ihn unter dem") 
			say("Name - Farmer. Eigentlich wurde es mir") 
			say("verboten Informationen über die Lage dieses Ortes zu") 
			say("geben aber ich könnte dich trotzdem") 
			say("dort hin teleportieren.")
			say("Dafür benötigst Du noch drei gewundene Schlüssel.")
			say("") 
			wait()
			if pc.count_item(30179) < 3 then
				say_title("Drachenraum")
				say("")
				say("Du hast nicht genügend Schlüssel")
			end
			if pc.count_item(30179) >= 3 then
				pc.remove_item(30179, 3)
				say("Du hast genug Schlüssel, viel Erfolg.")
				wait()
				pc.warp(171700,1220400) 
			end
		end 
		when 30121.chat."Drachenraum" with pc.get_level() < 75 begin 
			say("Du hast noch nicht genuegend Erfahrung gesammelt.")
			say("Komme wieder, wenn du Level 75 bist!")
		end
	end 
end
So sollte der Drachenraum gehen.
Danke, allerdings fehlt mir noch die Auswahl, ob man teleportiert werden möchte
11/02/2014 17:00 .Various#10609
Quote:
Originally Posted by IceCreamx3 View Post
Danke, allerdings fehlt mir noch die Auswahl, ob man teleportiert werden möchte
Code:
quest drachenraum begin 
	state start begin 
		when 30121.chat."Drachenraum" with pc.get_level() >= 75 begin 
			say_title("Der Drachenraum") 
			say("") 
			say("Ich war einst Krieger der Kaiserlichen Armee.") 
			say("Vor vielen Jahren gab es einen Ort, der von einem") 
			say("Drache bewacht wurde. Heute kennt man ihn unter dem") 
			say("Name - Farmer. Eigentlich wurde es mir") 
			say("verboten Informationen über die Lage dieses Ortes zu") 
			say("geben aber ich könnte dich trotzdem") 
			say("dort hin teleportieren.")
			say("Dafür benötigst Du noch drei gewundene Schlüssel.")
			say("") 
			wait()
			if pc.count_item(30179) < 3 then
				say_title("Drachenraum")
				say("")
				say("Du hast nicht genügend Schlüssel")
			end
			if pc.count_item(30179) >= 3 then
				say("Möchtest du teleportieren?")
				if select("Ja", "Nein")==2 then return end
				pc.remove_item(30179, 3)
				say("Du hast genug Schlüssel, viel Erfolg.")
				wait()
				pc.warp(171700,1220400) 
			end
		end 
		when 30121.chat."Drachenraum" with pc.get_level() < 75 begin 
			say("Du hast noch nicht genuegend Erfahrung gesammelt.")
			say("Komme wieder, wenn du Level 75 bist!")
		end
	end 
end
11/02/2014 17:25 IceCreamx3#10610
Danke dir!
Bräuchte hier noch Hilfe.
Die ganze zweite Seite des Warprings funktioniert nicht (man wird nicht geportet) und die Bio Map auch nicht.

Code:
quest warpring begin
    state start begin
        when 70007.use begin
            say_title("Warpring") 
            say("Wohin möchtest du teleportiert werden?")
        local empire = pc.get_empire() 
                    local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if selectmap == 8 then
                return
                    elseif selectmap == 7 then
                        say_title("Warpring") 
                        say("Wohin möchtest du teleportiert werden?")
            local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
                    if selectmap2 == 8 then
                        return
					elseif selectmap2 == 7 then
						say_title("Warpring")
						say("Wohin möchtest du teleportiert werden")
			local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
					if pc.get_level() < 80 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 80 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(5525600,5453200)			
            end
					elseif selectmap3 == 2 then
			if pc.get_level() < 30 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 30 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(35000,65000)			
            end		
                    elseif selectmap2 == 1 then
            pc.warp(590500,110800)
                    elseif selectmap2 == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local geisterselect = select("Anfang","Ende","Abbrechen")
                    if geisterselect == 3 then
                        return
                    elseif geisterselect == 1 then
            pc.warp(290500,5700)
                    elseif geisterselect == 2 then
            pc.warp(286400,44200)
            end
                    elseif selectmap2 == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local roterselect = select("Anfang","Ende","Abbrechen")
                    if roterselect == 3 then
                        return
                    elseif roterselect == 1 then
            pc.warp(1119900,70800)
                    elseif roterselect == 2 then
            pc.warp(1119100,7700)
            end
                    elseif selectmap2 == 4 then
            pc.warp(91700, 525300)
                    elseif selectmap2 == 5 then
					if pc.get_level() < 75 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
            pc.warp(241700, 1274900)
                    elseif selectmap2 == 6 then
            pc.warp(819200, 716800)
                    elseif selectmap == 1 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map1select == 4 then
                        return
                    elseif map1select == 1 then
            pc.warp(474300, 954800)
                    elseif map1select == 2 then
            pc.warp(63800, 166400)
                    elseif map1select == 3 then
            pc.warp(959900, 269200)
            end
                    elseif selectmap == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map2select == 4 then
                        return
                    elseif map2select == 1 then
            pc.warp(353100, 882900)
                    elseif map2select == 2 then
            pc.warp(145500, 240000)
                    elseif map2select == 3 then
            pc.warp(863900, 246000)
            end
                    elseif selectmap == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local otselect = select("Anfang","Mitte","Abbrechen")
                    if otselect == 3 then
                        return
                    elseif otselect == 1 then
            if empire == 1 then
            pc.warp(402100, 673900)
                    elseif empire == 2 then
            pc.warp(270400, 739900)
                    elseif empire == 3 then
            pc.warp(321300, 808000)
            end
                    elseif otselect == 2 then
            pc.warp(332800, 745600)
            end
                    elseif selectmap == 4 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local wuesteselect = select("Anfang","Mitte","Abbrechen")
                    if wuesteselect == 3 then
                        return
                    elseif wuesteselect == 1 then
            if empire == 1 then
            pc.warp(217800, 627200)
                    elseif empire == 2 then
            pc.warp(221900, 502700)
                    elseif empire == 3 then
            pc.warp(344000, 502500)
            end
                    elseif wuesteselect == 2 then
            pc.warp(296800, 547100)
            end
                    elseif selectmap == 5 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local eisselect = select("Anfang","Mitte","Abbrechen")
                    if eisselect == 3 then
                        return
                    elseif eisselect == 1 then
            if empire == 1 then
            pc.warp(434200, 290600)
                    elseif empire == 2 then
            pc.warp(375200, 174900)
                    elseif empire == 3 then
            pc.warp(491800, 173600)
            end
                    elseif eisselect == 2 then
            pc.warp(436500, 215400)
            end
                    elseif selectmap == 6 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local feuerselect = select("Anfang","Mitte","Abbrechen")
                    if feuerselect == 3 then
                        return
                    elseif feuerselect == 1 then
            if empire == 1 then
            pc.warp(599400, 756300)
                    elseif empire == 2 then
            pc.warp(597800, 622200)
                    elseif empire == 3 then
            pc.warp(730700, 689800)
            end
                    elseif feuerselect == 2 then
            pc.warp(600800, 687100)
            end
                end
                    end
                        end
							endquest warpring begin
    state start begin
        when 70007.use begin
            say_title("Warpring") 
            say("Wohin möchtest du teleportiert werden?")
        local empire = pc.get_empire() 
                    local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if selectmap == 8 then
                return
                    elseif selectmap == 7 then
                        say_title("Warpring") 
                        say("Wohin möchtest du teleportiert werden?")
            local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
                    if selectmap2 == 8 then
                        return
					elseif selectmap2 == 7 then
						say_title("Warpring")
						say("Wohin möchtest du teleportiert werden")
			local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
					if pc.get_level() < 80 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 80 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(5525600,5453200)			
            end
					elseif selectmap3 == 2 then
			if pc.get_level() < 30 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 30 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(35000,65000)			
            end		
                    elseif selectmap2 == 1 then
            pc.warp(590500,110800)
                    elseif selectmap2 == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local geisterselect = select("Anfang","Ende","Abbrechen")
                    if geisterselect == 3 then
                        return
                    elseif geisterselect == 1 then
            pc.warp(290500,5700)
                    elseif geisterselect == 2 then
            pc.warp(286400,44200)
            end
                    elseif selectmap2 == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local roterselect = select("Anfang","Ende","Abbrechen")
                    if roterselect == 3 then
                        return
                    elseif roterselect == 1 then
            pc.warp(1119900,70800)
                    elseif roterselect == 2 then
            pc.warp(1119100,7700)
            end
                    elseif selectmap2 == 4 then
            pc.warp(91700, 525300)
                    elseif selectmap2 == 5 then
					if pc.get_level() < 75 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
            pc.warp(241700, 1274900)
                    elseif selectmap2 == 6 then
            pc.warp(819200, 716800)
                    elseif selectmap == 1 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map1select == 4 then
                        return
                    elseif map1select == 1 then
            pc.warp(474300, 954800)
                    elseif map1select == 2 then
            pc.warp(63800, 166400)
                    elseif map1select == 3 then
            pc.warp(959900, 269200)
            end
                    elseif selectmap == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map2select == 4 then
                        return
                    elseif map2select == 1 then
            pc.warp(353100, 882900)
                    elseif map2select == 2 then
            pc.warp(145500, 240000)
                    elseif map2select == 3 then
            pc.warp(863900, 246000)
            end
                    elseif selectmap == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local otselect = select("Anfang","Mitte","Abbrechen")
                    if otselect == 3 then
                        return
                    elseif otselect == 1 then
            if empire == 1 then
            pc.warp(402100, 673900)
                    elseif empire == 2 then
            pc.warp(270400, 739900)
                    elseif empire == 3 then
            pc.warp(321300, 808000)
            end
                    elseif otselect == 2 then
            pc.warp(332800, 745600)
            end
                    elseif selectmap == 4 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local wuesteselect = select("Anfang","Mitte","Abbrechen")
                    if wuesteselect == 3 then
                        return
                    elseif wuesteselect == 1 then
            if empire == 1 then
            pc.warp(217800, 627200)
                    elseif empire == 2 then
            pc.warp(221900, 502700)
                    elseif empire == 3 then
            pc.warp(344000, 502500)
            end
                    elseif wuesteselect == 2 then
            pc.warp(296800, 547100)
            end
                    elseif selectmap == 5 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local eisselect = select("Anfang","Mitte","Abbrechen")
                    if eisselect == 3 then
                        return
                    elseif eisselect == 1 then
            if empire == 1 then
            pc.warp(434200, 290600)
                    elseif empire == 2 then
            pc.warp(375200, 174900)
                    elseif empire == 3 then
            pc.warp(491800, 173600)
            end
                    elseif eisselect == 2 then
            pc.warp(436500, 215400)
            end
                    elseif selectmap == 6 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local feuerselect = select("Anfang","Mitte","Abbrechen")
                    if feuerselect == 3 then
                        return
                    elseif feuerselect == 1 then
            if empire == 1 then
            pc.warp(599400, 756300)
                    elseif empire == 2 then
            pc.warp(597800, 622200)
                    elseif empire == 3 then
            pc.warp(730700, 689800)
            end
                    elseif feuerselect == 2 then
            pc.warp(600800, 687100)
            end
                end
                    end
                        end
							end
11/02/2014 18:03 foxyfoxtrod#10611
Quote:
Originally Posted by IceCreamx3 View Post
Danke dir!
Bräuchte hier noch Hilfe.
Die ganze zweite Seite des Warprings funktioniert nicht (man wird nicht geportet) und die Bio Map auch nicht.

Code:
quest warpring begin
    state start begin
        when 70007.use begin
            say_title("Warpring") 
            say("Wohin möchtest du teleportiert werden?")
        local empire = pc.get_empire() 
                    local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if selectmap == 8 then
                return
                    elseif selectmap == 7 then
                        say_title("Warpring") 
                        say("Wohin möchtest du teleportiert werden?")
            local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
                    if selectmap2 == 8 then
                        return
					elseif selectmap2 == 7 then
						say_title("Warpring")
						say("Wohin möchtest du teleportiert werden")
			local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
					if pc.get_level() < 80 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 80 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(5525600,5453200)			
            end
					elseif selectmap3 == 2 then
			if pc.get_level() < 30 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 30 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(35000,65000)			
            end		
                    elseif selectmap2 == 1 then
            pc.warp(590500,110800)
                    elseif selectmap2 == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local geisterselect = select("Anfang","Ende","Abbrechen")
                    if geisterselect == 3 then
                        return
                    elseif geisterselect == 1 then
            pc.warp(290500,5700)
                    elseif geisterselect == 2 then
            pc.warp(286400,44200)
            end
                    elseif selectmap2 == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local roterselect = select("Anfang","Ende","Abbrechen")
                    if roterselect == 3 then
                        return
                    elseif roterselect == 1 then
            pc.warp(1119900,70800)
                    elseif roterselect == 2 then
            pc.warp(1119100,7700)
            end
                    elseif selectmap2 == 4 then
            pc.warp(91700, 525300)
                    elseif selectmap2 == 5 then
					if pc.get_level() < 75 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
            pc.warp(241700, 1274900)
                    elseif selectmap2 == 6 then
            pc.warp(819200, 716800)
                    elseif selectmap == 1 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map1select == 4 then
                        return
                    elseif map1select == 1 then
            pc.warp(474300, 954800)
                    elseif map1select == 2 then
            pc.warp(63800, 166400)
                    elseif map1select == 3 then
            pc.warp(959900, 269200)
            end
                    elseif selectmap == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map2select == 4 then
                        return
                    elseif map2select == 1 then
            pc.warp(353100, 882900)
                    elseif map2select == 2 then
            pc.warp(145500, 240000)
                    elseif map2select == 3 then
            pc.warp(863900, 246000)
            end
                    elseif selectmap == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local otselect = select("Anfang","Mitte","Abbrechen")
                    if otselect == 3 then
                        return
                    elseif otselect == 1 then
            if empire == 1 then
            pc.warp(402100, 673900)
                    elseif empire == 2 then
            pc.warp(270400, 739900)
                    elseif empire == 3 then
            pc.warp(321300, 808000)
            end
                    elseif otselect == 2 then
            pc.warp(332800, 745600)
            end
                    elseif selectmap == 4 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local wuesteselect = select("Anfang","Mitte","Abbrechen")
                    if wuesteselect == 3 then
                        return
                    elseif wuesteselect == 1 then
            if empire == 1 then
            pc.warp(217800, 627200)
                    elseif empire == 2 then
            pc.warp(221900, 502700)
                    elseif empire == 3 then
            pc.warp(344000, 502500)
            end
                    elseif wuesteselect == 2 then
            pc.warp(296800, 547100)
            end
                    elseif selectmap == 5 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local eisselect = select("Anfang","Mitte","Abbrechen")
                    if eisselect == 3 then
                        return
                    elseif eisselect == 1 then
            if empire == 1 then
            pc.warp(434200, 290600)
                    elseif empire == 2 then
            pc.warp(375200, 174900)
                    elseif empire == 3 then
            pc.warp(491800, 173600)
            end
                    elseif eisselect == 2 then
            pc.warp(436500, 215400)
            end
                    elseif selectmap == 6 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local feuerselect = select("Anfang","Mitte","Abbrechen")
                    if feuerselect == 3 then
                        return
                    elseif feuerselect == 1 then
            if empire == 1 then
            pc.warp(599400, 756300)
                    elseif empire == 2 then
            pc.warp(597800, 622200)
                    elseif empire == 3 then
            pc.warp(730700, 689800)
            end
                    elseif feuerselect == 2 then
            pc.warp(600800, 687100)
            end
                end
                    end
                        end
							endquest warpring begin
    state start begin
        when 70007.use begin
            say_title("Warpring") 
            say("Wohin möchtest du teleportiert werden?")
        local empire = pc.get_empire() 
                    local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if selectmap == 8 then
                return
                    elseif selectmap == 7 then
                        say_title("Warpring") 
                        say("Wohin möchtest du teleportiert werden?")
            local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
                    if selectmap2 == 8 then
                        return
					elseif selectmap2 == 7 then
						say_title("Warpring")
						say("Wohin möchtest du teleportiert werden")
			local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
					if pc.get_level() < 80 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 80 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(5525600,5453200)			
            end
					elseif selectmap3 == 2 then
			if pc.get_level() < 30 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 30 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
			pc.warp(35000,65000)			
            end		
                    elseif selectmap2 == 1 then
            pc.warp(590500,110800)
                    elseif selectmap2 == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local geisterselect = select("Anfang","Ende","Abbrechen")
                    if geisterselect == 3 then
                        return
                    elseif geisterselect == 1 then
            pc.warp(290500,5700)
                    elseif geisterselect == 2 then
            pc.warp(286400,44200)
            end
                    elseif selectmap2 == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local roterselect = select("Anfang","Ende","Abbrechen")
                    if roterselect == 3 then
                        return
                    elseif roterselect == 1 then
            pc.warp(1119900,70800)
                    elseif roterselect == 2 then
            pc.warp(1119100,7700)
            end
                    elseif selectmap2 == 4 then
            pc.warp(91700, 525300)
                    elseif selectmap2 == 5 then
					if pc.get_level() < 75 then say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
						end
            pc.warp(241700, 1274900)
                    elseif selectmap2 == 6 then
            pc.warp(819200, 716800)
                    elseif selectmap == 1 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map1select == 4 then
                        return
                    elseif map1select == 1 then
            pc.warp(474300, 954800)
                    elseif map1select == 2 then
            pc.warp(63800, 166400)
                    elseif map1select == 3 then
            pc.warp(959900, 269200)
            end
                    elseif selectmap == 2 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if map2select == 4 then
                        return
                    elseif map2select == 1 then
            pc.warp(353100, 882900)
                    elseif map2select == 2 then
            pc.warp(145500, 240000)
                    elseif map2select == 3 then
            pc.warp(863900, 246000)
            end
                    elseif selectmap == 3 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local otselect = select("Anfang","Mitte","Abbrechen")
                    if otselect == 3 then
                        return
                    elseif otselect == 1 then
            if empire == 1 then
            pc.warp(402100, 673900)
                    elseif empire == 2 then
            pc.warp(270400, 739900)
                    elseif empire == 3 then
            pc.warp(321300, 808000)
            end
                    elseif otselect == 2 then
            pc.warp(332800, 745600)
            end
                    elseif selectmap == 4 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local wuesteselect = select("Anfang","Mitte","Abbrechen")
                    if wuesteselect == 3 then
                        return
                    elseif wuesteselect == 1 then
            if empire == 1 then
            pc.warp(217800, 627200)
                    elseif empire == 2 then
            pc.warp(221900, 502700)
                    elseif empire == 3 then
            pc.warp(344000, 502500)
            end
                    elseif wuesteselect == 2 then
            pc.warp(296800, 547100)
            end
                    elseif selectmap == 5 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local eisselect = select("Anfang","Mitte","Abbrechen")
                    if eisselect == 3 then
                        return
                    elseif eisselect == 1 then
            if empire == 1 then
            pc.warp(434200, 290600)
                    elseif empire == 2 then
            pc.warp(375200, 174900)
                    elseif empire == 3 then
            pc.warp(491800, 173600)
            end
                    elseif eisselect == 2 then
            pc.warp(436500, 215400)
            end
                    elseif selectmap == 6 then
                        say_title("Warpring") 
						say("")
                        say("Wohin möchtest du teleportiert werden?")
                    local feuerselect = select("Anfang","Mitte","Abbrechen")
                    if feuerselect == 3 then
                        return
                    elseif feuerselect == 1 then
            if empire == 1 then
            pc.warp(599400, 756300)
                    elseif empire == 2 then
            pc.warp(597800, 622200)
                    elseif empire == 3 then
            pc.warp(730700, 689800)
            end
                    elseif feuerselect == 2 then
            pc.warp(600800, 687100)
            end
                end
                    end
                        end
							end

Hallo,

das Problem hätte man mit aufmerksamen Lesen finden können. (nicht bös gemeint!).

1. selectmap3 beinhaltet eine IF Anweisung, die mit einem Return endet. Deshalb wird mal da nicht teleportiert, es müsste ein Else da rein, also aus:

Code:
elseif selectmap3 == 2 then
						if pc.get_level() < 30 then say_title("Warpring")
							say("")
							say("Du musst mindestens Level 30 sein, um diese Map")
							say("betreten zu können!") 
							return 
						end
						pc.warp(35000,65000)
würde werden:

Code:
elseif selectmap3 == 2 then
						if pc.get_level() < 30 then say_title("Warpring")
							say("")
							say("Du musst mindestens Level 30 sein, um diese Map")
							say("betreten zu können!") 
							return 
						else
							pc.warp(35000,65000)
						end
Das die restlichen Teleports nicht funktionieren liegt ebenfalls an dieser stelle, denn du hast ein "end" zu viel da drinne, das beendet alle voran gegangen IF Anweisungen.

Code:
elseif selectmap3 == 2 then
						if pc.get_level() < 30 then say_title("Warpring")
							say("")
							say("Du musst mindestens Level 30 sein, um diese Map")
							say("betreten zu können!") 
							return 
						else
							pc.warp(35000,65000)
						end
					end
Müsste sein:

Code:
elseif selectmap3 == 2 then
						if pc.get_level() < 30 then say_title("Warpring")
							say("")
							say("Du musst mindestens Level 30 sein, um diese Map")
							say("betreten zu können!") 
							return 
						else
							pc.warp(35000,65000)
						end
                    elseif selectmap2 == 1 then
						pc.warp(590500,110800)
Und so weiter :)

Mfg
11/02/2014 18:21 .yorliK#10612
Quote:
Originally Posted by foxyfoxtrod View Post
Da "return" in der If Abfrage ist, wird es bei "nichtübereinstimmung" der IfAbfage gar nicht ausgeführt und man müsste teleportiert werden! Es bewirkt bei Übereinstimmung der If Abfrage nur, dass die Quest nicht weiter ausgeführt wird.

Ich hab die Quest mal vernünftig eingerückt. Wenn die Warps nicht funktionieren, solltest du die "Warp-Codes" überprüfen, das bei jeder auch 00 hingefügt worden ist, bei den meisten ist dies schon der Fall.

Code:
quest warpring begin
	state start begin
		when 70007.use begin
			say_title("Warpring") 
			say("Wohin möchtest du teleportiert werden?")
			local empire = pc.get_empire() 
			local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
			if selectmap == 8 then
				return
			elseif selectmap == 7 then
				say_title("Warpring") 
				say("Wohin möchtest du teleportiert werden?")
				local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung 2","Land der Riesen","Weiter","Abbrechen")
				if selectmap2 == 8 then
					return
				elseif selectmap2 == 7 then
					say_title("Warpring")
					say("Wohin möchtest du teleportiert werden")
					local selectmap3 = select("Wüste von Ascaban(80 Farmmap)","Tal des Biologen (Lvl 30)","Abbrechen")
					if selectmap3 == 3 then
						return
					elseif selectmap3 == 1 then	
						if pc.get_level() < 80 then
							say_title("Warpring")
							say("")
							say("Du musst mindestens Level 80 sein, um diese Map")
							say("betreten zu können!") 
							return 
						end
						pc.warp(5525600,5453200)
					elseif selectmap3 == 2 then
						if pc.get_level() < 30 then
							say_title("Warpring")
							say("")
							say("Du musst mindestens Level 30 sein, um diese Map")
							say("betreten zu können!") 
							return 
						end
						pc.warp(35000,65000)
					end
				elseif selectmap2 == 1 then
					pc.warp(590500,110800)
				elseif selectmap2 == 2 then
					say_title("Warpring") 
					say("")
					say("Wohin möchtest du teleportiert werden?")
					local geisterselect = select("Anfang","Ende","Abbrechen")
					if geisterselect == 3 then
						return
					elseif geisterselect == 1 then
						pc.warp(290500,5700)
					elseif geisterselect == 2 then
						pc.warp(286400,44200)
					end
				elseif selectmap2 == 3 then
					say_title("Warpring") 
					say("")
					say("Wohin möchtest du teleportiert werden?")
					local roterselect = select("Anfang","Ende","Abbrechen")
					if roterselect == 3 then
						return
					elseif roterselect == 1 then
						pc.warp(1119900,70800)
					elseif roterselect == 2 then
						pc.warp(1119100,7700)
					end
				elseif selectmap2 == 4 then
					pc.warp(91700, 525300)
				elseif selectmap2 == 5 then
					if pc.get_level() < 75 then
						say_title("Warpring")
						say("")
						say("Du musst mindestens Level 75 sein, um diese Map")
						say("betreten zu können!") 
						return 
					end
					pc.warp(241700, 1274900)
				elseif selectmap2 == 6 then
					pc.warp(819200, 716800)
				end
			elseif selectmap == 1 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
				if map1select == 4 then
					return
				elseif map1select == 1 then
					pc.warp(474300, 954800)
				elseif map1select == 2 then
					pc.warp(63800, 166400)
				elseif map1select == 3 then
					pc.warp(959900, 269200)
				end
			elseif selectmap == 2 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
				if map2select == 4 then
					return
				elseif map2select == 1 then
					pc.warp(353100, 882900)
				elseif map2select == 2 then
					pc.warp(145500, 240000)
				elseif map2select == 3 then
					pc.warp(863900, 246000)
				end
			elseif selectmap == 3 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local otselect = select("Anfang","Mitte","Abbrechen")
				if otselect == 3 then
					return
				elseif otselect == 1 then
					if empire == 1 then
						pc.warp(402100, 673900)
					elseif empire == 2 then
						pc.warp(270400, 739900)
					elseif empire == 3 then
						pc.warp(321300, 808000)
					end
				elseif otselect == 2 then
					pc.warp(332800, 745600)
				end
			elseif selectmap == 4 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local wuesteselect = select("Anfang","Mitte","Abbrechen")
				if wuesteselect == 3 then
					return
				elseif wuesteselect == 1 then
					if empire == 1 then
						pc.warp(217800, 627200)
					elseif empire == 2 then
						pc.warp(221900, 502700)
					elseif empire == 3 then
						pc.warp(344000, 502500)
					end
				elseif wuesteselect == 2 then
					pc.warp(296800, 547100)
				end
			elseif selectmap == 5 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local eisselect = select("Anfang","Mitte","Abbrechen")
				if eisselect == 3 then
					return
				elseif eisselect == 1 then
					if empire == 1 then
						pc.warp(434200, 290600)
					elseif empire == 2 then
						pc.warp(375200, 174900)
					elseif empire == 3 then
						pc.warp(491800, 173600)
					end
				elseif eisselect == 2 then
					pc.warp(436500, 215400)
				end
			elseif selectmap == 6 then
				say_title("Warpring") 
				say("")
				say("Wohin möchtest du teleportiert werden?")
				local feuerselect = select("Anfang","Mitte","Abbrechen")
				if feuerselect == 3 then
					return
				elseif feuerselect == 1 then
					if empire == 1 then
						pc.warp(599400, 756300)
					elseif empire == 2 then
						pc.warp(597800, 622200)
					elseif empire == 3 then
						pc.warp(730700, 689800)
					end
				elseif feuerselect == 2 then
					pc.warp(600800, 687100)
				end
			end
		end
	end
end
11/02/2014 19:14 IceCreamx3#10613
Danke euch, funktioniert nun einwandfrei.
Tut mir leid, kenne mich mit Quest wenig bis gar nicht aus :)
11/03/2014 20:53 KampfBonn#10614
Hallo,

ich habe ein problem mit meiner Quest wen man in die 2. Etage kommt steckt man unsichtbar fest... Man muss erst aufs Pferd aufsteigen um weiter zu kommen wen man keines hat muss man sich via. Webseite oder Userpannel Map1 Teleportieren lassen hilfe bitte!


Hier mal die Quest!

Code:
quest catacomb begin
    state start begin
    
--Entry    

        when 2591.chat."Devils Catacomb (lv.140)" begin
            if pc.get_level() < 140 and pc.count_item(30122) >= 1 then
                say_title("Wächter der Katakombe")
                say("")
                say_reward("Du hast zwar ein Teil einer Karte aber du")
                say_reward("bist noch zu schwach für die Katakomben!")
                say("")
            elseif pc.get_level() > 139 and pc.count_item(30122) < 1 then
                say_title("Wächter der Katakombe")
                say("")
                say_reward("Du brauchst ein Teil einer Karte!")
                say("")
            elseif pc.get_level() > 139 and pc.count_item(30122) > 0 then
                say_title("Wächter der Katakombe")
                say("")
                say("Hinter mir liegt der Eingang zur")
                say("Devils Catacomb einem der Gefährlichsten")
                say("Orte die ich kenne...")
                say("")
                wait()
                say_title("Wächter der Katakombe")
                say("")
                say("Bisher haben "..game.get_event_flag("dcgamer").." Soldaten es versucht ")
                say("und "..game.get_event_flag("dc_geschaft").." haben es tatsächlich geschaft")
                say("Azrael zu besiegen!")
                wait()
                say_title("Wächter der Katakombe")
                say("")
                say_reward("Willst du es versuchen?")
                say_reward("du wärst der "..game.get_event_flag("dc_versuche")..". Kämpfer der es")
                say_reward("versucht....")
                say("")
                local dc_login = select("Karte geben!", "Abbrechen")
                if dc_login == 1 then
                    pc.remove_item("30122", 1)
					pc.remove_item("70029", pc.count_item(70029))
					pc.remove_item("30320", pc.count_item(30320))
                    pc.warp(314800, 1209800)
                elseif dc_login == 2 then
                    return
                end
            end
        end            
--Ebene 1        
        when login with pc.get_map_index() == 209 begin
            game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1)
            game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1)            
            say_title("Devils Catacomb")
            say("Um in die 2.Ebene zu kommen musst du...")
            say_item("Rote Schreibfeder", 70029, "") --Die "--" vor say_item entfernen wenn beim Login text das Item als Bild angezeigt werden soll das man braucht
            say("auf die Statue des Kud ziehen!")
            say("")
            say_reward("Viel Glück!")
            say("")
            pc.setqf("sksgedroppt", 0)
			d.spawn_mob(30101, 848, 739)
        end
        when kill with not npc.is_pc() and pc.get_map_index() == 209 begin 
            local sks = number(1,200)
            if sks==1 and pc.getqf("sksgedroppt")==0 then
                pc.setqf("sksgedroppt", 1)
                chat("Du hast die Rote-Schreibfeder gedroppt!")
                game.drop_item(70029, 1)    
            else
                chat("Dieses Monster hatte keinen Schlüssel...")
            end
        end
        when 30101.take with item.vnum == 70029 begin
            item.remove()
			npc.purge()
            d.new_jump_all(209, 3636, 12086)
            say("~~~Schlagt euch zum Ruhnenpfahl durch!~~~")
            say("~~~Er spawnt nur, wenn ihr mind. 1 Tor durchbrochen habt~~~")
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene2.txt")
            d.regen_file("data/dungeon/devilcave/dc_regen_tore_left.txt")
        end                          
		when 30111.kill with pc.in_dungeon() begin
			d.spawn_mob(30104, 741, 221)
		end
--Ebene 2
        when 30104.chat."Weiter...(Ebene 3)" begin
            npc.purge()
            say_reward("Inschrift")
            say("Es ist noch ein weiter weg...")
            wait()
            d.new_jump_all(209, 4427, 12284)
            d.setf("goto_ebene3", 0)
            d.notice("~~Es ist noch ein weiter weg...")
            d.notice("~~Findet und zerstört den richtigen Metin der Vergeltung~~")
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene3.txt")
            d.spawn_mob(8043, 1351, 348)
            d.spawn_mob(8043, 1148, 350)
            d.spawn_mob(8043, 1151, 155)
            d.spawn_mob(8044, 1351, 149)
        end          
        when 8043.kill with pc.in_dungeon() begin
            d.notice("~~Ein Falscher Metin wurde zerstört~~")
        end
        when 8044.kill with pc.in_dungeon() begin
            d.notice("~~Der richtige Metin wurde zerstört~~")
            timer("devils_catacomb_goto_ebene4", 5)
        end    

        
--Ebene 4 (Labyrinth)
        when devils_catacomb_goto_ebene4.timer begin
            d.new_jump_all(209, 3143, 12657)
            d.setf("labyrinth", 1)
            d.spawn_mob(20023, 500, 720) 
			d.regen_file("data/dungeon/dc/dc_regen7.txt")
            d.notice("~~Findet den Weg aus dem Labyrinth~~")
            d.notice("~~und Liest dann die Inschrift am Runenpfahl~~")
        end            
        when 20023.chat."Wo muss ich hin?" with pc.in_dungeon() begin
            npc.purge()
            say_title(".....")
            d.notice("~~Ich werde euch zeigen wo es weiter geht...")
            timer("devils_catacomb_goto_ebene5", 5)
        end
--Ebene 6 (Tartaros)
        when devils_catacomb_goto_ebene5.timer begin
            d.new_jump_all(209, 3917, 12925)
            d.notice("~~Findet und Tötet Tartaros um ein Fratzen-Totem zu bekommen!~~")
            d.notice("~~und zieht es dann auf den Basalt-Obelisk~~")
            d.spawn_mob(30102, 848, 739)
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene5.txt")
        end
		when 2526.kill with pc.in_dungeon() begin
			game.drop_item(30320, 1)
			pc.give_item2(30236)
		end
        when 30102.take with item.vnum == 30320 begin
            item.remove()
            npc.purge()
            say_reward("...")
            d.notice("~~Ihr habt es geschaft!~~")
            timer("devils_catacomb_goto_ebene6", 5)
        end
--Ebene 7 (Charon)
        when devils_catacomb_goto_ebene6.timer begin
            d.new_jump_all(209, 4411, 12736)
            d.notice("~~Tötet Charon um zur letzten Ebene zu kommen!~~")
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene6.txt")
        end        
        when 2527.kill with pc.in_dungeon() begin
            pc.give_item2(30237)
            chat("Du hast eine Truhe bekommen!")
            d.notice("~~Ihr habt ihn besiegt...~~")
            d.notice("~~Bereitet euch auf den Kampf mit Azrael vor!~~")
            timer("devils_catacomb_goto_ebene7", 10)
        end
--Ebene 8 (Azrael)
        when devils_catacomb_goto_ebene7.timer begin
            d.new_jump_all(209, 3147, 13191)
            d.notice("~~Tötet Azrael nur dann bekommt ihr eine Belohnung!~~")
            d.regen_file("data/dungeon/devilcave/dc_regen_ebene7.txt")
        end
        when 2598.kill with pc.in_dungeon() begin
            game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1)
            local level = pc.get_level()            
            d.notice("~~Ihr habt ihn Besiegt und euch eine Belohnung verdient!")
            d.kill_all()
            d.kill_all()
            notice_all("~~Der Spieler "..pc.get_name().." hat mit lv."..(level).." Azrael besiegt!~~")
            d.spawn_mob(9012, 74, 1159)   
			game.drop_item(30229, 1)
            pc.give_item2(30235)
        end
    end
end
Würde mich riesig freuen wen ihr mir helfen könnt... habs selber versucht und immer wieder ging es nicht. Mir würde es auch reichen wen man nach der Schreibfeder teleportiert wird Kurz auf einem Pferd landet und dan automatisch wieder absteigt.

Mit freundlichen Grüßen
KampfBonn :handsdown:
11/05/2014 10:41 IceCreamx3#10615
Problem: Egal welches Monster ich kille, es kommt unten rechts
"Achivement erreicht". Zwar werden mir keine Punkte dafür gutgeschrieben, aber es nervt, da es bei jedem Monster kommt.

Wenn ich dann einen Sensi kille, bekomm ich überhaupt keine Punkte.

Quest:

Code:
quest achievement begin
	state start begin
		function get_points()
			return tonumber(mysql_query("select achievement from player.player where id = ".. pc.get_player_id() ..";")[1][1]) or 0
		end
		function GetInput(value)
			cmdchat("GetInputStart")
			local ret = input(cmdchat(value))
			cmdchat("GetInputStop")
			return ret
		end
		function set_points(p)
			mysql_query("update player.player set achievement = ".. p .." where id = ".. pc.get_player_id() ..";")
		end
		
		when 20095.chat."Achievementshop" begin
			cmdchat("SetIsNpc")
			npc.open_shop(49)
			setskin(NOWINDOW)
			cmdchat("SetPrice 100|100|100|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
		end
		when login begin
			cmdchat("SetQuestIndex "..q.getcurrentquestindex())
			cmdchat("setPP "..pc.getqf("achievement"))
			loop_timer("update", 4)
			if pc.getqf("first") == 0 then
				pc.setqf("achievement", pc.getqf("achievement")+10)
				cmdchat("achievement Dein_erster_Login%".. pc.getqf("achievement"))
				pc.setqf("first",1)
			end
		end
		when update.timer begin
			cmdchat("setPP "..pc.getqf("achievement"))
		end
		when button or info begin
			local items = {
				[1]={19, 1, 100},
				[2]={29, 1, 100},
				[3]={39, 1, 100},
			}
			local slot = tonumber(achievement.GetInput("GetInput"))+1
			if pc.getqf("achievement") >= items[slot][3] then
				pc.setqf("achievement", pc.getqf("achievement")-items[slot][3])
				cmdchat("setPP "..pc.getqf("achievement"))
				pc.give_item2(items[slot][1], items[slot][2])
			else
				cmdchat("NieMamPP")
			end
		end
		
		when kill with not npc.is_pc() and pc.getqf(npc.get_race()) == 0 begin
			local data = {
				[1093] = 3,
				[591] = 1,
				[691] = 1,
				[2191] = 2,
				[1304] = 2,
				[2206] = 2,
				[1901] = 2,
				[2091] = 2,
				[1191] = 3,
				[2307] = 2,
				[2493] = 4,
				[2598] = 4,
				[8027] = 1,
				[8051] = 1,
				[8052] = 1,
				[8053] = 1,
			}
			local v = npc.get_race()
			local killcount = pc.getqf(v .."_kill")
			local p = data[v] or 1000			
			cmdchat("setachieve ".. pc.getqf("achievement") + p)
			cmdchat("achievement ".. mob_name(v) .."_getötet#".. killcount + 1 .."%".. pc.getqf("achievement") + p .."")
			pc.setqf("achievement", pc.getqf("achievement") + data[v])
		end
	end
end
11/05/2014 19:24 Dragon2101#10616
Hallo ich habe ein fehler in mein warpring.quest irgend wie ist da ein fehler drin könnt ihr mir dabei helfen

11/07/2014 20:05 .Boa Hancock#10617
Guten Abend ^.^

Ehm ich habe hier eine Warp-Quest
Und ich wollte es so machen dass wenn man z.B sich im Orktal portet aber am
"Anfang", je nach Reich an eine andere Stelle portet
Jedoch funktioniert es nicht
Das VB zeigt mir allerdings auch garkeine Fehler
Nur wenn ich IG drauf klicke ... passiert nichts

Hier die Quest:
:handsdown:
11/07/2014 20:12 .yorliK#10618
Quote:
Originally Posted by .Boa Hancock View Post
Guten Abend ^.^

Ehm ich habe hier eine Warp-Quest
Und ich wollte es so machen dass wenn man z.B sich im Orktal portet aber am
"Anfang", je nach Reich an eine andere Stelle portet
Jedoch funktioniert es nicht
Das VB zeigt mir allerdings auch garkeine Fehler
Nur wenn ich IG drauf klicke ... passiert nichts

:handsdown:
Du hast die Variable "empire" nicht definiert.

Code:
quest teleport begin
	state start begin
		when 70007.use begin
			empire = pc.get_empire()
			say_title("Inelul teleportarii")
			say("")
			local s = select("Map1", "Map2", "Valea Orcilor", "Desertul-Yongbi", "Muntele Sohan", "Tara de foc", "Turnul demonilor", "Padurea fantomelor", "Padurea rosie", "Temnita paianjenilor", "Grota exilului", "Grota exilului 2", "Raman aici")
				
			if s == 1 then
				say_title("Inelul teleportarii")
				local reich = select("Regatul Rosu", "Regatul Galben", "Regatul Albastru", "Inapoi")
					
				if reich == 4 then 
					return
					
				elseif reich == 1 then
					pc.warp(474300, 954500)
				elseif reich == 2 then
					pc.warp(63800, 166200)
				elseif reich == 3 then
					pc.warp(959600, 269100)
				end
					
			elseif s == 2 then
				say_title("Inelul teleportarii")
				local reich2 = select("Regatul Rosu", "Regatul Galben" ,"Regatul Albastru" ,"Inapoi")
					
				if reich2 == 4 then
					return 
						
				elseif reich2 == 1 then
					pc.warp(353100, 882900)
				elseif reich2 == 2 then
					pc.warp(145500, 240000)
				elseif reich2 == 3 then
					pc.warp(863900, 246000)
				end
					
			elseif s == 3 then
				say_title("Inelul teleportarii") 
				local otselect = select("Inceput","Mijloc","Inapoi")
				if otselect == 3 then
					return
				elseif otselect == 1 then
					if empire == 1 then
						pc.warp(402100, 673900)
					elseif empire == 2 then
						pc.warp(270400, 739900)
					elseif empire == 3 then
						pc.warp(321300, 808000)
					end
				elseif otselect == 2 then
					pc.warp(332800, 745600)
				end
			elseif s == 4 then
				say_title("Inelul teleportarii") 
				local wuesteselect = select("Inceput","Mijloc","Inapoi")
					
				if wuesteselect == 3 then
					return
						
					elseif wuesteselect == 1 then
				if empire == 1 then
					pc.warp(217800, 627200)
					elseif empire == 2 then
					pc.warp(221900, 502700)
					elseif empire == 3 then
					pc.warp(344000, 502500)
				end	
					elseif wuesteselect == 2 then
					pc.warp(296800, 547100)
				end
			elseif s == 5 then
				say_title("Inelul teleportarii") 
				local eisselect = select("Inceput","Mijloc","Inapoi")
					
				if eisselect == 3 then
					return
						
					elseif eisselect == 1 then
				if empire == 1 then
					pc.warp(434200, 290600)
					elseif empire == 2 then
					pc.warp(375200, 174900)
					elseif empire == 3 then
					pc.warp(491800, 173600)
				end
					elseif eisselect == 2 then
					pc.warp(436500, 215400)
				end
					
			elseif s == 6 then
				say_title("Inelul teleportarii") 
				local feuerselect = select("Inceput","Mijloc","Inapoi")
					
				if feuerselect == 3 then
					return
						
					elseif feuerselect == 1 then
				if empire == 1 then
					pc.warp(599400, 756300)
					elseif empire == 2 then
					pc.warp(597800, 622200)
					elseif empire == 3 then
					pc.warp(730700, 689800)
				end
				elseif feuerselect == 2 then
					pc.warp(600800, 687100)
				end
					
			elseif s == 7 then
				pc.warp(590500,110800)
						
			elseif s == 8 then
				say_title("Inelul teleportarii") 
				local geisterselect = select("Inceput","Sfarsit","Inapoi")
					
				if geisterselect == 3 then
					return
						
				elseif geisterselect == 1 then
					pc.warp(290500,5700)
				elseif geisterselect == 2 then
					pc.warp(286400,44200)
				end
					
			elseif s == 9 then
				say_title("Inelul teleportarii") 
				local roterselect = select("Inceput","Sfarsit","Inapoi")
					
				if roterselect == 3 then
					return
						
				elseif roterselect == 1 then
					pc.warp(1119900,70800)
				elseif roterselect == 2 then
					pc.warp(1119100,7700)
				end
					
			elseif s == 10 then
				pc.warp(91700, 525300)
					
			elseif s == 11 then
				pc.warp(0, 1203200)
					
			elseif s == 12 then
				pc.warp(153600, 1203200)
			end
		end
	end
end
11/07/2014 20:28 XeBuscade#10619
Morgen Leute,
ich habe da eine Quest, bei der man eig nicht viel machen muss, bis auf 40 Eisgolems killen, aber wenn man die Quest annimmt, und man dann einen Mapwechsel macht, erscheint die Quest als nicht angenommen.

Hier die Quest:

Code:
quest Rache_für_Mirine begin
	state start begin
		when login or levelup with pc.level >= 45 and pc.level <= 50 begin
			set_state(gotomirine)
		end
	end
	state gotomirine begin
		when letter begin
			send_letter("Rache für Mirine")

			local v = find_npc_by_vnum(20006)

			if v != 0 then
				target.vid("__TARGET__", v, "Mirine")
			end
		end
		when button or info begin
            say("Mirine:")
			say("Mirine möchte ihren Bruder Rächen.")
			say("Gehe bitte zu ihr.")
		end
		
		when __TARGET__.target.click begin
			target.delete("__TARGET__")

			say("Mirine:")
            say("Hallo, Fremder.")
			say("Hilf mir bitte.")
			say("Ich habe den Tod meines Bruders")
			say("noch nicht überwunden.")
            wait()
            say("Könntest du für mich ins")
			say("Eisland ziehen und 40 Eisgolems")
			say("töten?")
			say_reward("Töte 40 Eisgolems")
			say("")
			set_state(kill)	
			
			pc.setqf("state", 0)
			q.set_counter("Restanzahl Eisgolems", 0)
			
		end

	end

	state kill begin
		when letter begin
			send_letter("Töte Eisgolems.")
		end
		when button or info begin
			say_title("")
			say("Du musst 40 Eisgolems töten")
			say("")
			say_reward(""..pc.getqf("state").." von 40 der Art Eisgolems getötet")
			say("")
		end
		when 1107.kill begin
			local count = pc.getqf("state") + 1

			if count <= 40 then
				pc.setqf("state", count)
				q.set_counter("Restanzahl Eisgolems", 40 - count)

				if count == 40 then
					say_title("Mirine:")
					say("")
                    say("Komm nun bitte zu mir.")
					set_state(gototeacher2)
				end
			end
		end
		when 20006.chat."Eisgolems jagen erledigt." with pc.getf("kill","state") <= 40 begin
			say_title("Mirine:")
            say("")

			if pc.is_gm() then
				wait()
				say_title("Mirine:")
				say("Aufgabe überspringen?")
				local s = select("Ja", "Nein")
				if s == 1 then
					set_state(gototeacher2)
				end
			end
		end
		when 20006.chat."Rache für deinen Bruder." with pc.getf("gototeacher2","state") >= 40 begin
			say_title("Mirine:")
			say("Danke.")
			say("Ich hoffe nun kann ich wieder Schlafen.")
			say("Hier deine Belohnung:")
			set_state(gototeacher2)
		end
	end
	state gototeacher2 begin
		when letter begin
			local v=find_npc_by_vnum(20006)
			if 0==v then
			else
				target.vid("__TARGET__", v, "Gehe zu Mirine")
			end
		end
		when letter begin
			send_letter("Töte die Mutiger Schw. Orkriese")
		end
		when button or info begin
			say_title("Töte die Mutiger Schw. Orkriese")
			say("Mirine hat dich gebeten")
			say("20 Mutiger Schw. Orkriese")
			say("zu töten.")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say("Mirine hat dich gebeten")
			say("20 Mutiger Schw. Orkriese")
			say("zu töten.")
            say_reward("Du erhältst 3.000.000 Erfahrungspunkte.")
			pc.give_exp2(3000000)
			pc.change_money(66000)
            say_reward("Du erhältst 66.000 Yang.")
			pc.give_item2(50037,1)
			say_reward("Du erhältst Sechseckige Schatztruhe.")
            set_quest_state("levelup","run")
			set_state(__COMPLETE__)
			
		end
	end
	state __COMPLETE__ begin
	end
end
Wo liegt mein Fehler?
11/09/2014 02:53 TeRRoRSiZex3#10620
Hey,

Hab ein kleines Problem mit nem Warp, werde nämlich nach wait() nicht mehr Teleportiert.

Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            if pc.getqf("basic_weapon") == 0 then
                pc.setqf("basic_weapon", 1)

                if pc.job == 0 then
                    pc.give_item2(27002,200 )
                    pc.give_item2(27002,200 )
                    pc.give_item2(27005,200 )
                    pc.give_item2(16)
                    pc.give_item2(11206)
                    pc.give_item2(12206)
                    pc.give_item2(13006)
                    pc.give_item2(14006)
                    pc.give_item2(15006)
                    pc.give_item2(16006)
                    pc.give_item2(17006)
                    pc.give_item2(72702)
                    pc.give_item2(71044, 20)
                    pc.give_item2(71045, 20)
                    pc.give_item2(70021)
                    pc.give_item2(10001)
                    horse . set_level ( 21 ) 
                    horse . ride ( ) 
                    pc . give_item2 ( 50053 ) 
                    pc . set_skill_level ( 131 , 59 )
                    pc . set_skill_level ( 137 , 59 )
                    pc . set_skill_level ( 138 , 59 )
                    pc . set_skill_level ( 139 , 59 )
                    pc . set_skill_level ( 140 , 59 )
					say_title("Wilkommen auf Servername")
					say("Wenn du Hilfe benötigst, frag einen Game-Master!")
					say("")
					say("Forum: http://gay.de/")
					say("Homepage: http://gay.de/")
					say("")
					say_reward("Es wird Zeit das du erfährst, was damals wirklich mit dir passiert ist!")
					say("")
					wait()
					pc.warp(40000,65000)