Jump to content

[QUEST]NPC deseos


Dragonslayer
 Share

Recommended Posts

Bueno lo que hace esta quest es que te da unos items o bonificaciones cada 24 horas. Es bastante sencilla pero a alguien le puede servir. Yo la use con el árbol de navidad. Podéis cambiar el numero al npc que queráis.

quest arbolnavidad begin
	state start begin
		when 20032.chat.'Arbol Magico' begin
		say_title ( "Arbol Magico" )
		say ( "Buenas ".. pc.get_name() .."" )
		say ( "Puedes pedirme un deseo por dia." )
		say ( "Yo lo hare realidad." )
		say ( "Pero solo puedes elegir los que estan en la lista." )
		say ( "Cual quieres?" )
			local deseos = select ("50% Fuerza Mostruos (4 horas)","25% Fuerza M.H (4 horas)","10000 hp (4 horas)","40% Velocidad Mov. (20 horas)","Mas")
			if deseos == 1 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido 50% fuerza contra mostruos por 4 horas" )
				affect.add_collect ( apply.ATTBONUS_MONSTER , 50 , 60 * 240 )
				pc.setqf("giftsystemuse", get_time()+60*60*24)
			return
			end
			elseif deseos == 2 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido 25% fuerza contra medio humanos por 4 horas" )
				affect.add_collect ( apply.ATTBONUS_HUMAN , 25 , 60 * 240 )
			return
			end
			elseif deseos == 3 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido 10000 hp adicional por 4 horas" )
				affect.add_collect ( apply.MAX_HP , 10000 , 60 * 240 )
			return
			end
			elseif deseos == 4 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido 40% velocidad movimiento por 20 horas" )
				affect.add_collect ( apply.MOV_SPEED , 40 , 60 * 1200 )
			return
			end
			elseif deseos == 5 then
			local deseos2 = select ("Cheque 500kk","2 Cristales Energia", "1 Caracola", "2 Almejas Arcoiris", "Salir")
			if deseos2 == 1 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido un cheque de 500kk" )
				pc.give_item2 ( "77014" , 1 )
			return
			end
			elseif deseos2 == 2 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido dos cristales de energia" )
				pc.give_item2 ( "51002" , 2 )
			return
			end
			elseif deseos2 == 3 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has recibido una caracola" )
				pc.give_item2 ( "90027" , 1 )
			return
			end
			elseif deseos2 == 4 then
			if get_time() < pc.getqf("tiempo2") then
				syschat("Aun no puedes, tiene que pasar 24 horas...")
				return;
				else
				pc.setqf("tiempo2",0) 
				pc.setqf("tiempo2",get_time()+86400)
				say ( "Has 2 almejas arcoiris" )
				pc.give_item2 ( "90028" , 2 )
			return
			end
			elseif deseos2 == 5 then
					return
				end
			end
		end
	end
end
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...