Quest cu selectare reward

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

*Problemă / Intrebare: Poate crea cineva un model de quest asemanator cu cel al capitanului? (Panza fina ma refer)
*Tipologie server(PvM / PvP): PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
*Poză:
*Detalii suplimentare: Am nevoie ca questu sa functioneze exact ca cel al capitanului, dar sa aiba doua variante de reward in loc de una singura. Dialogul si itemele le voi modifica eu.

[ Postat de pe Android ] Imagine
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Up

[ Postat de pe Android ] Imagine
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

DragonA7X scrie: ↑19 Aug 2019, 21:38 *Problemă / Intrebare: Poate crea cineva un model de quest asemanator cu cel al capitanului? (Panza fina ma refer)
*Tipologie server(PvM / PvP): PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
*Poză:
*Detalii suplimentare: Am nevoie ca questu sa functioneze exact ca cel al capitanului, dar sa aiba doua variante de reward in loc de una singura. Dialogul si itemele le voi modifica eu.

[ Postat de pe Android ] Imagine
Poti fi putin mai explicit? (nu am idee despre acel "quest al capitanului"). Mai exact ce face acel quest, si in ce fel vrei sa il modifici(ce variante de reward vrei sa adaugi mai exact?). Eventual pune questul in

Cod: Selectaţi tot

 sau pe pastebin, si mentioneaza ce modificari doresti.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Salut Raffael, multumesc pentru ca ai raspuns la subiect. :D

Cod: Selectaţi tot

quest acce_capitan begin
	state start begin
		when login or levelup with pc.get_level() >= 1 begin
			set_state("go_to_disciple")
		end
	end
	
	state go_to_disciple begin
		when letter begin
			local v = find_npc_by_vnum(30121)
			if v != 0 then
				target.vid("spirit", v, "spirit")
			end
			send_letter("???")
		end

		when button or info begin
			say_title("???")
			say("")
			say(""..mob_name(30121).." te asteapta la el.")
		end

    	when spirit.target.click or 30121.chat."???" begin
			target.delete("spirit")

			say_title(mob_name(30121))
			say("Salut aventurierule!")
			say("Acumuleaza 3 ore de activitate pe joc si vei fi rasplatit cu ??? sau ???")
			local agree = select("Am inteles", "Inchide")
			if agree == 1 then
				pc.setqf("time_to_wait", 1 * 1 + pc.get_playtime())
				set_state("time_to_wait")
			end
		end
	end

	state time_to_wait begin
		when letter begin
			local v = find_npc_by_vnum(30121)
			if v != 0 then
				target.vid("spirit", v, "spirit")
			end

			send_letter("???")
		end
		
		when button or info begin
			say_title("???")
			if pc.getqf("time_to_wait") > pc.get_playtime() then
				local time_to_wait = pc.getqf("time_to_wait") - pc.get_playtime()
				say("Timp ramas: "..time_to_wait.." minute.")
				say("")
			end
		end
		
    	when spirit.target.click or 30121.chat."???" begin
			target.delete("spirit")
			say_title(mob_name(30121))
			say("")
			if pc.getqf("time_to_wait") > pc.get_playtime() then
				local time_to_wait = pc.getqf("time_to_wait") - pc.get_playtime()
				say("Rabdare, timpul de asteptare inca nu a trecut.")
				say("")
				say("Timp ramas: "..time_to_wait.." minute.")
				say("")
			else
				say("Asa cum am promis, ??? este acum al tau.")
				say("")
				pc.setqf("time_to_wait", 0)
				set_state("go_to_disciple")
			end
		end
	end
end
Asta ar fi questul pe care as dori sa il modific cu 2 variante de reward / rasplata, cum vrei sa ii spui. "Acumuleaza 3 ore de activitate pe joc si vei fi rasplatit cu ??? sau ???" de aici am nevoie sa fie questul modificat incat sa ofere player-ului 2 variante de reward sau de unde consideri ca ar fi mai bine.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

DragonA7X scrie: ↑23 Aug 2019, 20:45 Salut Raffael, multumesc pentru ca ai raspuns la subiect. :D

