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

Dwa questy w jednym


Rekomendowane odpowiedzi

Opublikowano

Cześć, jak zapisać te dwa questy w jednym?

 

1.

 

quest medale begin
	state start begin
		when kill with not npc.is_pc() begin
			if pc.get_map_index() == 5 or pc.get_map_index() == 25 or pc.get_map_index() == 45 or pc.get_map_index() == 108 or pc.get_map_index() == 109 then
				--------------------------------
				local roznica = 15
				local szansa = 2
				--------------------------------
				local lv_moba = npc.get_level()
				local moj_lv = pc.get_level()
				if moj_lv - lv_moba >= -roznica and moj_lv - lv_moba <= roznica then 
					if number(1,100) >= 100-szansa then
						game.drop_item_with_ownership(50050, 1)
					end
				end
			end
		end
	end
end

 

 

 

2.

 

quest szkatagrota begin
	state start begin
		when kill with not npc.is_pc() begin
			if pc.get_map_index() == 73 or pc.get_map_index() == 72 then
				--------------------------------
				local roznica = 15
				local szansa = 2
				--------------------------------
				local lv_moba = npc.get_level()
				local moj_lv = pc.get_level()
				if moj_lv - lv_moba >= -roznica and moj_lv - lv_moba <= roznica then 
					if number(1,100) >= 100-szansa then
						game.drop_item_with_ownership(171017, 1)
					end
				end
			end
		end
	end
end

 

 

Opublikowano

Czemu chcesz robić drop takich itemków jak medale questem? Bo niczym się nie będzie różnić od dropu w mob_drop_item, tylko sobie głowę zaprzątasz tym.

 

Tak możesz je połączyć.

 

 

quest drop begin
	state start begin
		when kill with not npc.is_pc() and pc.get_map_index() == 5 or pc.get_map_index() == 25 or pc.get_map_index() == 45 or pc.get_map_index() == 108 or pc.get_map_index() == 109 begin
			--------------------------------
			local roznica = 15
			local szansa = 2
			--------------------------------
			local lv_moba = npc.get_level()
			local moj_lv = pc.get_level()
			if moj_lv - lv_moba >= -roznica and moj_lv - lv_moba <= roznica then 
				if number(1,100) >= 100-szansa then
					game.drop_item_with_ownership(50050, 1)
				end
			end
		end
		when kill with not npc.is_pc() and pc.get_map_index() == 73 or pc.get_map_index() == 72 begin
			--------------------------------
			local roznica = 15
			local szansa = 2
			--------------------------------
			local lv_moba = npc.get_level()
			local moj_lv = pc.get_level()
			if moj_lv - lv_moba >= -roznica and moj_lv - lv_moba <= roznica then 
				if number(1,100) >= 100-szansa then
					game.drop_item_with_ownership(171017, 1)
				end
			end
		end
	end
end

 

 

zandia_sygna.png

Opublikowano

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

Opublikowano

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

Można tablicę, lecz w takim przypadku po co Ci mob_drop_item skoro wszystko robisz w questach? Drop w questach można robić np blaski i inne itemki eventowe. 

zandia_sygna.png

Opublikowano

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

 

Jeśli już to może być coś takiego:

http://paste.ubuntu.com/23598863/

Ale polecam mob_drop_item, jak kolega wyżej ujął.

Opublikowano

Dobra, zacznijmy od tego, że po co mam dodawać załóżmy drop szkatułek na danej mapie z mobów, do mob_drop_item, gdzie tych mobów załóżmy jest na mapie z 30 rodzajów? Prościej napisać questa, który zajmuje 15 linijek. Jeżeli załóżmy mam takich map na serwerze z 10, mobów mam po 30 na każdą mapę to muszę edytować drop z 300 mobów, co mogę zapisać w jednym queście z tablicą i zajmie mi to o wiele mniej czasu. (Chodzi mi tutaj np. o szkatułki, które dropią tylko na danej mapie, nie mam na myśli zwykłego dropu). Także ponawiam swoje pytanko, jak zastosować do tego tablicę.


 

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

 

Jeśli już to może być coś takiego:

http://paste.ubuntu.com/23598863/

Ale polecam mob_drop_item, jak kolega wyżej ujął.

 

 

Dzięki, o to mi chodziło.

Opublikowano

 

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

 

Jeśli już to może być coś takiego:

http://paste.ubuntu.com/23598863/

Ale polecam mob_drop_item, jak kolega wyżej ujął.

 

 

Niestety, jednak ten quest nie działa, kompiluje w porządku, lecz itemki nie lecą

Opublikowano

 

 

Drop tych medali był zrobiony tylko dla testu, co do tematu, chodzi mi bardziej o zastosowanie jakiejś tablicy czy cuś, bo jeżeli będę miał więcej takich questów to będzie to strasznie długie i nieestetyczne

 

Jeśli już to może być coś takiego:

http://paste.ubuntu.com/23598863/

Ale polecam mob_drop_item, jak kolega wyżej ujął.

 

 

Niestety, jednak ten quest nie działa, kompiluje w porządku, lecz itemki nie lecą

 

elseif table_is_in({5, 25, 45, 108, 109}, pc.get_map_index()) then

mały błąd zrobiłem, rozpędziłem się, dla pewności też sprawdziłem na serwerze moim i działa.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...