Jump to content
KeKo

[Quest] Anillo teleporter

Recommended Posts

Hola a todos, aqui os dejo la quest de anillo teleporter editada por mí, espero que os guste:

 

quest teleporter begin
	state start begin
		when 80009.use begin
			say_title ( "Anillo transportador" )
			say ( "Buenas ".. pc.get_name() .."" )
			say ( "Te ofrezco teletransportarte a donde quieras" )
			say ( "a donde quieres ir?" )
			local main_set = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas")
			if main_set == 1 then
				pc.warp ( 1059000 , 726200 )
			elseif main_set == 2 then
				pc.warp ( 590500 , 110500)
			elseif main_set == 3 then
				pc.warp ( 665600 , 435200 )
			elseif main_set == 4 then
				pc.warp ( 1049600 , 0 )
			elseif main_set == 5 then
				pc.warp ( 0 , 1203200 )
			elseif main_set == 6 then
				pc.warp ( 241300 , 1275500 )
			elseif main_set == 7 then
							
				local main_set2 = select ("Desierto","Montaña Sohan", "Tierra de Fuego", "Valle de orcos" , "Mas Mapas")
				if main_set2 == 1 then
					pc.warp ( 344000 , 502500 )
				elseif main_set2 == 2 then
					pc.warp ( 491800, 173600 )
				elseif main_set2 == 3 then
					pc.warp ( 730700, 689800 )
				elseif main_set2 == 4 then
					pc.warp ( 333949 , 752560 )
				elseif main_set2 == 5 then

					local main_set3 =select ("Ciudad 1 Jinno","Ciudad 2 Jinno","Ciudad 1 Chunjo","Ciudad 2 Chunjo","Ciudad 1 Shinsoo","Ciudad 2 Shinsoo","Cancelar")
					if main_set3 == 1 then
						pc.warp ( 969600 , 278400 )
					elseif main_set3 == 2 then
						pc.warp ( 873100 , 242600 )
					elseif main_set3 == 3 then
						pc.warp ( 55700 , 157900 )
					elseif main_set3 == 4 then
						pc.warp ( 138500 , 234900 )
					elseif main_set3 == 5 then
						pc.warp ( 469300 , 964200 )
					elseif main_set3 == 6 then
						pc.warp ( 360800 , 877600 )
					elseif main_set3 == 7 then
						return
					end
				end
			end
		end
	end
end

Y ahora, si quereis meter restricciones de lvl para telentrasportaros podeis hacer esto: buscais la linea que os vaya a teletransportar al mapa (para eso vais al local donde pone los mapas a los que os va a llevar la quest).

 

local main_set = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas")

Cada nombre que está entre "" le corresponde un numero en el local. Por ejemplo Campo Serpientes sería if local main_set == 1 y Torre Demonios seria if main_set == 2 , y así sucesivamente.

 

Ahora para meter una restriccion vais al if correspondiente al mapa al que querias meter la restricción, x ejemplo vamos a hacer que para ir a arañas2 haya que ser 50. Vamos al tercer if (el correspondiente a arañas2) y veremos lo siguiente:

 

elseif main_set == 3 then
pc.warp ( 665600 , 435200 )

Ahora para que nos deje solo si somos lvl 40 vamos a ponerle esto:

 

if pc.get_level() < 40 then

			 say("Lo siento aun no eres lvl 40")
			 return
			 end

Quedando así esa parte de la quest:

 

elseif main_set == 3 then
if pc.get_level() < 40 then

			 say("Lo siento aun no eres lvl 40")
			 return
			 end

pc.warp ( 665600 , 435200 )

Y listo ya teneis vuestra restriccion de nivel.

 

Si quereis hacer otro tipo de restricciones simplemente cambiad la linea de:

 

if pc.get_level() < nivel then

Por el nivel que querais.

 

 

*Yo la quest la aplico al item 80009 vosotros podeis usar el que querais :)

Share this post


Link to post
Share on other sites

tengo un problema con esta quest y es que la pongo, e probado con comandos en vbox, con reload q pero no sale, no se que hago mal, pero el anilo sigue sin salir el nombre nu las opciones es decir que no hace nada de nada.

Share this post


Link to post
Share on other sites

tengo un problema con esta quest y es que la pongo, e probado con comandos en vbox, con reload q pero no sale, no se que hago mal, pero el anilo sigue sin salir el nombre nu las opciones es decir que no hace nada de nada.

 

Entonces simplemente el item no tendra type = 18 en su query del navicat ^^ por si no lo sabias cualquier item que quieras que se pueda usar en una mision (al que afecte un when iditem.use begin) debe tener el type = 18 en la query.

