• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] Rail System (edite Maya) Tfs 1.3

    Compartir:

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

    1default [Sistema] Rail System (edite Maya) Tfs 1.3 el Mar Feb 06, 2018 12:09 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    hola usuario donador


    Aqui le dejamos el rail system para tfs 1.3 sistema de viajes con vagones

    nos vamos a DATA/ACTIONS/SCRIPTS

    copiamos cualquier archivo y renombramos por rail.lua y pegamos esto dentro

    Código:
    local directions = {
        [3013] = 0, -- North
        [3014] = 1, -- East
        [3015] = 2, -- South
        [3016] = 3, -- West
    }
     
    local railIds = {7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130}
    local rails = {
        [7121] = {[0] = 0, [2] = 2},
        [7122] = {[1] = 1, [3] = 3},
        [7123] = {[0] = 1, [3] = 2},
        [7124] = {[1] = 2, [0] = 3},
        [7125] = {[3] = 0, [2] = 1},
        [7126] = {[1] = 0, [2] = 3},
        [7127] = {[0] = 0, [2] = 3, [1] = 0},
        [7128] = {[1] = 2, [3] = 3, [0] = 3},
        [7129] = {[1] = 0, [3] = 3, [2] = 3},
        [7130] = {[0] = 0, [2] = 1, [3] = 0}
    }
     
    local speed = 125
    local allowWalk = false
     
    local function drive(cid, dir)
        if(isPlayer(cid)) then
            local player = Player(cid)
            local pos = player:getPosition()
            local nextPos = (dir == 0 and pos + {y = -1} or
                            dir == 1 and pos + {x = 1} or
                            dir == 2 and pos + {y = 1} or
                            dir == 3 and pos + {x = -1})
            for i = 1, #railIds do
                if(getTileItemById(nextPos, railIds[i]).uid > 0) then
                    doMoveCreature(cid, dir)
                    doSetItemOutfit(cid, dir == 0 and 7132 or dir == 2 and 7132 or 7131, -1)
                    Position(pos):sendMagicEffect(CONST_ME_POFF)
                    addEvent(drive, speed, cid, rails[railIds[i]][dir])
                    break
                else
                    player:removeCondition(CONDITION_OUTFIT)
                end
            end
        end
    end
     
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        local player = Player(cid)
        if(not player:getCondition(CONDITION_OUTFIT)) then
            player:teleportTo(toPosition, true)
            addEvent(drive, speed, cid.uid, directions[item.actionid])
        end
        return true
    end


    ahora nos vamos a DATA/ACTIONS/ACTIONS.XML


    Y pegamos estas tags


    Código:
    <action actionid="3013" script="rail.lua"/>
    <action actionid="3014" script="rail.lua"/>
    <action actionid="3015" script="rail.lua"/>
    <action actionid="3016" script="rail.lua"/>

    estos son los actions id que hay que pegar en los vagones que vayan usar dependiendo donde quieran ir

    Código:
    North - 3013
    East - 3014
    South - 3015
    West - 3016



    Ver perfil de usuario http://www.tibiaface.com

    2default Re: [Sistema] Rail System (edite Maya) Tfs 1.3 el Miér Feb 07, 2018 3:16 pm

    jaydeepoin

    avatar
    Nuevo Miembro
    Nuevo Miembro
    (PARA PONER EL TREN QUE BAJE Y SUVA ESCALERAS)

    Código:
     local directions = {
        [3013] = 0, -- North
        [3014] = 1, -- East
        [3015] = 2, -- South
        [3016] = 3, -- West
    }
     
    local railIds = {459, 7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130}
    local rails = {
        [459] = {[0] = 0, 1, 2, 3},
        [7121] = {[0] = 0, [2] = 2},
        [7122] = {[1] = 1, [3] = 3},
        [7123] = {[0] = 1, [3] = 2},
        [7124] = {[1] = 2, [0] = 3},
        [7125] = {[3] = 0, [2] = 1},
        [7126] = {[1] = 0, [2] = 3},
        [7127] = {[0] = 0, [2] = 3, [1] = 0},
        [7128] = {[1] = 2, [3] = 3, [0] = 3},
        [7129] = {[1] = 0, [3] = 3, [2] = 3},
        [7130] = {[0] = 0, [2] = 1, [3] = 0}
    }
     
    local speed = 250
    local allowWalk = false
     
    local function drive(cid, dir)
        if(isPlayer(cid)) then
            local player = Player(cid)
            local pos = player:getPosition()
            local nextPos = (dir == 0 and pos + {y = -1} or
                            dir == 1 and pos + {x = 1} or
                            dir == 2 and pos + {y = 1} or
                            dir == 3 and pos + {x = -1})
            for i = 1, #railIds do
                if(getTileItemById(nextPos, railIds[i]).uid > 0) then
                    doMoveCreature(cid, dir)
                    doSetItemOutfit(cid, dir == 0 and 7132 or dir == 2 and 7132 or 7131, -1)
                    Position(pos):sendMagicEffect(CONST_ME_POFF)
                    addEvent(drive, speed, cid, rails[railIds[i]][dir])
                    break
                else
                    player:removeCondition(CONDITION_OUTFIT)
                end
            end
        end
    end
     
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        local player = Player(cid)
        if(not player:getCondition(CONDITION_OUTFIT)) then
            player:teleportTo(toPosition, true)
            addEvent(drive, speed, cid.uid, directions[item.actionid])
        end
        return true
    end

    Ver perfil de usuario

    rpalmak

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Hola, me sale que doMoveCreature no existe :/

    Ver perfil de usuario http://www.tibia.com

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario



    Ver perfil de usuario http://www.tibiaface.com

    rpalmak

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi

    Ver perfil de usuario http://www.tibia.com

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi

    yo no entendi su pregunta podria explicar mas mejor porfavor



    Ver perfil de usuario http://www.tibiaface.com

    rpalmak

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi

    yo no entendi su pregunta podria explicar mas mejor porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
    [C]: in function 'doMoveCreature'
    data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>

    Ver perfil de usuario http://www.tibia.com

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi


    que version de ot y que protocolo esta usando

    yo no entendi su pregunta podria explicar mas mejor porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
    [C]: in function 'doMoveCreature'
    data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>



    Ver perfil de usuario http://www.tibiaface.com

    9default Re: [Sistema] Rail System (edite Maya) Tfs 1.3 el Lun Feb 26, 2018 10:53 am

    rpalmak

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi


    que version de ot y que protocolo esta usando

    yo no entendi su pregunta podria explicar mas mejor porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
    [C]: in function 'doMoveCreature'
    data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>

    Ocupo tfs 1.3 y version 10.98

    Ver perfil de usuario http://www.tibia.com

    10default Re: [Sistema] Rail System (edite Maya) Tfs 1.3 el Lun Feb 26, 2018 3:17 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi


    que version de ot y que protocolo esta usando

    yo no entendi su pregunta podria explicar mas mejor  porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
           [C]: in function 'doMoveCreature'
           data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>

    Ocupo tfs 1.3 y version 10.98

    entonces su carpeta librari esta desactulizada actualize su carpeta librari comparando con otras actualizadas y colocando la funciones que le faltan o que no tiene su librari

    bueno si no la encuentra aqui le dejo las tablas


    Código:
    function doMoveCreature(cid, direction) local c = Creature(cid) return c ~= nil and c:move(direction) end

    la coloca al final del contenido de su global.lua



    Ver perfil de usuario http://www.tibiaface.com

    11default Re: [Sistema] Rail System (edite Maya) Tfs 1.3 el Vie Mar 09, 2018 1:44 pm

    rpalmak

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi


    que version de ot y que protocolo esta usando

    yo no entendi su pregunta podria explicar mas mejor  porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
           [C]: in function 'doMoveCreature'
           data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>

    Ocupo tfs 1.3 y version 10.98

    entonces su carpeta librari esta desactulizada actualize su carpeta librari comparando con otras actualizadas y colocando la funciones que le faltan o que no tiene su librari

    bueno si no la encuentra aqui le dejo las tablas


    Código:
    function doMoveCreature(cid, direction) local c = Creature(cid) return c ~= nil and c:move(direction) end

    la coloca al final del contenido de su global.lua



    no me funciono :/ me sale este error

    Código:

    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:36: attempt to call global 'doSetItemOutfit' (a nil value)
    stack traceback:
            [C]: in function 'doSetItemOutfit'
            data/actions/scripts/cart.lua:36: in function <data/actions/scripts/cart.lua:25>

    Ver perfil de usuario http://www.tibia.com

    12default Re: [Sistema] Rail System (edite Maya) Tfs 1.3 el Vie Mar 09, 2018 6:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola, me sale que doMoveCreature no existe :/

    en el tema o en la respuesta del usuario

    que cosa? no entendi


    que version de ot y que protocolo esta usando

    yo no entendi su pregunta podria explicar mas mejor  porfavor



    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:35: attempt to call global 'doMoveCreature' (a nil value)
    stack traceback:
           [C]: in function 'doMoveCreature'
           data/actions/scripts/cart.lua:35: in function <data/actions/scripts/cart.lua:25>

    Ocupo tfs 1.3 y version 10.98

    entonces su carpeta librari esta desactulizada actualize su carpeta librari comparando con otras actualizadas y colocando la funciones que le faltan o que no tiene su librari

    bueno si no la encuentra aqui le dejo las tablas


    Código:
    function doMoveCreature(cid, direction) local c = Creature(cid) return c ~= nil and c:move(direction) end

    la coloca al final del contenido de su global.lua



    no me funciono :/ me sale este error

    Código:

    Lua Script Error: [Main Interface]
    in a timer event called from:
    (Unknown scriptfile)
    data/actions/scripts/cart.lua:36: attempt to call global 'doSetItemOutfit' (a nil value)
    stack traceback:
            [C]: in function 'doSetItemOutfit'
            data/actions/scripts/cart.lua:36: in function <data/actions/scripts/cart.lua:25>


    aqui tienes agrega esta funcion en esta direccion

    data\lib\compat

    y buscas el archivo y lo abres

    compat.lua

    y agregas esta linea

    Código:
    function doSetItemOutfit(cid, item, time) local c = Creature(cid) return c ~= nil and c:setItemOutfit(item, time) end

    y con eso se resuelve tu problema



    Ver perfil de usuario http://www.tibiaface.com

    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.

     

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