[HELP]Quest doesnt working

10/18/2018 14:25 lordord#1
Hello epvp!

Im creating a quest and it doesnt work. The quest need to have a first letter wich say to you that need to go to talk with "9005" and when you talk with him he give you the real quest, kill 50x502.

And this isnt on the quest because i dont know the code but can you say me how i put when llaves1.quest finish start llaves2.quest ?

Code:
quest llaves1 begin
	state start begin
		when login or letter with pc.level >= 1 begin
			send_letter("El inventario cerrado") ---- Nombre del pergamino ejm mision 1 llave
			say("Como!? Tu inventario ha sido cerrado?")
			say("Como puede ser posible? ")
			say("Ves a hablar inmediatamente con el")
			say("Encargado del almacen y el te explicara")
			say("como puedes conseguir tus llaves")
			say("Habla con "..mob_name(9005).."")
			local v = find_npc_by_vnum(9005)		
			if 0 != v then
				target.vid("__TARGET__", v, mob_name(9005))
			end
		end
		
		when button or info begin
			say('test')
		end

		when __TARGET__target.click or 9005.chat. "Las llaves de inventario" begin
			target.delete("__TARGET__")
			say_tittle("Encargado del almacen")
			say("Hmm... Puedo ver que tu inventario esta")
			say("la mitad cerrado. Pero no te preocupues")
			say("yo puedo ayudarte a abrirte por lo menos")
			say("un inventario entero!")
			say("Pero nada es gratis amigo. Tendras que ayudarme")
			say("en algunas tareas que tengo pendientes y matar")
			say("algunos monstruos que me robaron mis llaves")
			say("ya que yo como comprenderas no puedo moverme.")
			wait()
			say_tittle("Encargado del almacen")
			say("Esta primera mision sera facilita, pero no seran")
			say("todas asi, asi que no te confies demasiado.")
			say("Para comprobar tu fuerza tendras que eliminar")
			say("50 Siervos Salvajes ubicados en la City2")
			say("Elimina 30 "..mob_name(502)...")
			pc.setqf("monster_502", 50)

				if pc.getqf("monster_502") == 0 then
					set_state(__reward)
				end
			end
		end

		state __reward begin
			when letter begin
			send_letter("Recompensa del Encargado")
		end

		when button or info begin
			say_title("El inventario cerrado")
			say("")
			say("Has eliminado todas las criaturas")
			say("el Encargado del Almacen te da")
			say("las gracias por tu tarea realizada.")
			say("Te envia estos baules con llaves en su interior")
			say("para que puedas abrir tu primer hueco.")
			say_reward ( "Recibes 2 Baules del Inventario" )
			pc.give_item2(31068,2)
			clear_letter()
			pc.setqf("llaves1", 1)
			pc.setqf("completed", pc.getqf("completed")+1)
			pc.setqf("llaves1", 0)
			set_state(__COMPLETE)
		end
	end

	state __COMPLETE begin
	end
end
Kings regards Lordord
10/18/2018 14:46 Benhero#2
Code:
ay("Elimina 30 "..mob_name(502)...")
at the end you missing a second "
10/18/2018 15:16 lordord#3
Quote:
Originally Posted by Benhero View Post
Code:
ay("Elimina 30 "..mob_name(502)...")
at the end you missing a second "
I add it and now it say this:

[Only registered and activated users can see links. Click Here To Register...]
10/18/2018 15:20 Benhero#4
Code:
mob_name(502)...
also have to change the 3 dots to 2 dots..

Greatzs
10/18/2018 15:22 lordord#5
Quote:
Originally Posted by Benhero View Post
Code:
mob_name(502)...
also have to change the 3 dots to 2 dots..

Greatzs
Now only give this error:

[Only registered and activated users can see links. Click Here To Register...]
10/18/2018 15:32 Benhero#6
Read the message... Call undeclared function say_tittle
10/18/2018 15:45 lordord#7
Quote:
Originally Posted by Benhero View Post
Read the message... Call undeclared function say_tittle
Okey now its works but dont let me open the first letter and when i log in it look here.

[Only registered and activated users can see links. Click Here To Register...]

Edit: And when i talk with 9005 give me the text but doesnt start the quest.
10/18/2018 16:28 Benhero#8
Since you seem to be a very ungrateful person, I will not help you now. Good luck continues.
10/18/2018 17:15 lordord#9
Quote:
Originally Posted by Benhero View Post
Since you seem to be a very ungrateful person, I will not help you now. Good luck continues.
WTF bro ? Ofc im very grateful that you are the only want are helping me s:
10/22/2018 18:52 #Xenos#10
Use this Headcontent :)
Code:
quest llaves1 begin

        state start begin
		when levelup or login with pc.get_level() >= 1 begin
			set_state(npc)
		end
	end
	state npc begin
		when letter begin
			local v = find_npc_by_vnum(9005)
			if v != 0 then target.vid("__TARGET__", v, "NPC-NAME")
			end
			send_letter("Scroll NAME")
		end
		when button or info begin
			say_title("Title Name")
			say("txt")
			say("txt")
			say("")
		end

		when __TARGET__target.click or 9005.chat. "Las llaves de inventario" begin
			target.delete("__TARGET__")
			say_tittle("Encargado del almacen")
			say("Hmm... Puedo ver que tu inventario esta")
			say("la mitad cerrado. Pero no te preocupues")
			say("yo puedo ayudarte a abrirte por lo menos")
			say("un inventario entero!")
			say("Pero nada es gratis amigo. Tendras que ayudarme")
			say("en algunas tareas que tengo pendientes y matar")
			say("algunos monstruos que me robaron mis llaves")
			say("ya que yo como comprenderas no puedo moverme.")
			wait()
			say_tittle("Encargado del almacen")
			say("Esta primera mision sera facilita, pero no seran")
			say("todas asi, asi que no te confies demasiado.")
			say("Para comprobar tu fuerza tendras que eliminar")
			say("50 Siervos Salvajes ubicados en la City2")
			say("Elimina 30 "..mob_name(502)...")
			pc.setqf("monster_502", 50)

				if pc.getqf("monster_502") == 0 then
					set_state(__reward)
				end
			end
		end

		state __reward begin
			when letter begin
			send_letter("Recompensa del Encargado")
		end

		when button or info begin
			say_title("El inventario cerrado")
			say("")
			say("Has eliminado todas las criaturas")
			say("el Encargado del Almacen te da")
			say("las gracias por tu tarea realizada.")
			say("Te envia estos baules con llaves en su interior")
			say("para que puedas abrir tu primer hueco.")
			say_reward ( "Recibes 2 Baules del Inventario" )
			pc.give_item2(31068,2)
			clear_letter()
			pc.setqf("llaves1", 1)
			pc.setqf("completed", pc.getqf("completed")+1)
			pc.setqf("llaves1", 0)
			set_state(__COMPLETE)
		end
	end

	state __COMPLETE begin
	end
end
10/23/2018 07:11 andii#11
Please use this thread:
[Only registered and activated users can see links. Click Here To Register...]

#closed