• 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

    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

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