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] Quest


Rekomendowane odpowiedzi

Opublikowano

Spróbuj tak:

when letter begin
	local v = find_npc_by_vnum(20018)
	if v != 0 then
	target.vid("__TARGET__", v, "nazwa_NPC")
	end
		send_letter("Składnik na lekarstwo")
end

a potem:

when __TARGET__.target.click or
20018.chat."Lekarstwo" begin
target.delete("__TARGET__")

Będzie działać ;)

727881401622271220780.jpeg
Opublikowano

Spróbuj tak:

quest subquest8 begin
	state start begin
		when login or levelup with pc.level >= 8 begin
			set_state(info)
		end
	end
	
	state info begin
		when letter begin
		local v = find_npc_by_vnum(20018)
		if v != 0 then
		target.vid("__TARGET__", v, "Baek-Go")
		end
		send_letter("Składnik na lekarstwo")
		end
		
		when button or info begin
			say_title("Udaj się do Baek-Go")
			say("Baek-Go Cię potrzebuje.")
			say("Idź do niego i pomóż mu.")
		end
		
		when __TARGET__.target.click or
		20018.chat."Lekarstwo" begin
		target.delete("__TARGET__")
			say_title("Witaj!")
			say("Czy mógłbyś mi pomóc?")
			say("Od czasu upadku Kamieni Metin pojawiła")
			say("się nieznana choroba. Wielu doktorów")
			say("pracowało nad nią, ale potrzebny jest")
			say("brakujący składnik,aby wyprodukować lekarstwo.")
			say("Na obrzeżach wioski żyją dzikie zwierzęta,")
			say("A my nie możemy się tam swobodnie poruszać.")
			say("Czy mógłbyś mi dostarczyć ten składnik na lekarstwo?")
			say("Wyglądasz na odważnego. Potrzebuję Wątroby Wilka.")
				local s = select("Tak", "Nie")
				if s == 1 then
					say("No to wspaniale. Już na Ciebie czekam!")
					set_state(run)
				else
					say("Najwyraźniej się pomyliłem. Trudno, znajdę kogoś...")
					set_state(complete)
				end
		end
	end
		state run begin
			when letter begin
				send_letter("Składnik na lekarstwo")
			end
			
			when button or info begin
				say_title("Składnik na lekarstwo")
				say("Baek-Go potrzebuje wątroby wilka")
				say("aby zrobić lekarstwo.")
				say_item_vnum(30029)
				say_reward("Możesz ją wydropić z Niebieskich Wilków.")
			end
			
			when kill with npc.get_race() == 104 begin
				if math.random(100) < 25 then
				pc.give_item2(30029)
					say_title("Składnik na lekarstwo")
					say("Wydropiłeś wątrobę, idź do Baek-Go.")
					say_item_vnum(30029)
					set_state(reward)
				end
			end
	end
	state reward begin
		when letter begin
			send_letter("Składnik na lekarstwo")
				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("Składnik na lekarstwo")
			say("Zdobyto składnik, idź do Baek-Go.")
		end
		
		when __TARGET__.target.click or
		20018.chat."Lekarstwo - nagroda" with pc.count_item(30029) >= 1 begin
		target.delete("__TARGET__")
			say("Wspaniale!")
			say("Za taką zdobycz należy Ci się nagroda:")
			say("")
			say_reward("Otrzymano:")
				say_reward("300.000 PD")
				say_reward("500.000 Yang")
				pc.give_exp2(300000)
				pc.change_money(500000)
				pc.remove_item(30029, 1)
					set_state(complete)
		end
	end
	state complete begin
	end
end
727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...