Cod: Selectaţi tot

quest acce_capitan begin
	state start begin
		when login or levelup with pc.get_level() >= 1 begin
			set_state("go_to_disciple")
		end
	end
	
	state go_to_disciple begin
		when letter begin
			local v = find_npc_by_vnum(30121)
			if v != 0 then
				target.vid("spirit", v, "spirit")
			end
			send_letter("???")
		end

		when button or info begin
			say_title("???")
			say("")
			say(""..mob_name(30121).." te asteapta la el.")
		end

    	when spirit.target.click or 30121.chat."???" begin
			target.delete("spirit")

			say_title(mob_name(30121))
			say("Salut aventurierule!")
			say("Acumuleaza 3 ore de activitate pe joc si vei fi rasplatit cu ??? sau ???")
			local agree = select("Am inteles", "Inchide")
			if agree == 1 then
				pc.setqf("time_to_wait", 1 * 1 + pc.get_playtime())
				set_state("time_to_wait")
			end
		end
	end

	state time_to_wait begin
		when letter begin
			local v = find_npc_by_vnum(30121)
			if v != 0 then
				target.vid("spirit", v, "spirit")
			end

			send_letter("???")
		end
		
		when button or info begin
			say_title("???")
			if pc.getqf("time_to_wait") > pc.get_playtime() then
				local time_to_wait = pc.getqf("time_to_wait") - pc.get_playtime()
				say("Timp ramas: "..time_to_wait.." minute.")
				say("")
			end
		end
		
    	when spirit.target.click or 30121.chat."???" begin
			target.delete("spirit")
			say_title(mob_name(30121))
			say("")
			if pc.getqf("time_to_wait") > pc.get_playtime() then
				local time_to_wait = pc.getqf("time_to_wait") - pc.get_playtime()
				say("Rabdare, timpul de asteptare inca nu a trecut.")
				say("")
				say("Timp ramas: "..time_to_wait.." minute.")
				say("")
			else
				say("Asa cum am promis, ??? este acum al tau.")
				say("")
				pc.setqf("time_to_wait", 0)
				set_state("go_to_disciple")
			end
		end
	end
end
Asta ar fi questul pe care as dori sa il modific cu 2 variante de reward / rasplata, cum vrei sa ii spui. "Acumuleaza 3 ore de activitate pe joc si vei fi rasplatit cu ??? sau ???" de aici am nevoie sa fie questul modificat incat sa ofere player-ului 2 variante de reward sau de unde consideri ca ar fi mai bine.
Ok, vad ca ai punctat, pe unde ai vrea modificari. Le poti face personal, iar acel reward il adaugi in felul urmator(modul cel mai simplu):
       when spirit.target.click or 30121.chat."???" begin
			target.delete("spirit")
			say_title(mob_name(30121))
			say("")
			if pc.getqf("time_to_wait") > pc.get_playtime() then
				local time_to_wait = pc.getqf("time_to_wait") - pc.get_playtime()
				say("Rabdare, timpul de asteptare inca nu a trecut.")
				say("")
				say("Timp ramas: "..time_to_wait.." minute.")
				say("")
			else
				say("Asa cum am promis, recomepnsa este acum a ta.")
                                say("Poti lege intre 'primul item' si 'al doilea item'[ENTER]")
				say("Te rog alege-ti recompensa[ENTER]")
                                local alege = select("primul item", "al doilea item")
                                if alege == 1 then
                                   pc.give_item2(primul item, 1)
                                else
                                    pc.give_item2(al doilea item, 1)
                                end
				pc.setqf("time_to_wait", 0)
				set_state("go_to_disciple")
			end
		end
Pentru acest mesaj, [RaffaeL] for the post:
DragonA7X
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Multumesc, ii fac o proba questului si revin cu un raspuns :-bd

Edit: Questul functioneaza asa cum imi doream! Multumesc din nou Raffael! :ympeace:
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

Topic rezolvat, t/c.
Imagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
467
Răspunsuri
0
Vizualizări
234
Răspunsuri
9
Vizualizări
875
Răspunsuri
2
Vizualizări
692

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori