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

[Poprawa]Losowy item


Rekomendowane odpowiedzi

Opublikowano

quest mityczne_mounty begin
	state start begin
		when 52091.use begin
			local itemki = {
				[1] = {52092, 80},
				[2] = {52094, 80},
				[3] = {52095, 80},
				[4] = {52096, 80},
				[5] = {52097, 80},
				[6] = {52098, 80},
			}
			local a=number(1, 6)
			local b=number(1, 100)
			if itemki[a][2] >= b then
				pc.give_item2(itemki[a][1], 1)
			end
		end
	end
ene

 

 

 

 

Jak inaczej mogę to zastąpić by działało.

Tzn aby dawało 1 losowy item z tej tablicy?

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano
local tablica = {id, id, id, ..., id}
pc.give_item2(tablica[math.random(table.getn(tablica))])

 

Zrób coś takiego.

//nieregulaminowa sygnatura - gif

//BR3ND

Opublikowano

Tak na szybko local random = math.random(6)

Edit: Up pierwszy xD, ogólnie możesz bardziej pokombinować aby jedne przedmioty leciały częściej drugie rzadziej.

Pisane z pamięci :)

quest mityczne_mounty begin
	state start begin
		when 52091.use begin
			local losowanie = math.random(6)
			if losowanie == 1 then 
				say("Wylosowałeś 1 przedmiot")
			else if losowanie == 2 then
				say("Wylosowałeś 2 przedmiot")
		end
	end
ene

od takich ogłoszeń jest dział Metin2 - pomoc na serwerze.

Opublikowano

 

 

local tablica = {id, id, id, ..., id}pc.give_item2(tablica[math.random(table.getn(tablica))])


Zrób coś takiego.


Wyjaśnisz bardziej mi działanie tego?



ogólnie mam wyświetloną informacje :
rules# ./qc new_mount.quest
QUEST : mityczne_mounty
STATE : start
WHEN : 52091.use
must start with 'quest'
new_mount.quest:18:Abort (core dumped)

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

No to jest tablica z itemami, które możesz otrzymać, potem odbywa się losowanie między wszystkimi itemami w tej tablicy i otrzymujesz przedmiot.

 

quest asd begin
	state start begin
		when WARUNEK begin
			local items = {11, 12, 13, 14, 15, 16, 17, 18, 19}
			pc.give_item2(items[number(1, table.getn(items))], 1)
		end
	end
end

//nieregulaminowa sygnatura - gif

//BR3ND

Opublikowano

 

No to jest tablica z itemami, które możesz otrzymać, potem odbywa się losowanie między wszystkimi itemami w tej tablicy i otrzymujesz przedmiot.

 

quest asd begin
	state start begin
		when WARUNEK begin
			local items = {11, 12, 13, 14, 15, 16, 17, 18, 19}
			pc.give_item2(items[number(1, table.getn(items))], 1)
		end
	end
end

 

 

Okej wgrało ;)

ale zapomniałem dodać

pc.remove_item

 

Sprawdzimy czy działa :P

 

 

 

 

@edi....."Nic nie otrzymałeś..."

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

 

 

Okej wgrało ;)

ale zapomniałem dodać

pc.remove_item

 

Sprawdzimy czy działa :P

 

 

 

 

@edi....."Nic nie otrzymałeś..."

 

Item_proto -> type itemu na 18 sub_type na 10

//nieregulaminowa sygnatura - gif

//BR3ND

Opublikowano

Item_proto -> type itemu na 18 sub_type na 10

 

Mhm. Miałem ustawione na type 18 sub 19 ;d mała literówka ;f

Otwiera.

 

W pc remove item id itemku i po otworzeniu znika tak?;p

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

 

Mhm. Miałem ustawione na type 18 sub 19 ;d mała literówka ;f

Otwiera.

 

W pc remove item id itemku i po otworzeniu znika tak?;p

 

Tak, ale polecam Ci użyć funkcji:

 

item.remove()

 

Nie wymaga żadnych warunków.

//nieregulaminowa sygnatura - gif

//BR3ND

Opublikowano

 

 

To nie jest los. Tylko losowa pieczęć mountów z skrzynki pewnego bossa ;)

 

Ps. Przestaw kodowanie lub pisz questy w wordpadzie ;f

losuje ci jednego z itemow i ilosc ktore sobie ustawisz

sygna1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...