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

Wyświetlanie możliwych do ulepszania skilli


Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Napisałem questa, czy ma on prawo bytu ?

 

Ma wyświetlać na podstawie tej tablicy nazwy skilli które mają więkej lub równo 30 punktów.

A potem je ulepszać o +1

quest skille_g_to_p begin
    state start begin
        when 6045.use begin
            tablica = {
            {1,"skill1"},
            {2,"skill2"},
            {3,"skill3"},
            {4,"skill4"},
            {5,"skill5"},
            }
            tabs = {}
            for i = 1, table.getn(tablica) do
                pc.get_skill_level(tablica[i][1])
                if pc.get_skill_level(tablica[i][1]) >= 30 then
                table.insert(tabs, tablica[i][2])
                end
            end
            
            table.insert(tabs, "Wyjdź ")
            say_title("Który skill chcesz ulepszyć?")
            wybor = select_table(tabs)
            if wybor >= table.getn(tabs) then return end
            
            pc.set_skill_level(tablica[wybor][1], pc.get_skill_level(tablica[wybor][1]+1)
            
            chat("Ulepszono skilla")
        end
    end
end

Proszę o rzetelne odpowiedzi :)

Opublikowano

Ja bym to zrobił tak:
 

tablica{
	-- [inkrementacja] = {"Nazwa_skila", id_skila}
	[1] = {"Nazwa_skila", 123}
	[2] = {"Nazwa_skila", 123}
	[3] = {"Nazwa_skila", 123}
	[4] = {"Nazwa_skila", 123}
}


for
	-- Wyświetlenie elementów z tablicy --
end

-- jak gracz kliknie np. w 4 pole to pobierze ID skila z tego wiersza z tablicy--

poziom = pc.get_skill_level(id_skila) -- pobiera poziom skilla o podanym ID
if poziom <= 30 then
	pc.set_skill_level(id_skila, poziom+1)

8910814572903361049127.png

Opublikowano

Ja bym to zrobił tak:

quest skille_g_to_p begin
	state start begin
		when 6045.use begin
			tablica = {
				{1, "skill1"},
				{2, "skill2"},
				{3, "skill3"},
				{4, "skill4"},
				{5, "skill5"},
			}
			nazwy = {}
			id = {}
			for i = 1, table.getn(tablica) do
				--pc.get_skill_level(tablica[i][1])		CZEMU TO MIAŁO SŁUŻYC?
				if pc.get_skill_level(tablica[i][1]) >= 30 then
					table.insert(tabs, tablica[i][2])
					table.insert(id, tablica[i][1])
				end
			end
			table.insert(tabs, "Wyjdź ")
			say_title("Który skill chcesz ulepszyć?")
			local wybor = select_table(tabs)
			if wybor >= table.getn(tabs) then return end
			pc.set_skill_level(id[wybor], pc.get_skill_level(id[wybor])+1)
			chat("Ulepszono skilla")
		end
	end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...