Questfehler schnelle Antwort...

10/01/2012 21:19 xShayne#1
Servus liebe Com,
Vorab: Ich hab im Thread "Questkontrolle" nie eine Antwort erhalten, deshalb schreib ich es jetzt einfach hierhin.

Meine Warpring Quest hat bis jetzt immer einwandfrei funktioniert.
Heute hab ich jedoch 2 Neue Kordis bzw. Maps hinzugefügt.
Undzwar "Levelmap -> Kordi = 100345 100552
Und die "Farmmap -> Kordi = 26421 26941

Ich hab die Gildenmaps mit der Farmmap ausgetauscht
Und den Hwang Tempel mit der Levelmap.

Hier einmal die Quest

Code:
quest warpring begin
    state start begin
        when 40002.use with pc.get_level() >= 10 begin 
			say_title("Warpring:")
			say("Hallo, ich bin der Warpring!")
			say("Ich freue mich, dass du mich gekauft hast.")
			say("Ich biete dir viele Teleportmöglichkeiten,")
			say("mit nur wenigen kleinen Klicks.")
			say("Möchtest du wirklich teleportiert werden?")

			local main_set = select("Ja","Nein")
			if main_set == 2 then
				return
			end
			
			if pc.get_level() <= 10 then
				say_title("Warpring:")
				say("Hm… Mit deinem derzeitigen Level bist du noch")
				say("zu schwach für die Reise durch Zeit und Raum.")
				say("Komm wieder, wenn du höher als Level 10 bist.")
				return
			end

			local map = pc.get_map_index()
			local empire = pc.get_empire()
			local level = pc.get_level()
			local cost = math.floor(level / 5) * 1000
			if cost < 1000 then
				cost = 1000
			end
			say_title("Warpring:")
			say("Wohin möchtest du teleportiert werden?")
			say_reward(string.format("Das kostet dich %d Yang.", cost))
			if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

				local guild_map_names = {
					"Jungrang",
					"Waryong",
					"Imha",
				}

				guild_map_name = guild_map_names[empire]
				local empire_castle={
					"Burgschlacht",
					"Burgschlacht",
					"Burgschlacht",
				}
				empire_castle =empire_castle[empire]
				local sub_set = 0
				if level < 60 then -- 60?? : ?????, ???, 
					sub_set = select(Farmmap, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Abbrechen")
					if sub_set == 6 then -- ??
						return
					end

				else -- 61?? : ????, ???, ????, ????
					sub_set = select(Farmmap, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete", "Abbrechen")
					if sub_set == 7 then -- ??
						return

					end
					if sub_set == 6 then -- ??

			say_title("Warpring:")
			say("Wohin möchtest du teleportiert warden?")
			say_reward(string.format("Das kostet dich %d Yang.", cost))

						sub_set = select("Feuerland", "Dämonenturm", "Roter Wald", "Spinnendungeon", "Levelmap", "Zurück", "Abbrechen") + 5
						if sub_set == 12 then -- ??
							return
						end
						if sub_set == 11 then -- ??
			say_title("Warpring:")
			say("Wohin möchtest du teleportiert werden?")
			say_reward(string.format("Das kostet dich %d Yang.", cost))
							sub_set = select(Farmmap, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
							if sub_set == 6 then -- ??
																---												   l
			say_title("Warpring:")
			say("Wohin möchtest du teleportiert werden?")					say_reward(string.format("Die Reise kostet %d Yang.", cost))
								sub_set = select("Feuerland", "Dämonenturm", "Roter Wald", "Spinnendungeon", "Levelmap", "Abbrechen") + 5
								if sub_set == 11 then -- ??
									return
								end
							end
						end
					end
				end

				if pc.gold < cost then
					say_title("Teleporter:")	
					say("Du hast nicht genug Geld,")
					say("Ich würde dich auch kostenlos teleportieren,")
					say("aber ich habe große Schulden. Um sie zu")
					say("ernähren, muss ich Geld verdienen.")
					say_reward(string.format("Es kostet %d Yang.", cost))
					return
				end

				pc.changegold(-cost)

				local warp = {
					-- farmmap
					{
						{ 2642100, 2694100 },
						{ 2642100, 2694100 },
						{ 2642100, 2694100 },
					},
					-- 64 map_n_threeway
					{
						{ 402100, 673900 },
						{ 270400, 739900 },
						{ 321300, 808000 },
					},
					-- 63 metin2_map_n_desert_01
					{
						{ 217800, 627200 },
						{ 221900, 502700 },
						{ 344000, 502500 },
					},
					-- 61 map_n_snowm_01
					{
						{ 434200, 290600 },
						{ 375200, 174900 },
						{ 491800, 173600 },
					},
					{--empire_castle
						{975200, 133000},
						{977200, 185000},
						{923900, 183600},
					
					} ,
					-- 62 metin2_map_n_flame_01
					{
						{ 728900, 688300 },
						{ 728900, 688300 },
						{ 728900, 688300 },
					},
					-- devil_tower
					{
						{ 590500, 110500 },
						{ 590500, 110500 },
						{ 590500, 110500 },
					},
 -- red_forest

					{
						{ 1119900, 70800 },
						{ 1119900, 70800 },
						{ 1119900, 70800 },
					},
 -- spider

					{
						{ 85000, 525000 },
						{ 85000, 525000 },
						{ 85000, 525000 },
					},
 --levelmap

					{
						{ 10034500, 10055200 },
						{ 10034500, 10055200 },
						{ 10034500, 10055200 },
					},
				}
				test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
				say_title("Warpring:")
       			say("Achtung, ich teleportiere dich jetzt. Du wirst")
				say("an einem gefährlichen Ort landen, also pass auf")
				say("dich auf. Viel Glück!")
				wait()
				pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
			

			else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??	
				local sub_set2 = 3

				--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
				if empire==1 then    
					sub_set2 = select("Yongan","Jayang" , locale.cancel)
				elseif  empire ==2 then  
					sub_set2 = select("Joan","Bokjung" , locale.cancel)
				elseif  empire ==3 then 
					sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
				end	
				if sub_set2 != 3 then
					if pc.gold < cost then
					say_title("Warpring:")
       				say("Ich würde dich auch umsonst teleportieren,")
					say("aber ich habe große Schulden. Um sie zu")
					say("ernähren, muss ich Geld verdienen.")
					say_reward(string.format("Es kostet %d Yang.", cost))
					else
						if sub_set2 == 1 then
				say_title("Warpring")
				say("Ich teleportiere dich dorthin.")
							wait()

							if empire == 1 then
								pc.warp(469300,964200) 
							elseif empire == 2 then
								pc.warp(55700,157900)
							elseif empire == 3 then
								pc.warp(969600,278400)
							end	
						elseif sub_set2 == 2 then
							say_title("Warpring:")
							say("Ich teleportiere dich dorthin.")
							wait()
							if empire == 1 then
								pc.warp(353100,882900)
							elseif empire == 2 then
								pc.warp(145500,240000)
							elseif empire == 3 then
								pc.warp(863900,246000)
							end	
						end

						pc.changegold(-cost)
					end
				end
			end
		end -- end_of_chat
 	end -- end_of_state
end -- end_of_quest
Sobald ich auf den Warpring Klicke erscheint das normale Fenster mit " Ich bin der Warpring bla bla"
Dann kommt ja "Ja" oder Nein"
Sobald ich auf "JA" klicke passiert nichts mehr...
Das sieht dann ungefähr so aus !


Fenster mit "JA" & "NEIN"

[Only registered and activated users can see links. Click Here To Register...]



Bild nach dem "JA"

[Only registered and activated users can see links. Click Here To Register...]



Wäre super wenn ihr mir helfen könntet.
10/01/2012 21:28 Night³#2
10034500 10055200
2642100 2694100
so müste es gehen
10/01/2012 21:30 xShayne#3
Das steht doch in der Quest ;D?