Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Proszę o poprawę Questu Move_ring


Rekomendowane odpowiedzi

Opublikowano

@koniak321

 

A są jakieś błędy, wróżką nie jestem.

pc . warp ( 1.1199e+06 , 70800 ) 

pc . warp ( 9800 , 1.2151e+06 )

Popraw to.

 

@ Down

 

Wiem co to jest jednak nigdy nie spotkałem się z taką formą zapisu w lua. :)

Opublikowano

@koniak321

 

A są jakieś błędy, wróżką nie jestem.

pc . warp ( 1.1199e+06 , 70800 ) 

pc . warp ( 9800 , 1.2151e+06 )

Popraw to.

To są poprawnie zapisane liczby, jest to skrócony zapis komputerowy:

 

1.2151e+06 = 1215100
1.1199e+06 = 1119900

przydaje się przy zapisie większych liczb, tylko nie wiem czy jest dobrze interpretowany przez lua - ale na 99% powinien.

 

 

Tak jak @tekstura powiedział daj ss z kompilacji questa ew. powiedz w jakim momencie się wysypuje - nie działa.

 

@Edit 

Masz racje, nazwy funckji mają spacje :PP

8910814572903361049127.png

Opublikowano

 

@Edit 

Masz racje, nazwy funckji mają spacje :PP

To akurat nie ma znaczenia w tym przypadku. Błąd niech sobie autor sam znajdzie, to go zrozumie. Dla ułatwienia wklejam ten sam quest (źle napisany) w trochę innej formie by każdy się połapał z autorem włącznie:

quest move_ring begin
	state start begin
		when 80009.use begin
			say_title("Pierścień Teleportacji: ")
			say("")
			local menu = select("Miasta", "Miasta 2", "Mapy Łatwe", "Mapy Średnie", "Wyjdź ")
			if menu == 1 then 
				say_title("Pierścień Teleportacji: ")
				say("")
				local menu = select("Jinno", "Chunjo", "Wyjdź ")
				if menu == 1 then 
					pc.warp(959900, 269200)
				elseif 2 == menu then
					pc.warp(63800, 166400)
				end
			elseif 2 == menu then
				say_title("Pierścień Teleportacji: ")
				say("")
				local menu = select("Jinno", "Chunjo", "Wyjdź ")
				if menu == 1 then 
					pc.warp(863900, 246000)
				elseif 2 == menu then
					pc.warp(145500, 240000)
				end
			elseif 3 == menu then
				say_title("Pierścień Teleportacji: ")
				say("")
				local menu = select("Dolina Orków", "Pustynia", "Góra Sohan", "Lochy V1", "Wieza Demonów", "Wyjdź ")
				if menu == 1 then
					pc.warp(332900, 746900)
				elseif 2 == menu then
					pc.warp(296800, 547000)
				elseif 3 == menu then
					pc.warp(436400, 215400)
				elseif 4 == menu then
					pc.warp(60000, 496000)
				elseif 5 == menu then
					pc.warp(590500, 110800)
				end
			elseif 4 == menu then
				say_title("Pierścień Teleportacji: ")
				say("")
				local menu = select("Lochy V2 (45+)", "Czerwony Las (65+)", "Atlantyda V1 (70+)", "Atlantyda V2 (80+)", "Wyjdź ")
				if menu == 1 then
					if pc.level < 45 then
						say("Posiadasz za mały poziom! ")
						say("Poziom wymagany: 45. ")
					else
						pc.warp(704100, 464100)
					end
				elseif 2 == menu then
					if pc.level < 65 then
						say("Posiadasz za mały poziom! ")
						say("Poziom wymagany: 65. ")
					else
						pc . warp ( 1.1199e+06 , 70800 ) 
					end
				elseif 3 == menu then
					if pc.level < 70 then
						say("Posiadasz za mały poziom! ")
						say("Poziom wymagany: 70. ")
					else
						pc . warp ( 9800 , 1.2151e+06 )
					end
				elseif 4 == menu then
					if pc.level < 80 then
						say("Posiadasz za mały poziom! ")
						say("Poziom Wymagany")
					else
						pc.warp(241300, 1275400)
					end
				end
				end
			end
			end
		end
	end
end
Opublikowano

Łap tego questa, o wiele ładniej wyglad i estetycznie, prosto się edytuje i ma opcję zapisu :)

