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] quest/drop


Rekomendowane odpowiedzi

Opublikowano

Cześć jak zwiększyć szansę na wydropienie itemku dla biologa? tzn....

Jak zwiększyć % na dropnięcie danego przedmiotu przykładowo... na zasadzie tego questu....

 

 

 

 

quest collect_quest_lv30 begin
	state start begin
		when login or levelup with pc.level >= 30 begin
			set_state(information)
		end
	end
	state information begin
		when letter begin
			local v = find_npc_by_vnum(20084)
			if v != 0 then
			target.vid("__TARGET__", v, "Analiza Biologa")
			end
			send_letter("Analiza Biologa")
		end
		when button or info begin
			say_title("Analiza Biologa")
			say("")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("właśnie Cie szukał. Proszę idź ")
			say("do niego i zaoferuj mu swoją pomoc.")
			say("")
		end
		when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin
			target.delete("__TARGET__")
			say("Biolog Chaegirab:")
			say("Niebiosa, proszę pomóż mi... ")
			say("Badam wszystkie rodzaje roślin w tym ")
			say("imperium. Jest bardzo dużo rzeczy, ")
			say("które muszą zostać zbadane. Nie mam ")
			say("czasu abym mógł sam wybrać się na wyprawe. ")
			say("Proszę,pomóż mi. ")
			wait()
			say("Biolog Chaegirab:")
			say("Aktualnie badam Zęby Orka.")
			say("Muszę przeprowadzić kilka eksperymentów,")
			say("dlatego potrzebuję kilku egzemplarzy.")
			say("Czy mógłbyś przynieść mi dziesięć Zębów Orka?")
			say("Proszę, pomóż mi! Zawsze przynoś mi po jednym,")
			say("abym miał czas na ich dokładne przebadanie!")
			say("")
			set_state(go_to_disciple)
			pc.setqf("duration",0)
			pc.setqf("collect_count",0)
			pc.setqf("drink_drug",0)
		end
	end
	state go_to_disciple begin
		when letter begin
			send_letter("Zadanie Specjalne")
		end
		when button or info begin
			say_title("Znajdź Zęby Orka")
			say("")
			say("Biolog Chaegirab, uczeń Uriela,")
			say("szuka Zębów Orka.")
			say("Zawsze przynoś mu po jednym, aby miał czas")
			say("na ich dokładne przebadanie.")
			say("Zębów szukaj u Czarnych Orków.")
			say("")
			say_item_vnum(30006)
			say_reward("Do tej pory dostarczyłeś: "..pc.getqf("collect_count").." Zębów Orka.")
			say("")
		end
		when 71035.use begin
			if get_time() < pc.getqf("duration") and pc.getqf("drink_drug") < 1 then
			say_reward("Eliskir Poszukiwacza:")
			say("Ten magiczny przedmiot zmniejsza czas")
			say("oddania następnego przedmiotu u biologa,")
			say("po jego użyciu możesz natychmiast")
			say("oddać przedmiot!")
			say("Ponadto daję większą szansę na przyjęcie przedmiotu!")
			say_reward("Czy chcesz użyć Eliksiru?")
			say_reward("Zostanie on usunięty po użyciu.")
			local wy = select("Użyj.", "Nie używaj.")
			if wy == 2 then
				return
			elseif wy == 1 then
				pc.setqf("duration", 0)
				pc.setqf("drink_drug",1)
				say("Możesz już oddać przedmiot biologowi!")
				say_reward("Eliksir Poszukiwacza zostaję usunięty!")
				pc.remove_item(71035, 1)
			end
			else
			say_reward("Eliksir Poszukiwacza:")
			say("Nie możesz użyć przedmiotu, ponieważ ")
			say("biolog już może przyjąć przedmiot.")
			return
			end
		end
		when 20084.chat."Zęby Orka" with pc.count_item(30006) >0 begin
			local roznica = pc.getqf("duration") - get_time()
			local minuty = roznica/60
			local minuty2 = math.floor(minuty)
			if get_time() > pc.getqf("duration") then
				say("Biolog Chaegirab:")
				say("Oh!! Znalazłeś!")
				say("Pozwól,ze rzuce okiem...")
				say("Jeszcze chwilke.")
				say("")
				pc.remove_item("30006", 1)
				pc.setqf("duration",get_time()+60*60*1)
				wait()
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=60
				else
					pass_percent=90
				end
				local s= number(1,100)
				if s<= pass_percent then
					if pc.getqf("collect_count")< 9 then
						local index =pc.getqf("collect_count")+1
						pc.setqf("collect_count",index)
						say("Biolog Chaegirab:")
						say_green("Oh!! Ten Ząb Orka jest doskonałej jakości!")
						say("Przynieś mi jeszcze ".." "..10-pc.getqf("collect_count").. " Zębów Orka.")
						say("Proszę, spróbuj je znaleźć!")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
					say("Biolog Chaegirab:")
					say("Oh,zebrałeś już wszystkie!")
					say("Dobra robota...")
					say("Ale poczekaj!")
					say("Aby zakonczyc swoją pracę, potrzebuje")
					say("abyś przyniusł dla mnie jeszcze jeden przedmiot.")
					say("Zrób to dla mnie...")
					say("")
					say_item("Kamień Duszy Jinunggyi", 30220, "")
					say_reward("Zabijaj Elit. Ork Generał ")
					say_reward("Czarny Ork")
					say_reward("Czarny Ork Zwiadowca")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
					pc.setqf("duration",0)
					set_state(key_item)
					return
				else
					say("Biolog Chaegirab:")
					say_red("Ten Ząb Orka jest złej jakości!")
					say("Spróbuj przynieść mi inny!")
					say("Proszę, pomóż mi!")
					pc.setqf("drink_drug",0)
					return
				end
			else
				say("Biolog Chaegirab:")
				say("Jeszcze nie skończyłem badać ostatniego Zęba Orka !")
				say("Przyjdź do mnie za : "..minuty2.." minut!")
				say("")
				return
			end
		end
	end
	state key_item begin
		when letter begin
			send_letter("Zadanie Specjalne!")
			if pc.count_item(30220)>0 then
			local v = find_npc_by_vnum(20084)
			if v != 0 then
				target.vid("__TARGET__", v, "Analiza Biologa")
			end
			end
		end
		when button or info begin
			if pc.count_item(30220) >0 then
				say_title("Znalazłeś Kamień Duszy!")
				say("")
				say("Wróć do Biologa, aby")
				say("odnieść mu kamień!")
				say("")
				return
			end
			say_title("Kamień Duszy")
			say("")
			say("Zebrałeś już wszystkie dziesięć Zębów Orka!")
			say("Teraz, Biolog potrzebuje ostatni")
			say("przedmiot, aby zakonczyc swoje badania!")
			say_item_vnum(30220)
			say("Możesz go znalezć zabijająć potwory")
			say("w Dolinie Seungryong!")
			say("")
		end
		when 635.kill or 636.kill or 637.kill begin
			local s = number(1, 50)
			if s == 1 and pc.count_item(30220)==0 then
				pc.give_item2(30220, 1)
				send_letter("Wróć do Biologa!")
			end
		end
		when __TARGET__.target.click or
			20084.chat."Znalazłem Kamień Duszy" with pc.count_item(30220) > 0 begin
			target.delete("__TARGET__")
			say("Biolog Chaegirab:")
			say("Oh, Znalazłeś!")
			say("Bardzo Tobie dziękuje!")
			say("W zamian otrzymasz nagrode!")
			say("Idz do mojego mistrza Uriela")
			say("On za pomoc mi podaruje Ci cenna nagrode.")
			say("")
			say_reward("Możesz teraz iść do Baek-Go po nagrodę!")
			say("")
			pc.remove_item(30220,1)
			set_state(__reward)
		end
	end
	state __reward begin
		when letter begin
			send_letter("Analiza Biologa - Nagroda")
			local v = find_npc_by_vnum(20018)
			if v != 0 then
			target.vid("__TARGET__", v, "Baek-Go")
			end
		end
		when button or info begin
			say_title("Odbierz nagrodę!")
			say("Biolog Chaegirab wysyła Cię ")
			say("po nagrodę do Baek-Go!")
			say("")
		end
		when __TARGET__.target.click or 20018.chat."Nagroda" begin
			target.delete("__TARGET__")
			say("Baek-Go:")
			say("Hmm, a więc Biolog")
			say("wysłał Cie po nagrodę?")
			say("Zobaczmy, co tam mam...")
			say("")
			say_reward("Czerw. Ebonit. Szkatuła")
			say_reward("+10 szybkości poruszania się na stałe")
			affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
			pc.give_item2(50109)
			clear_letter()
			set_quest_state("collect_quest_lv40", "run")
			set_state(__complete)
		end
	end
	state __giveup__ begin
		when 20084.chat."Poddajesz sie?" begin
			say("Biolog Chaegirab:")
			say("Czy jestes pewien, że chcesz sie poddać!?")
			say("Nie bedziesz miał szansy, aby zacząć ponownie!")
			say("Ta misja Cie opuści...")
		end
	end
	state __complete begin
	end
end

 

 

 

 

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

mhm no to pokieruj mnie gdzie to jest. Resztę już sobie ogarnę :P

//Sygnatura niezgodna z regulaminem

TheJeron78

Opublikowano

Któryś z plików tuż obok mob_drop_item, nie pamiętam już dokładnie nazwy. Masz tam drop ulepszaczy i procent na ich drop. Nazwy są z bazy, czyli te znaczki.

Opublikowano

@ up

 

Ja edytowałem w common_drop_item

 

Znajdujesz ID danego mooba, dodajesz mu drop danego ulepszacza lub tylko edytujesz szansę :)




 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...