Share this post


Link to post
Share on other sites

Esque por meter la quest en la carpeta y hacer reload q no estas haciendo reload a nada, porque aun no has cargado la quest en el servidor, solo la has puesto en la carpeta.

 

Tu tienes que buscar un archivo llamado locale_list o quest_list ir al final de ese archivo, poner el nombre de la quest (teleporter.quest o como la tengas) darle a enter, guardar y luego hacer el m2 qc y un reload q o reboot en el juego.

 

 

ya esta solucionado, era que no lo puse en el quest_list no sabia lo de ese paso, lo uncio que algunos nombres como arañas y tala salen como letras rarillas en medio pero bueno ya lo solucionare, lo importante es que funcione.

 

muchissimas gracias eres de los pocos que me dan un solucion al problema, si fuesen todos como tu daria gusto.jajaja

Share this post


Link to post
Share on other sites

ya esta solucionado, era que no lo puse en el quest_list no sabia lo de ese paso, lo uncio que algunos nombres como arañas y tala salen como letras rarillas en medio pero bueno ya lo solucionare, lo importante es que funcione.

 

muchissimas gracias eres de los pocos que me dan un solucion al problema, si fuesen todos como tu daria gusto.jajaja

 

No problem aqui para lo que pueda ayudar :D pues lo de arañas es normal porque no se pueden poner ñ en algunos games actuales. Seguramente de cuando fue echa la base de esa mision sí que se pudiera.

 

P.D: Limpie un poco el hilo que tuvimos muchas respuestas simplemente pa ver el error ^^

Share this post


Link to post
Share on other sites

Keko podrías hacer que el anillo tuviese divididos los mapas por categoría, ejemplo:

Ciudades y salgan sólo las opciones de ir a las citys

Mapas de leveo y salgan sólo opciones de mapas de leveo

Otros mapas y aquí salgan otros mapas.

 

Te agradecería mucho que postees una así, sólo la estructura por favor.

Share this post


Link to post
Share on other sites

Keko podrías hacer que el anillo tuviese divididos los mapas por categoría, ejemplo:

Ciudades y salgan sólo las opciones de ir a las citys

Mapas de leveo y salgan sólo opciones de mapas de leveo

Otros mapas y aquí salgan otros mapas.

 

Te agradecería mucho que postees una así, sólo la estructura por favor.

 

local a = select ("Ciudades", "Mapas de Leveo", "Otros Mapas", "Salir")
if a == 1 then
  local b = select ("Reino Shinsoo", "Reino Chunjo", "Reino Jinno", "Salir")
  if b == 1 then
   local c = select ("Ciudad 1", "Ciudad 2", "Salir")
   if c == 1 then
	pc.warp(x, y)
   elseif c == 2 then
	pc.warp(x, y)
   end
  elseif b == 2 then
   local d = select ("Ciudad 1", "Ciudad 2", "Sair")
   if d == 1 then
	pc.warp(x, y)
   elseif d == 2 then
	pc.warp(x, y)
   end
  elseif b == 3 then
   local e = select ("Ciudad 1", "Ciudad 2", "Salir")
   if e == 1 then
	pc.warp(x, y)
   elseif e == 2 then
	pc.warp(x, y)
   end
  end
elseif a == 2 then
  local main_set = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas")
  if main_set == 1 then
   pc.warp ( 1059000 , 726200 )
  elseif main_set == 2 then
   pc.warp ( 590500 , 110500)
  elseif main_set == 3 then
   pc.warp ( 665600 , 435200 )
  elseif main_set == 4 then
   pc.warp ( 1049600 , 0 )
  elseif main_set == 5 then
   pc.warp ( 0 , 1203200 )
  elseif main_set == 6 then
   pc.warp ( 241300 , 1275500 )
  elseif main_set == 7 then							  
   local main_set2 = select ("Desierto","Montaña Sohan", "Tierra de Fuego", "Valle de orcos" , "Salir")
   if main_set2 == 1 then
	pc.warp ( 344000 , 502500 )
   elseif main_set2 == 2 then
	pc.warp ( 491800, 173600 )
   elseif main_set2 == 3 then
	pc.warp ( 730700, 689800 )
   elseif main_set2 == 4 then
	pc.warp ( 333949 , 752560 )
   end
  end
elseif a == 3 then
  local f = select ("Mapa1", "Mapa2", "Mapa3", "Sair")
  if f == 1 then
   pc.warp(x, y)
  elseif f == 2 then
   pc.warp(x, y)
  elseif f == 3 then
   pc.warp(x, y)
  end
