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

Drop z metinów w trochę innym wydaniu


Rekomendowane odpowiedzi

Opublikowano

Quest miał iść na sprzedaż ale się nie dogadaliśmy. Ogólnie myślę, że się połapiecie, całkiem fajna sprawa. Miałem w planach dodanie jeszcze warunku na rękawicę złodzieja no ale czasu mi brakowało. Jak kiedyś się zmobilizuję to dodam. No to proszę.

quest dropMetin begin
	state start begin
		function returnStage()
			if npc.race >= 8001 and npc.race <= 8003 then
				return 1
			elseif npc.race >= 8004 and npc.race <= 8007 then
				return 2
			elseif npc.race >= 8008 and npc.race <= 8010 then
				return 3
			elseif npc.race >= 8011 and npc.race <= 8014 then
				return 4
			elseif npc.race >= 8015 and npc.race <= 8027 then
				return 5
			end
		end
		function npc_is_stone()
			if npc.race >= 8001 and npc.race <= 8027 then
				return true
			else
				return false
			end
		end
		when kill with dropMetin.npc_is_stone() begin
			--[[ w tej tablicy ustawiasz sobie drop z metinów, leci losowy przedmiot.
			[1] = 5 - 15
			[2] = 20 - 35
			[3] = 40 - 50
			[4] = 55 - 70
			[5] = 75 - 90
			^ levele metinów
			to ma wyglądać mniejwięcej tak:
			[1] = {
				[1] = {id, ilosc},
				[2] = {id, ilosc},
			},
			[2] = {
				[1] = {id, ilosc},
				[2] = {id, ilosc},
			},
			PAMIĘTAJ O PRZECINKACH!
			]]--
			local dropTable = {
				[1] = {
					[1] = {70038, 20},
					[2] = {70037, 1},
				},
				[2] = {
					[1] = {70014, 20},
					[2] = {70038, 20},
					[3] = {70037, 1},
				},
				[3] = {
					[1] = {70014, 20},
					[2] = {70038, 20},
					[3] = {70037, 1},
					[4] = {50513, 1},
				},
				[4] = {
					[1] = {70014, 20},
					[2] = {70038, 20},
					[3] = {70037, 1},
					[4] = {50513, 1},
					[5] = {71015, 1},
				},
				[5] = {
					[1] = {70014, 20},
					[2] = {70038, 20},
					[3] = {70037, 1},
					[4] = {50513, 1},
					[5] = {71015, 1},
					[6] = {71032, 1}
				},
			}
			local bookTable = {50401,50402,50403,50404,50405,50416,50417,50418,50419,50420,50431,50432,50433,50434,50435,50446,50447,50448,50449,50450,50461,50462,50463,50464,50465,50466,50476,50477,50478,50479,50480,50481,50491,50492,50493,50494,50495,50496,50506,50507,50508,50509,50510,50511}
			local stage = dropMetin.returnStage()
			-- drop tej sakwy(?)
			local goldItem
			if stage <= 2 then
				goldItem = 40013
			else
				goldItem = 40020
			end
			game.drop_item_with_ownership(goldItem)
			-- drop KD
			if stage == 1 then	
				return
			elseif stage == 2 then
				game.drop_item_with_ownership(math.random(28030, 28343))
			elseif stage >= 3 then
				game.drop_item_with_ownership(math.random(28030, 28443))
			end
			-- drop KU na danych progach levelowych
			local maxBookCount = {
				[1] = 2,
				[2] = 3,
				[3] = 3,
				[4] = 5,
				[5] = 7,
			}
			for i = 1, math.random(maxBookCount[stage]) do
				game.drop_item_with_ownership(bookTable[math.random(table.getn(bookTable))])
			end
			-- drop mikstur
			game.drop_item_with_ownership(math.random(27001, 27006), math.random(50))
			-- drop pozostałych przedmiotów z tablicy (chance - szansa na drop)
			local chance = 100
			local rand = math.random(100)
			if rand < chance then
				local maxItemCount = 3 -- ilość itemów które mogą polecieć
				for i = 1, math.random(maxItemCount) do 
					game.drop_item_with_ownership(dropTable[stage][math.random(table.getn(dropTable[stage]))][1], dropTable[stage][math.random(table.getn(dropTable[stage]))][2])
				end
			end
		end
	end
end

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Opublikowano

Fajny quest, chyba go nawet wykorzystam ^^ like dla cb.

Jeżeli Ci pomogłem. Kliknij 1387468256-U352037.png, Dzięki :)

Opublikowano

oO quest bardzo fajny ale ustawianie dropu z metina questem to troszkę dziwne i na pewno zajmie więcej czasu. Przyda mi się do czegoś innego. Dzieki

Opublikowano

No działa.

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Opublikowano

A moje pytanie brzmi: Po co? Po co pisać quest na coś, co od zawsze działa w tradycyjny sposób?

Opublikowano

jedno pytanie, czy jest możliwość napisania questa tak aby np metin na 15 lvl w m1 dropiło się kd +5 itd itd a np w m2 żeby leciały z niego kd +6 + inne itemki?

Opublikowano

A moje pytanie brzmi: Po co? Po co pisać quest na coś, co od zawsze działa w tradycyjny sposób?

Bo mogę.

 

jedno pytanie, czy jest możliwość napisania questa tak aby np metin na 15 lvl w m1 dropiło się kd +5 itd itd a np w m2 żeby leciały z niego kd +6 + inne itemki?

Tak.

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

  • 2 tygodnie później...
Opublikowano

Uzasadnij.

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Opublikowano

Uzasadnij.

Ty się lepiej zastanów gdzie dokładnie definiowany jest drop z metinów, bo skoro chcesz go robić questem to trzeba go wyłączyć w pozostałych miejscach. :P

 

Trochę Ci nie wyszło, napisałem że sam go nie używam, był dla kogoś innego a że zalegał mi na dysku więc dlaczego by go nie udostępnić? Sam konfiguruję drop w wyznaczonym do tego miejscu, quest pomija kilka rzeczy jak np: rękawica złodzieja.

... jak do ściany... to może inaczej... wyjaśnij mi działanie tego fragmentu questa oraz jaki jest jego sens:

			if stage == 1 then	
				return
			elseif stage == 2 then
				game.drop_item_with_ownership(math.random(28030, 28343))
			elseif stage >= 3 then
				game.drop_item_with_ownership(math.random(28030, 28443))
			end
Opublikowano

Ty się lepiej zastanów gdzie dokładnie definiowany jest drop z metinów, bo skoro chcesz go robić questem to trzeba go wyłączyć w pozostałych miejscach. :P

Trochę Ci nie wyszło, napisałem że sam go nie używam, był dla kogoś innego a że zalegał mi na dysku więc dlaczego by go nie udostępnić? Sam konfiguruję drop w wyznaczonym do tego miejscu, quest pomija kilka rzeczy jak np: rękawica złodzieja.

RazapMQ.png


CHIŃSKI OLDSCHOOL EASY - CLIENT ALA 2008r - KONCEPCJE Z CSYT2, YT2GAME I WIELU INNYCH CHIŃSKICH KLASYKÓW


JUŻ TERAZ NA KERUNIS.PL


125 LV MAX - BRAK ATLANTYDY I NOWYCH MAP - POŁĄCZENIE CHIŃSKICH SERWERÓW Z AUTORSKIMI ROZWIĄZANIAMI

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...