quest ven_move_ring begin
	state start begin
		when login begin
			when 80009.use or button or info begin
			local q = {}
			local kat = {
				[1] = {
					[0] = {"Zapisywanie Pozycji"},
				},
				[2]={
					[0]={"MIASTA M1"},
					[1]={"Shinsoo M1", 474300, 954800, 1},
					[2]={"Jinno M1", 959900, 269200, 1},
				},
				[3]={
					[0]={"MIASTA M2"},
					[1]={"Shinso M2", 360800, 877600, 1},
					[2]={"Jinno M2", 873100, 242600, 1},
				},
				[4]={
					[0]={"EXPOWISKA ŁATWE"},
					[1]={"Dolina Orków", 332600, 746800, 1},
					[2]={"Pustynia Yongbi", 295600, 548100, 1},
					[3]={"Góra Sohan", 434700, 214200, 1},
					[4]={"Loch Pająków V1", 60000, 496000, 1},
					[5]={"Loch Pająków V2", 704100, 464100, 25},
				},
				[5]={
					[0]={"EXPOWISKA ŚREDNIE"},
					[1]={"Ziema Olbrzymów", 845100, 745900, 75},
					[2]={"Czerwony Las", 1119900, 70800, 1},
					[3]={"Ognista Ziemia", 460800, 1049600, 1},
				},
				[6]={
					[0]={"EXPOWISKA TRUDNE"},
					[1]={"Grota Wygnańców V1", 9800, 1215100, 75},
					[2]={"Grota Wygnańców V2", 241800, 1275000, 85},
					[3]={"Smoczy Przylądek ", 1105000, 1790000, 100},
					[4]={"Mistyczny Las", 9935300, 9932700, 110},
				},
			}
			say_trawa("Pierścień Teleportacji:")
			say("Wybierz kategorię:[ENTER]")
			for i = 1, table.getn(kat) do
				table.insert(q, kat[i][0][1])
			end
			table.insert(q, "Zamknij")
			local s = select_table(q)
			if s == 1 then
				say_trawa("Wybierz miejsce w które chcesz się przenieść:")
				local tab = {}
				for i=1,4 do
					if pc.getqf("teleport_"..i.."_3") == 0 then
						table.insert(tab, "Brak teleportu")
					else
						table.insert(tab, locale.map_name[pc.getqf("teleport_"..i.."_3")].." ("..pc.getqf("teleport_"..i.."_4")..", "..pc.getqf("teleport_"..i.."_5")..")")
					end
				end
				
				local a = select(tab[1], tab[2], tab[3], tab[4], "Usuń teleport", "Anuluj")
				if a == 6 then
					return
				elseif a == 5 then
					say("Wybierz który punkt chcesz usunąć:")
						local b = select(tab[1], tab[2], tab[3], tab[4], "Anuluj")
							if b == 5 then
								return
							end
							
							if pc.getqf("teleport_"..b.."_3") != 0 then
								for i=1,5 do
									pc.setqf("teleport_"..b.."_"..i, 0)
								end
								say("Pomyślnie usunięto zapisaną pozycję.")
								say("")
							else
								say("Nie możesz usunąć pozycji której nie ma.")
								say("")
							end
							return
				end
				if pc.getqf("teleport_"..a.."_3") == 0 then
					local index = pc.get_map_index()
						if index == 5 or index == 25 or index == 45 or index == 71
						or index == 72 or index == 73 or index == 81 or index == 107
						or index == 108 or index == 109 or index == 112 or index == 195 
						or index == 209 or index == 207 or index == 208 or index == 210 or index == 216 or index == 215 then
							say("Nie możesz zapisać pozycji na tej mapie.")
							say("")
							return
						end
						local x = pc.get_local_x()
						local xg = pc.get_x()
						local y = pc.get_local_y()
						local yg = pc.get_y()
						say("Czy chcesz zapisać swoją pozycję?")
						say(locale.map_name[index].." ("..x..", "..y..")")
						local b = select("Tak", "Nie")
							if b == 1 then
								pc.setqf("teleport_"..a.."_1", xg*100)
								pc.setqf("teleport_"..a.."_2", yg*100)
								pc.setqf("teleport_"..a.."_3", index)
								pc.setqf("teleport_"..a.."_4", x)
								pc.setqf("teleport_"..a.."_5", y)
								say("Pomyślnie zapisano pozycję.")
								say("")
								return
							end
				else
					pc.warp(pc.getqf("teleport_"..a.."_1"), pc.getqf("teleport_"..a.."_2"))
				end
			end
			if s == table.getn(kat)+1 then return end
			local q2 = {}
			say_trawa("Pierścień Teleportacji:")
			say("Wybierz miejsce, w które chcesz się przenieść:[ENTER]")
			for i = 1, table.getn(kat[s]) do
				table.insert(q2, kat[s][i][1].." (Lv. "..kat[s][i][4]..")")
			end
			table.insert(q2, "Zamknij")
			local s2 = select_table(q2)
			if s2 == table.getn(kat[s])+1 then return end
			if pc.level >= kat[s][s2][4] then
				pc.warp(kat[s][s2][2], kat[s][s2][3])
			else
				say_trawa("Pierścień Teleportacji:")
				say("Nie posiadasz wymaganego poziomu![ENTER]")
			end
		end
	end
end

D2Pq2tR.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...