end

Share this post


Link to post
Share on other sites

Jugueteando un poco con el lua, aqui teneis la quest del anillo porter echa con 3 arrays

 

quest teleporter_keko begin
	state start begin
	
		when 80009.use begin
		
			local cordes = {
			
				{1059000,726200},
				{590500,110500},
				{665600,435200},
				{1049600,0},
				{0,1203200},
				{241300,1275500}
				
			}

			local cordess = {
			
				{344000,502500},
				{491800,173600},
				{730700,435200},
				{333949,689800}
				
			}
			
			local cordesss = {
			
				{969600,278400},
				{873100,242600},
				{55700,157900},
				{138500,234900},
				{469300,964200},
				{360800,877600}
				
			}
				
	      say_title("Anillo transportador")
		  say("Buenas "..pc.get_name().." elige tu destino")
		  say("")
			
		local s = select ("Campo Serpiente","Torre Demonios","Arañas2","Madera Roja","Atlantea","Atlantea2","Mas Mapas")
		
			if s != 7 then
			
				pc.warp(cordes[s][1],cordes[s][2])
				return
				end
				
		say_title("Anillo transportador")
		say("")
		local ss = select ("Desierto","Montaña Sohan", "Tierra de Fuego", "Valle de orcos" , "Mas Mapas")
		
			if ss != 5 then
			
				pc.warp(cordess[ss][1],cordess[ss][2])
				return
				end
				
		say_title("Anillo transportador")
		say("")
		local sss = select ("Ciudad 1 Jinno","Ciudad 2 Jinno","Ciudad 1 Chunjo","Ciudad 2 Chunjo","Ciudad 1 Shinsoo","Ciudad 2 Shinsoo","Cancelar")	
		
			if sss != 8 then
			
			pc.warp(cordesss[sss][1],cordesss[sss][2])
			return
			end		
		end
	end
end

Share this post


Link to post
Share on other sites

Como se hace eso del type 18 si me lo pueden explicar grax

 

Vas al navicat, a la tabla player y dentro de player a item_proto. Buscas la id del item que quieras usar como anillo y vas al campo "type" y le pones 18 

Share this post


Link to post
Share on other sites

hola aver si me puedes ayudar yo e sibido el archivo al server le di los permisos con el comando (chmod 777 xxxxx.quest )la agrego al quest_list o en mi caso maximi_list , luego le doy con el comando (./ xxxxx.quest) y me dice que 

 

./xxxxx.quest : quest: not found

./xxxx.quest : state : not foud

./xxxx.quest : when: not found

./xxxxx.quest : 4: syntax error : word unexpected (expecting ")")

 

si uso el comand ( sh make.sh) el cual busca todas las quest si me funciona y la encuentra pero aun asi aun que de /reload q o reboot el anillo sigue sin hacer nada :S

 

tambien cambie el navicat el type a 18  e probado con  dos objetos y aun asi nada , en donde estara mi error ?

 

o tengo que hacer algun cambio en los archivos del cliente en locale o icon o algo , en realidad no se que hacer a estas alturas

 

tengo un server frebsd 9.3 40k wolf edicion

Share this post


Link to post
Share on other sites

hola aver si me puedes ayudar yo e sibido el archivo al server le di los permisos con el comando (chmod 777 xxxxx.quest )la agrego al quest_list o en mi caso maximi_list , luego le doy con el comando (./ xxxxx.quest) y me dice que 

 

./xxxxx.quest : quest: not found

./xxxx.quest : state : not foud

./xxxx.quest : when: not found

./xxxxx.quest : 4: syntax error : word unexpected (expecting ")")

 

si uso el comand ( sh make.sh) el cual busca todas las quest si me funciona y la encuentra pero aun asi aun que de /reload q o reboot el anillo sigue sin hacer nada :S

 

tambien cambie el navicat el type a 18  e probado con  dos objetos y aun asi nada , en donde estara mi error ?

 

o tengo que hacer algun cambio en los archivos del cliente en locale o icon o algo , en realidad no se que hacer a estas alturas

 

tengo un server frebsd 9.3 40k wolf edicion

logico porque el make.sh ejecuta el comando bien cosa que tu no estas asiendo no es ./xxx.quest ._. va ./qc xx.quest

Share this post


Link to post
Share on other sites

logico porque el make.sh ejecuta el comando bien cosa que tu no estas asiendo no es ./xxx.quest ._. va ./qc xx.quest

gracias hay si la encontro pero sigue sin funcionar el anillo  :S..............

Share this post


Link to post
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...