• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    No funciona comando /r ; /c y el item Rope

    Compartir:

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

    1No funciona comando /r ; /c y el item Rope Empty No funciona comando /r ; /c y el item Rope Lun Dic 29, 2014 11:44 pm

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    En la consola dice: attempt to call method 'getTile' en los 3 mencionados
    Como soluciono eso?
    Es un 10.53 con tfs 1.0
    Help me Sad

    No funciona comando /r ; /c y el item Rope 2jfzrde

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    el problema es script de la rope usa este

    Código:
    local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = toPosition:getTile()
       local player = Player(cid)
       
       if isInArray(ropeSpots, tile:getGround():getId()) or tile:getItemById(14435) then
          player:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             local itemType = thing and thing:getType():isMovable()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                          return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end
          return player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
       end

       return false
    end



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:el problema es script de la rope usa este

    Código:
    local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = toPosition:getTile()
       local player = Player(cid)
       
       if isInArray(ropeSpots, tile:getGround():getId()) or tile:getItemById(14435) then
          player:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             local itemType = thing and thing:getType():isMovable()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                          return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end
          return player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
       end

       return false
    end

    croe que no es ese el problema, porque ya lo puse y sigue igual, quizá sea problema de la consola no? porque igual pasa con el comando de /c y /r
    que puedo hacer?

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Oddie lo sucede entonces es la compat.lua que esta incompleta o la global.lua



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    usa este ya encontre tu error

    Código:
    local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = Tile(position)
       local player = Player(cid)
       
       if isInArray(ropeSpots, tile:getGround():getId()) or tile:getItemById(14435) then
          player:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             local itemType = thing and thing:getType():isMovable()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                          return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end
          return player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
       end

       return false
    end



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:Oddie lo sucede entonces es la compat.lua que esta incompleta o la global.lua

    yo creo que si es alguno de esos dos, porque los cambié y ahora las pociones no funcionaban. Tienes alguno que esté completo?

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    vete a compat.lua

    y añade esta linea

    Código:
    function Position.getTile(self)
        return Tile(self)
    end



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:vete a compat.lua

    y añade esta linea

    Código:
    function Position.getTile(self)
        return Tile(self)
    end

    Ahora me dice attempt to index local 'tile' <a nil value> Sad

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Oddie escribió:
    [Admin] God Maya escribió:vete a compat.lua

    y añade esta linea

    Código:
    function Position.getTile(self)
        return Tile(self)
    end

    Ahora me dice attempt to index local 'tile' <a nil value> Sad


    usa el script original que tenia tu ot y funcionara



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:
    Oddie escribió:
    [Admin] God Maya escribió:vete a compat.lua

    y añade esta linea

    Código:
    function Position.getTile(self)
        return Tile(self)
    end

    Ahora me dice attempt to index local 'tile' <a nil value> Sad


    usa el script original que tenia tu ot y funcionara

    pues sigue sin funcionar pero ya no marca error, pero venga que pueden usar el spell para subir, igual lo de la compat.lua me sirvió para los comandos de /r y /c
    Muchas gracias, por cierto, puse un script de addon doll pero no me da los addons del outfit y aparece en la consola: attempt to call global 'getThingPos' <a nil value>

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    me podrias mostrar el script que tiene en tu ot de la rope y tambien coloca un capture de tu nuevo error



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:me podrias mostrar el script que tiene en tu ot de la rope y tambien coloca un capture de tu nuevo error

    Este es el script del rope:
    Código:
     local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = toPosition:getTile()
       local ground = tile:getGround()
       if ground and isInArray(ropeSpots, ground:getId()) or tile:getItemById(14435) then
          Player(cid):teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end

          Player(cid):sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
          return true
       end

       return false
    end

    Y esta es la imagen de la consola con el error de los addons:
    No funciona comando /r ; /c y el item Rope W1wumr
    Y su respectivo script:
    Código:

    function onSay(cid, words, param)

       local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["noblewoman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324}, ["warmaster"]={336},["wayfarer"]={366}, ["afflicted"]={431}, ["elementalist"]={433}, ["deepling"]={464}, ["insectoid"]={466}, ["red baron"]={471}, ["crystal warlord"]={513}, ["soil guardian"]={514}, ["demon"]={542}, ["entrepreneur"]={471} }
       local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325}, ["warmaster"]={335}, ["wayfarer"]={367}, ["afflicted"]={430}, ["elementalist"]={432}, ["deepling"]={463}, ["insectoid"]={465}, ["red baron"]={472}, ["crystal warlord"]={512}, ["soil guardian"]={516},["demon"]={541},["entrepreneur"]={472} }
       local player, param = Player(cid), string.lower(param)
        local addondoll_id = 9693
       
       if player:getItemCount(addondoll_id) > 0 then
            if param ~= "" and maleOutfits[param] and femaleOutfits[param] then
                local outfit = player:getSex() == 0 and femaleOutfits[param][1] or maleOutfits[param][1]
                if not player:hasOutfit(outfit, 3) then
                    player:removeItem(addondoll_id, 1)
                    player:sendTextMessage(MESSAGE_INFO_DESCR, "Disfruta tu nuevo aspecto!")
                    Position(getThingPos(cid)):sendMagicEffect(CONST_ME_GIFT_WRAPS)
                    player:addOutfitAddon(outfit, 3)
                else
                    player:sendTextMessage(MESSAGE_INFO_DESCR, "Ya tienes este addon")
                end
            else
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Addon desconocido")
            end
        else
            player:sendTextMessage(MESSAGE_INFO_DESCR, "Compra un addon doll en la Shop!")
        end
    end

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    usa este rope
    Código:
    local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = toPosition:getTile()
       local player = Player(cid)
       
       if isInArray(ropeSpots, tile:getGround():getId()) or tile:getItemById(14435) then
          player:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             local itemType = thing and thing:getType():isMovable()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                          return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end
          return player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
       end

       return false
    end


    y para el addon doll usa este script ya que el que estas usando es para tfs 0.3.7

    este es para tfs 1.0: http://www.tibiaface.com/t438-talkactions-addon-doll-y-mount-doll-fixe-para-tfs-1-0?highlight=addon+doll

    y añades esta funcion a tu compat.lua

    Código:
    function getThingPos(uid)
    local thing
    if uid >= 0x10000000 then
    thing = Creature(uid)
    else
    thing = Item(uid)
    end
    if thing == nil then
    return false
    end
    local stackpos = 0
    local tile = thing:getTile()
    if tile ~= nil then
    stackpos = tile:getThingIndex(thing)
    end
    local position = thing:getPosition()
    position.stackpos = stackpos
    return position
    end



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Oddie

    Oddie
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:usa este rope
    Código:
    local holeId = {
       294, 369, 370, 383, 392, 408, 409, 410, 427, 428, 430, 462, 469, 470, 482,
       484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281,
       8280, 8279, 8277, 8276, 8323, 8567, 8585, 8596, 8595, 8249, 8250, 8251,
       8252, 8253, 8254, 8255, 8256, 8972, 9606, 9625, 13190, 14461, 19519, 21536
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local tile = toPosition:getTile()
       local player = Player(cid)
       
       if isInArray(ropeSpots, tile:getGround():getId()) or tile:getItemById(14435) then
          player:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, false)
          return true
       elseif isInArray(holeId, itemEx.itemid) then
          toPosition.z = toPosition.z + 1
          tile = toPosition:getTile()
          if tile then
             local thing = tile:getTopVisibleThing()
             local itemType = thing and thing:getType():isMovable()
             if thing:isItem() and thing:getType():isMovable() then
                return thing:moveTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             elseif thing:isCreature() and thing:isPlayer() then
                          return thing:teleportTo({x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1})
             end
          end
          return player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
       end

       return false
    end


    y para el addon doll usa este script ya que el que estas usando es para tfs 0.3.7

    este es para tfs 1.0: http://www.tibiaface.com/t438-talkactions-addon-doll-y-mount-doll-fixe-para-tfs-1-0?highlight=addon+doll

    y añades esta funcion a tu compat.lua

    Código:
    function getThingPos(uid)
    local thing
    if uid >= 0x10000000 then
    thing = Creature(uid)
    else
    thing = Item(uid)
    end
    if thing == nil then
    return false
    end
    local stackpos = 0
    local tile = thing:getTile()
    if tile ~= nil then
    stackpos = tile:getThingIndex(thing)
    end
    local position = thing:getPosition()
    position.stackpos = stackpos
    return position
    end

    la rope sigue sin funcionar Sad y lo de los addons aun no lo pruebo, pero también paso a decirte que también el cast no funciona, aparece esto:
    No funciona comando /r ; /c y el item Rope 29b1pqw

    2 participantes
    http://skandinavia-world.servegame.com

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    lo lamento compat.lua y global.lua esta en error estan uy incompletas usa la global tibiaface es la mas completa.



    No funciona comando /r ; /c y el item Rope YNU5B25
    2 participantes
    http://www.tibiaface.com

    Contenido patrocinado


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