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

Rekomendowane odpowiedzi

Opublikowano

Siema.

 

Nie jest to szczyt profesji, ale dawno nie było tutaj jakiegoś tematu, dlatego coś postanowiłem tutaj wrzucić ;)

 

Quest polega na tym, że do danego NPC oddajemy Kupony (przeciągamy item na niego) - 100/500/1000 SM. Za każdy kupon otrzymujemy taką samą wartość punktów.

Gdy uzbieramy z nich 50000 punktów możemy otrzymać nagrodę - tyle. Może się komuś przyda, możecie dowolnie modyfikować.

http://wklej.to/q1uHS

 

 

------------------
--- PhoEnix9332 --
------------------

quest kupony begin
	state start begin
		when login or levelup with pc.level >= 110 begin
			set_state(pierwszy)
		end
	end
        
	state pierwszy begin
		when letter begin
			local v = find_npc_by_vnum(20091)
				if v != 0 then
					target.vid("__TARGET__", v, "Seon-Pyeong")
				end
					send_letter("Seon-Pyeong")
		end
                
		when button or info begin
			say_title("List od Posłańca: ")
			say("")
			say("Udaj się do pierwszego miasta")
			say("i zgłoś się do Seon-Pyeong. ")
			say("Podobno ma dla Ciebie zadanie. ")
			say("")
		end
                
		when __TARGET__.target.click or
		20091.chat."Zadanie" begin
		target.delete("__TARGET__")
			say_title("Seon-Pyeong: ")
			say("")
			say("Witaj! Potrzebuję abyś zdobył dla mnie")
			say("mnóstwo Kuponów. Wymieniam je na punkty.")
			say("Potrzebuję ich aż 50000!")
			say("Za Kupon 100SM dostajesz 100pkt,")
			say("za Kupon 500SM dostajesz 500pkt,")
			say("za Kupon 1000SM dostajesz 1000pkt.")
                        
			local s=select("Tak" , "Niestety nie")
				if s==1 then
					say_title("Seon-Pyeong: ")
					say("")
					say("Wspaniale! ")
					say("Resztę informacji znajdziesz w liście ode mnie. ")
					say("")
					set_state(accept)
				elseif 2==s then
					say_title("Seon-Pyeong: ")
					say("")
					say("Pff... nie to nie. ")
					say("Żegnam. ")
					say("")
					set_state(complete)
			
				end
		end
	end
                
	state accept begin
		when letter begin
			send_letter("Punkty - Kupony!")
		end
		when button or info begin
			say_title("List od Seon-Pyeong: ")
			say("")
			say("Zdobądź dla mnie 50000 punktów,")
			say("ktróre otrzyamsz oddając Hong-Hae kupony.")
			say("Wystarczy, że przeciągniesz je na nią.")
			say("Hong-Hae stoi tuż za mną.")
			say("Gdy uzbierasz wyznaczoną ilość,")
			say("Zgłoś się do mnie!")
			say("")
			say_reward("Posiadasz już "..pc.getqf("kupony").." / 50000 punktów!")
		end
						
		when 20094.take with item.vnum == 80014 begin
			pc.setqf("kupony", pc.getqf("kupony")+100)
			syschat("<Informacja> Oddając Kupon otrzymujesz: 100 pkt. do misji od Seon-Pyeong!")
			pc.remove_item(80014, 1)
		end
			
		when 20094.take with item.vnum == 80015 begin
			pc.setqf("kupony", pc.getqf("kupony")+500)
			syschat("<Informacja> Oddając Kupon otrzymujesz: 500 pkt. do misji od Seon-Pyeong!")
			pc.remove_item(80015, 1)
		end
			
		when 20094.take with item.vnum == 80016 begin
			pc.setqf("kupony", pc.getqf("kupony")+1000)
			syschat("<Informacja> Oddając Kupon otrzymujesz: 1000 pkt. do misji od Seon-Pyeong!")
			pc.remove_item(80016, 1)
		end
		
		when 20091.chat."Kupony!" begin
			if pc.getqf("kupony") >= 50000 then
				say_title("Seon-Pyeong: ")
				say("")
				say("Wybornie, w końcu mam całą pulę punktów!")
				say("W nagrodę otrzymujesz...")
				say("- 5000 PŻ na stałe,")
				say("- 20% na Ludzi na stałe,")
				say("- 30x Buteleczka Expa (20%)")
					affect.add_collect(apply.MAX_HP, 5000, 60*60*24*365*60)
					affect.add_collect(apply.ATTBONUS_HUMAN, 20, 60*60*24*365*60)
						pc.give_item2(76020, 30)
						set_state(complete)
			else
				say_title("Seon-Pyeong: ")
				say("")
				say("Wróć do mnie, gdy już zbierzesz")
				say("wszystkie 50000 punktów!")
				say("Do tej pory zgromadziłeś ich: "..pc.getqf("kupony").." .")
				say("")
				return
			end
		end
	end

	state complete begin
	end
end

 

 

 

Miłego ;-)

727881401622271220780.jpeg
Opublikowano

Ja bym te take napisał na tablicy z jednym whenem, zamiast 5

Napisz =)

 

Mnie po prostu łatwiej jest zrobić tak jak jest teraz, do tego dla mnie jest to czytelniejsze. Każdy robi jak potrafi, nie? ;)

727881401622271220780.jpeg
Opublikowano

Smy na punkty ? A nie lepiej byłoby zrobić np punkty za sm? Np coś takiego jak "znajdź i zniszcz" za każdego innego poboczonego questa dostałemy punkty i potem wymieniamy. Koncepcja tego co napisałeś jest bardzo dobra:)

Opublikowano

Smy na punkty ? A nie lepiej byłoby zrobić np punkty za sm? Np coś takiego jak "znajdź i zniszcz" za każdego innego poboczonego questa dostałemy punkty i potem wymieniamy. Koncepcja tego co napisałeś jest bardzo dobra:)

To już pozostawiam Wam - co z nim zrobicie i jak go wykorzystacie to Wasza sprawa =)

727881401622271220780.jpeg
Opublikowano
when 20094.take with item.vnum >= 80014 and item.vnum <= 80016 begin
	local p = {100, 500, 1000}
	local i = item.vnum-80013
	pc.setqf("kupony", pc.getqf("kupony")+p[i])
	syschat("<Informacja> Oddając Kupon otrzymujesz "..p[i].." pkt. do misji od Seon-Pyeong!")
	pc.remove_item(item.vnum, 1)
end

Da się prościej.

Opublikowano

No spoko, da się. Ja po prostu temu panu udowadniam, że nie jest bogiem lua

A czy ktoś tutaj coś takiego napisał? No dajcie spokój, ludzie.

Wrzuciłem od tak, po prostu.

 

@down

Uwierz mi, że nie.

Wrzuć dobrego questa, to będzie masa chętnych, nie patrząc na to kim jesteś na forum, jak długo tutaj siedzisz.

Jak widzisz, mój quest nie był zbyt dobry, dlatego chętnych wielu nie ma =)

727881401622271220780.jpeg
Opublikowano

Bez spiny, ale jakbym ja wrzucił jakiegoś fajnego questa na mpc to nikt by nie popatrzył, bo wrzucił go jakiś "random". Ty masz tak, że jak ktoś widzi Twój nick, nawet nie wie o co chodzi i daje like

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...