• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Ayuda Con crear scrip de Teleport 8.6

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default Ayuda Con crear scrip de Teleport 8.6 el Jue Abr 04, 2019 1:58 am

    gettro

    gettro
    Miembro
    Miembro
    Descripcion escribió:Hola TibiaFace

    Alguien me puede hacer el favor de explicarme pàso a paso como hacer
    para que x item te de teleport con solo pararte arriba de el ?

    o pasarme una guia porfavor

    kiero el mismo efecto que con un teleport de tibia bosses 10.98 solo al atravesarlo te de teleport  .. Very Happy


    tengo experiencia en mapear y otras cosas como hacer spells pero en tema de scripts de movements , actions  etc eso si no Razz



    si alguien puede ayudarme lo ayudo con un me gusta ...

    mi ot es un styller yourouts 0.7.5  version 8.6

    y el loadder dice esto   : MexPowerOT 8.6 by zaivak 2.0

    saludos y gracias de antemano
    Imagen Explicativa escribió:Imagen Explicativa: Ayuda Con crear scrip de Teleport 8.6 Tibiaf10
    Version del Scripts: OTx Old Version(0.3.7)

    Ver perfil de usuario

    2default Re: Ayuda Con crear scrip de Teleport 8.6 el Jue Abr 04, 2019 2:04 am

    Jazet96

    Jazet96
    Miembro
    Miembro
    Necesito el mismo script pero para action y colocarlo en algun suelo. tengo otx 2.1. ayuda por favor

    Ver perfil de usuario http://winterglobal.sytes.net

    3default Re: Ayuda Con crear scrip de Teleport 8.6 el Jue Abr 04, 2019 2:19 am

    gettro

    gettro
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Necesito el mismo script pero para action y colocarlo en algun suelo. tengo otx 2.1. ayuda por favor


    encontre uno espero te sirva tmb ami me sirvio suerte 

    [Tienes que estar registrado y conectado para ver este vínculo]



    .



    lo pude solucionar

    Ver perfil de usuario

    4default Re: Ayuda Con crear scrip de Teleport 8.6 el Jue Abr 04, 2019 3:18 am

    ralke

    ralke
    Nuevo Miembro
    Nuevo Miembro
    Buenas, te explicare. Primero debes entender que el script que requieres se acciona cuando un jugador se para sobre un determinado objeto. Por lo tanto la funcion que usaras sera "StepIn" y el script estara en la categoria de movement.

    a) Debes ir a data\movements\scripts y crear un nuevo archivo .lua, como sabemos que el script sera un movement que utiliza la funcion "StepIn" podemos iniciar con:

    Código:
    function onStepIn(cid, item, position, fromPosition)

    Estos atributos indican que se involucra un ID, de un item, en una determinada posicion, y desde una posición.

    b) Lo siguiente es verificar que lo que pise el objeto al hacer "StepIn" sea un jugador, para ello utilizaremos:

    Código:
    if isPlayer(cid) == TRUE then

    Que indicara que si es un "player" la condición "se cumplirá/sera verdadera".

    c) El siguiente paso es indicar que accion se llevara a cabo cuando la variable sea verdadera (TRUE)

    Código:
    doTeleportThing(cid, pos, TRUE)

    Esta linea de codigo indica que se va a "teletransportar una cosa" hacia "pos", es decir, una posición determinada. Para agregar efectos podemos usar la funcion "doSendMagicEffect".

    d) Por ultimo, debemos agregar la posicion a la que queremos transportar el jugador. Hay que entender que esa posicion se "llamara" a traves de "pos", y que por lo tanto, "pos" no puede estar incluido dentro de "function" ya que es una variable que se llama, no que se acciona. Por lo tanto, sobre function agregaremos:

    Código:
    local pos = {x=1000, y=1000, z=7}

    Indicando las coordenadas a la que quieres transportar al jugador. Recuerda que cada ves que abres una funcion o variable debes cerrarla con un end, y para que el script pueda volver a su condicion original y accionarse nuevamente, usar return TRUE.


    Finalmente el script completo quedaria asi:

    Código:
    local pos = {x=1000, y=1000, z=7}
    function onStepIn(cid, item, position, fromPosition)
        if isPlayer(cid) == TRUE then
                 doTeleportThing(cid, pos, TRUE)
                 doSendMagicEffect(pos, 10)
        return TRUE
    end  
    end

    La ultima parte es, ¿Como el script va a reconocer con que objeto tiene que accionarse? Para ello asignaremos un actionID al objeto en Remere's Map Editor (2do click, properties)y agregaremos la siguiente linea en data/movements/movements.xml.

    Código:
    <movevent type="StepIn" actionid="1234" event="script" value="teleport.lua" />

    Sin olvidar que en value debe ir el nombre que le diste a tu archivo lua. y que el actionID debe ser el mismo que el que asignaste en tu objeto de Remere's.

    Smile
    Saludos!!

    Ver perfil de usuario http://greedisland.ml/index.php

    5default Re: Ayuda Con crear scrip de Teleport 8.6 el Jue Abr 04, 2019 3:54 am

    gettro

    gettro
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Buenas, te explicare. Primero debes entender que el script que requieres se acciona cuando un jugador se para sobre un determinado objeto. Por lo tanto la funcion que usaras sera "StepIn" y el script estara en la categoria de movement.

    a) Debes ir a data\movements\scripts y crear un nuevo archivo .lua, como sabemos que el script sera un movement que utiliza la funcion "StepIn" podemos iniciar con:

    Código:
    function onStepIn(cid, item, position, fromPosition)

    Estos atributos indican que se involucra un ID, de un item, en una determinada posicion, y desde una posición.

    b) Lo siguiente es verificar que lo que pise el objeto al hacer "StepIn" sea un jugador, para ello utilizaremos:

    Código:
    if isPlayer(cid) == TRUE then

    Que indicara que si es un "player" la condición "se cumplirá/sera verdadera".

    c) El siguiente paso es indicar que accion se llevara a cabo cuando la variable sea verdadera (TRUE)

    Código:
    doTeleportThing(cid, pos, TRUE)

    Esta linea de codigo indica que se va a "teletransportar una cosa" hacia "pos", es decir, una posición determinada. Para agregar efectos podemos usar la funcion "doSendMagicEffect".

    d) Por ultimo, debemos agregar la posicion a la que queremos transportar el jugador. Hay que entender que esa posicion se "llamara" a traves de "pos", y que por lo tanto, "pos" no puede estar incluido dentro de "function" ya que es una variable que se llama, no que se acciona. Por lo tanto, sobre function agregaremos:

    Código:
    local pos = {x=1000, y=1000, z=7}

    Indicando las coordenadas a la que quieres transportar al jugador. Recuerda que cada ves que abres una funcion o variable debes cerrarla con un end, y para que el script pueda volver a su condicion original y accionarse nuevamente, usar return TRUE.


    Finalmente el script completo quedaria asi:

    Código:
    local pos = {x=1000, y=1000, z=7}
    function onStepIn(cid, item, position, fromPosition)
        if isPlayer(cid) == TRUE then
                 doTeleportThing(cid, pos, TRUE)
                 doSendMagicEffect(pos, 10)
        return TRUE
    end  
    end

    La ultima parte es, ¿Como el script va a reconocer con que objeto tiene que accionarse? Para ello asignaremos un actionID al objeto en Remere's Map Editor (2do click, properties)y agregaremos la siguiente linea en data/movements/movements.xml.

    Código:
    <movevent type="StepIn" actionid="1234" event="script" value="teleport.lua" />

    Sin olvidar que en value debe ir el nombre que le diste a tu archivo lua. y que el actionID debe ser el mismo que el que asignaste en tu objeto de Remere's.

    Smile
    Saludos!!

    gracias bro intente con ese para crear uno nuevo y me sirvio te dejo tu Me Gusta Very Happy

    ty Very Happy

    Ver perfil de usuario

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

    Temas Recomendados×+

       

      BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).