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

Pytanie dotyczące tablic


Rekomendowane odpowiedzi

Opublikowano

Cześć, uczę się stosowania tablic w Questach i mam następujące pytanie.

 

Mam załóżmy wierzchowce:

poziom "młody" następnie mogę go przerobić na poziom "dorosły"

 

Podchodzę do NPC i podczas rozmowy z nim wybieram załóżmy wierzchowca o ID 52200, chciałbym aby po wyborze tego wierzchowca gracz otrzymał wierzchowca o ID 71125.

 

Czyli mam następujący schemat 

52200 = 71125 
52201 = 71126
52202 = 71127
52203 = 71128

Napisałem coś takiego:

 

 

quest tablice begin
	state start begin
		when 35015.chat. "Tablice" begin
			say("Wybierz")
			local mlode = {52200, 52201, 52202, 52203}
			local dorosle = {71125, 71126, 71127, 71128}
					--[52200] = {71125}, 
					--[52201] = {71126},
					--[52202] = {71127}, 
					--[52203] = {71128},
					--}
			local s = select(item_name(mlode[1]), item_name(mlode[2]), item_name(mlode[3]), item_name(mlode[4]))
			local wybrany = mlode[s]
		end
	end
end

 

 

 

I teraz stoję trochę w miejscu, gracz wybiera załóżmy tego wierzchowca o ID 52200, i jak mam teraz zrobić aby po wyborze tego gracz otrzymywał wierzchowca o ID 71125? Nie chcę robić tego If'ami bo zajmie to z 200 linijek. Nie wiem po prostu jak się odwołać do tej drugiej tablicy poprzez pierwszą? Nie wiem czy do końca mnie rozumiecie, ale mam nadzieję, że w miarę sensownie to wytłumaczyłem.

 

Proszę o pomoc

Opublikowano


quest tablice begin

 state start begin

  when 35015.chat. "Tablice" begin

   say("Wybierz")

   

   wierzchowce = {

   --   mlode  stare

    [52200] = {20110},

    [52201] = {20111},

    [52202] = {20112},

    [52203] = {20113},

   }

   local s = select(item_name(wierzchowce[1]), item_name(wierzchowce[2]), item_name(wierzchowce[3]), item_name(wierzchowce[4]), "Anuluj")

   

   -- sprawdza czy nie wybrano Anuluj

   if s < 5 then

    pc.give_item2(wierzchowce[1], 1)

   end

  end

 end

end

Opublikowano

a co jeżeli wybiorę np ostatnią opcję, czyli ID 52203, czy dostanę wierzchowca o ID 20113?, bo wydaje mi się, że niezależnie od wyboru i tak dostanę wierzchowca z pierwszej pozycji w tablicy czyli 20110

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...