• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Moveevents] [Moveevents] [Moveevents] Necesito Script de rail 8.6 tfs 1.0

    Compartir:

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

    carvon4

    carvon4
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:He echo una ciudad, y quiero que se pueda viajar en tren, podeis ayudarme a conseguir un script de rail? porfis
    Imagen Explicativa escribió:Imagen Explicativa: [Moveevents] [Moveevents] [Moveevents] Necesito Script de rail 8.6 tfs 1.0 Tibiaf10
    Version del Scripts: TFs 1.x

    3 participantes

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    Add only this tag on actions.xml:

    Código:
    <action itemid="7131" event="script" value="railbymock.lua" />
    <action itemid="7132" event="script" value="railbymock.lua" />




    And in railbymock.lua add it:

    Código:
    --Script by mock the bear
    --Config
    local SPEED = 200
    local PLAYERSPEED = 250
    --End
    local RAILS = {7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130} --Thxy rails itemid by nord
    local CART = {[0] = 7132, [2] = 7132, [3] =7131, [1] =7131}
    local CONFIG = {
       [7121] = 0,[7122] = 0,
       [7123] = {EAST, SOUTH},
       [7124] = {WEST, SOUTH},
       [7125] = {EAST, NORTH},
       [7126] = {WEST, NORTH},
       [7127] = 0,[7128] = 0,
       [7129] = 0,[7130] = 0,
       --Random
    }
    local reverse = {[0] = 2, 3, 0, 1} -- All that table was made by nord.
    local function moveTrain(cid, frompos, direc)
       local tab
       if not isPlayer(cid) then
          return
       end
       local pos = getCreaturePosition(cid)
       local rar = findRail(pos)
       if not rar then
          doPlayerSetNoMove(cid, false)
          doRemoveCondition(cid, CONDITION_OUTFIT)
          doChangeSpeed(cid, -PLAYERSPEED)
          doMoveCreature(cid, direc)
       else
          tab = CONFIG[rar]
          if tab and type(tab) == 'table' then
             direc =  tab[tab[1] == reverse[direc] and 2 or 1] -- by nord here
          end
          doSetItemOutfit(cid, CART[direc], -1)
          doMoveCreature(cid, direc)
          addEvent(moveTrain, SPEED, cid, pos,direc)
       end
    end
    function findRail(p)
       local p_ = {x=p.x, y=p.y, z=p.z}
       for i=0,10 do
          p_.stackpos = i
          local t = getTileThingByPos(p_)
          if isInArray(RAILS, t.itemid) then
             return t.itemid,t.uid
          end
       end
    end
    function onUse(cid, item, frompos) --Script by mock the bear
       if hasCondition(cid, CONDITION_OUTFIT) or  (item.actionid < 500 and item.actionid > 503) then
          return false
       end
       doTeleportThing(cid, frompos, false)
       doPlayerSetNoMove(cid, true)
        doChangeSpeed(cid, PLAYERSPEED)
       addEvent(moveTrain, SPEED, cid, frompos, item.actionid-500)
       return true
    end

    3 participantes

    carvon4

    carvon4
    Nuevo Miembro
    Nuevo Miembro
    Gracias me funciono perfectamente

    3 participantes

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    Favor de poner resuelto Wink

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Resuelto



    [Moveevents] [Moveevents] [Moveevents] Necesito Script de rail 8.6 tfs 1.0 YNU5B25
    3 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    3 participantes

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