Jump to content

New GPS system


Teklis

Recommended Posts

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 >.<

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 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
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.

  • Recently Browsing   0 members

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