Jump to content

New GPS system


Teklis

Mensajes recomendados

Bueno os traigo un nuevo sistema GPS con esta ques pero falta traducirla quien la traduzca que la suba es cortita jejej

 

 

------------------------------------
-- Quest reparada por KeKo y Yori --
--------- Para Metin2Zone ----------
------------------------------------
quest gps begin
 state start begin
  when login begin
   set_state (information)
  end
 end
 
 state information begin
  when letter begin
    send_letter ("GPS System")
  end

  when button or info begin
   say_title("GPS System")
   say("")
   say("Te gustaria encontrar a otro jugador?")
   say("Escribe aqui su nombre y te llevare junto a el")
   say("")
   local sname = input()

   if sname == nil then
    say_title("Gps Sytem")
    say("")
    say("Lo siento no puedes dejar esto en blanco")
    say("asi que por favor escribe algun nombre")
    say("")
    return

   end
   if sname == pc.get_name() then
    say_title("Gps System")
    say("")
    say("Lo siento no puedes ir junto a ti mismo")
    say("asi que escribe el nombre de otra persona")
    say("")
    return
   end
   
   local asd = find_pc_by_name(pc.get_name())
   local find = find_pc_by_name(sname)
   if find == 0 then
    say("El jugador no está on, o no existe")
    return
   end
   pc.select(find)
   local cordesx = pc.get_x()
   local cordesy = pc.get_y()
   pc.select(asd)
   pc.warp(cordesx*100,cordesy*100)
  end
 end
end

KeKo: Ale ya te la reparamos telkis :D

Enlace para comentar
Compartir en otros sitios

Aca esta :)

---------------------------------------
---- Datei : Sistema GPS
---- Datei version : 1.0
---- Creado Por : DarealRefuse
----------------------------------------
quest gps begin
state start begin[/color]
[color=#ffd700]function start()
say_title('Sistema GPS')
say('')
--
say_reward('Utilice el nombre de la persona. ')
local sname = input()
local find = find_pc_by_name(sname)
if(find == 0 or sname == '' or sname == nil or sname == pc.name) then return say_reward('Error [ENTER] Error nuevamente.. ') end
say_title('Sistema GPS')
say('')
---
local select = pc.select(sname)
local x,y = pc.get_y(),pc.get_x()
pc.select(select)
pc.setqf('targetpc_x',x)
pc.setqf('targetpc_y',y)
say_reward('Persona identificada en el mapa. ')
say_reward('¡gracias!.. ')
say_reward('')
wait()
pc.warp(pc.getqf('targetpc_x'),pc.getqf('targetpc_y'))
end[/color]
[color=#ffd700]when letter begin
  send_letter('Sistema GPS')
end
when button or info begin
gps.start()
  end
end
end
Enlace para comentar
Compartir en otros sitios

he estado probando la quest y parece que no funciona, pc.select no da ningun resultado, solo un 0 y las coordenadas que toma son las del pj que realiza la quest, asique de esa quest lo unico que funciona es que te dice si el pj que buscas esta on o no lo encuentra. es una pena, tenia wena pinta, de todas formas es una funcion que para gm es facil añadirla y no me di cuenta de ponerla en la quest que hice para GM.

 

Saludos

Enlace para comentar
Compartir en otros sitios

he estado probando la quest y parece que no funciona, pc.select no da ningun resultado, solo un 0 y las coordenadas que toma son las del pj que realiza la quest, asique de esa quest lo unico que funciona es que te dice si el pj que buscas esta on o no lo encuentra. es una pena, tenia wena pinta, de todas formas es una funcion que para gm es facil añadirla y no me di cuenta de ponerla en la quest que hice para GM.

 

Saludos

 

Tal y y como estaba hecha la quest normal que no vaya xd

 

quest gps begin
state start begin

when login begin
set_state(gps_portatil)
end
end

state gps_portatil begin
when letter begin
  send_letter("GPS System")
end

when button or info begin
say_title("GPS System")
say("")
say("Te gustaria encontrar a otro jugador?")
say("Escribe aqui su nombre y te llevare junto a el")
say("")
local sname = input()
local find = find_pc_by_name(sname)


if sname == nil then
say_title("Gps Sytem")
say("")
say("Lo siento no puedes dejar esto en blanco")
say("asi que por favor escribe algun nombre")
say("")
return
end
if sname == pc.get_name() then
say_title("Gps System")
say("")
say("Lo siento no puedes ir junto a ti mismo")
say("asi que escribe el nombre de otra persona")
say("")
return
end

local select = pc.select(sname)
local cordesx = pc.get_x()
local cordesy = pc.get_y()
pc.select(select)
pc.setqf("cordesx",x)
pc.setqf("cordesy",y)
pc.warp(cordesx,cordesy) -- Lo unico tengo la duda de si aqui hara faltar poner los 00 o no
end
end
end

P.D: Llevo un buen rato haciendo pruebas pero no hay manera de que teletransporte >.<

Enlace para comentar
Compartir en otros sitios

Yo tambien la estoy probando, pero viendo las variables que crea, solo saca las coordenadas del pj que ejecuta la quest. asique me temo que sin consultas mysql esto no se puede hacer, de todas formas el pc.select que se supone que hace?? nunca vi esa funcion en ningun lado

 

Bueno tal y como la tengo yo modificada me encuentro con el problema de que: coje demasiado las cordes del otro pj jajajaja. es decir se teletransporta el otro pj no yo xd.

 

El comando pc.select (que ahi ta mal puesto) sirve para seleccionar un pj y extraer datos de el.

 

P.D: entra a skype si queres y te paso como la tengo.

Enlace para comentar
Compartir en otros sitios

  • 1 month later...

Habría alguna forma de hacer que no se pudiera teletransportarse a personajes que contuvieran los caracteres [ ] vamos lo que se les pone a los GM normalmente, muchas gracias.

 

Claro ^^

 

------------------------------------
-- Quest reparada por KeKo y Yori --
--------- Para Metin2Zone ----------
------------------------------------
quest gps begin
 state start begin
  when login begin
   set_state (information)
  end
 end
 
 state information begin
  when letter begin
    send_letter ("GPS System")
  end

  when button or info begin
   say_title("GPS System")
   say("")
   say("Te gustaria encontrar a otro jugador?")
   say("Escribe aqui su nombre y te llevare junto a el")
   say("")
   local sname = input()

   if sname == nil then
    say_title("Gps Sytem")
    say("")
    say("Lo siento no puedes dejar esto en blanco")
    say("asi que por favor escribe algun nombre")
    say("")
    return

   end
   if sname == pc.get_name() then
    say_title("Gps System")
    say("")
    say("Lo siento no puedes ir junto a ti mismo")
    say("asi que escribe el nombre de otra persona")
    say("")
    return
   end
   
   local asd = find_pc_by_name(pc.get_name())
   local find = find_pc_by_name(sname)
   if find == 0 then
    say("El jugador no está on, o no existe")
    return
   end
   if pc.is_gm() then 
     chat("Lo siento, no puedes ir a donde un gm")
     return
     end
   pc.select(find)
   local cordesx = pc.get_x()
   local cordesy = pc.get_y()
   pc.select(asd)
   pc.warp(cordesx*100,cordesy*100)
  end
 end
end
Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

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

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...