• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] AutoLoot System for tfs 1.x

    Compartir:

    Ir a la página : Precedente  1, 2

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

    26default Re: [Sistema] AutoLoot System for tfs 1.x el Jue Sep 12, 2019 11:58 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:a mi me funciona el comando y todo bien pero no sube los items, no me tira ningun error solo que no sube los items al abrir los cuerpos, que podra ser?. tengo otx 3.6

    puede ser que sea en esta funcion

    Código:

    local function scanContainer(cid, position)
        local player = Player(cid)

    cambiala por esto

    Código:

    local function scanContainer(player, position)



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    27default Re: [Sistema] AutoLoot System for tfs 1.x el Vie Sep 13, 2019 1:38 am

    monkyloco

    monkyloco
    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ó:a mi me funciona el comando y todo bien pero no sube los items, no me tira ningun error solo que no sube los items al abrir los cuerpos, que podra ser?. tengo otx 3.6

    puede ser que sea en esta funcion

    Código:

    local function scanContainer(cid, position)
        local player = Player(cid)

    cambiala por esto

    Código:

    local function scanContainer(player, position)
    sigue sin funcionar

    28default Re: [Sistema] AutoLoot System for tfs 1.x el Vie Sep 13, 2019 1:47 am

    [Admin] God Maya

    [Admin] God Maya
    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ó:a mi me funciona el comando y todo bien pero no sube los items, no me tira ningun error solo que no sube los items al abrir los cuerpos, que podra ser?. tengo otx 3.6

    puede ser que sea en esta funcion

    Código:

    local function scanContainer(cid, position)
        local player = Player(cid)

    cambiala por esto

    Código:

    local function scanContainer(player, position)
    sigue sin funcionar


    si no arranca cone sto tendra problemas de librerias en ot y funcioens inteernas en el ot y tendras que mudarte a 3.7

    Código:

    local function scanContainer(cid, position)
        local player = Player(cid)
        if not player then
            return
        end
        local corpse = Tile(position):getTopDownItem()
        if not corpse or not corpse:isContainer() then
            return
        end
        if corpse:getType():isCorpse() and corpse:getAttribute(ITEM_ATTRIBUTE_CORPSEOWNER) == cid then
            for a = corpse:getSize() - 1, 0, -1 do
                local containerItem = corpse:getItem(a)
                if containerItem then
                    for b = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                        if player:getStorageValue(b) == containerItem:getId() then
                            containerItem:moveTo(player)
                        end
                    end
            if player:isPremium() then
                    if isItemStackable(containerItem:getId()) then
                                            local g = containerItem:getCount()
                                            local g2 = containerItem:getCount() * 1.1 / 10
                                            local g3 = containerItem:getCount()
                                            local g4 = (containerItem:getCount() * 100) * 1.1 / 10
                                            local g5 = containerItem:getCount()
                                            local g6 = (containerItem:getCount() * 1000) * 1.1 / 10

                        if containerItem:getId() == 2148 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + (containerItem:getCount() * 1.1))
                        player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Gold Coins: "..g.."(+"..g2..").")

                        end
                        if containerItem:getId() == 2152 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + ((containerItem:getCount() * 100) * 1.1))
                            player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Platinum Coins: "..g3.."(+"..g4.."Gold Coin).")


                        end
                        if containerItem:getId() == 2160 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + ((containerItem:getCount() * 1000) * 1.1))
                        player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Crystal Coins: "..g5.."(+"..g6.."Gold Coin).")


                        end
                end
            end
         
            if not player:isPremium() then
                    if isItemStackable(containerItem:getId()) then

                        if containerItem:getId() == 2148 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + containerItem:getCount())
                        player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Gold Coins: "..g.."(+0).")
                        end
                        if containerItem:getId() == 2152 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + (containerItem:getCount() * 100))
                            player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Platinum Coins: "..g3.."(+0).")
                        end
                        if containerItem:getId() == 2160 then
                            containerItem:remove()
                            doPlayerSetBalance(player, getPlayerBalance(player) + (containerItem:getCount() * 1000))
                        player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Crystal Coins: "..g5.."(+0).")
                        end
                end
            end
             
             
             
             
            end
        end
    end
    end
    function onKill(player, target)
        if not target:isMonster() then
            return true
        end
        addEvent(scanContainer, 100, player:getId(), target:getPosition())
        return true
    end



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    29default Re: [Sistema] AutoLoot System for tfs 1.x el Miér Nov 20, 2019 6:34 pm

    gabryah69

    gabryah69
    Nuevo Miembro
    Nuevo Miembro
    ami no me aparece el global.lua

    30default Re: [Sistema] AutoLoot System for tfs 1.x el Jue Nov 21, 2019 3:22 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:ami no me aparece el global.lua

    esto es para tfs 1.0 en adelante



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    31default Re: [Sistema] AutoLoot System for tfs 1.x el Mar Mayo 26, 2020 3:44 pm

    zeneel

    zeneel
    Miembro
    Miembro
    excelente aporte Maya,
    en la consola algunas veces me marca este error. a que se deberá?

    Lua Script Error: [Action Interface]
    data/actions/scripts/autoloot.lua:onUse
    data/actions/scripts/autoloot.lua:4: attempt to index a nil value
    stack traceback:
    [C]: in function '__index'
    data/actions/scripts/autoloot.lua:4: in function <data/actions/scripts/autoloot.lua:1>

    32default Re: [Sistema] AutoLoot System for tfs 1.x el Mar Mayo 26, 2020 4:39 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:excelente aporte Maya,
    en la consola algunas veces me marca este error. a que se deberá?

    Lua Script Error: [Action Interface]
    data/actions/scripts/autoloot.lua:onUse
    data/actions/scripts/autoloot.lua:4: attempt to index a nil value
    stack traceback:
    [C]: in function '__index'
    data/actions/scripts/autoloot.lua:4: in function <data/actions/scripts/autoloot.lua:1>

    aqui tienes

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

    la respuesta a tu tema



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    33default no me funciona el autoloot el Miér Jun 10, 2020 12:48 pm

    tmrtyrion

    tmrtyrion
    Nuevo Miembro
    Nuevo Miembro
    Probe a agregar el autoloot a mi servidor el cual ya tenia un sistema pero no funcionaba, lo borre todo y agregue lo que indico en el tema pero me da el siguiente error

    [10/06/2020 14:41:57] [Error - TalkAction Interface]
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:onSay
    [10/06/2020 14:41:57] Description:
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:82: attempt to index local 'player' (a number value)
    [10/06/2020 14:41:57] stack traceback:
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:82: in function <data/talkactions/scripts/autoloot.lua:1>


    aqui dejo el archivo autoloot.lua de talkactions

    Código:
    function onSay(player, words, param)
        local split = param:split(",")

        local action = split[1]
        if action == "add" then
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if itemType:getId() == 0 then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.")
                    return false
                end
            end

            local itemName = tonumber(split[2]) and itemType:getName() or item
            local size = 0
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                local storage = player:getStorageValue(i)
                if size == AUTO_LOOT_MAX_ITEMS then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The list is full, please remove from the list to make some room.")
                    break
                end

                if storage == itemType:getId() then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." is already in the list.")
                    break
                end

                if storage <= 0 then
                    player:setStorageValue(i, itemType:getId())
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been added to the list.")
                    break
                end

                size = size + 1
            end
        elseif action == "remove" then
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if itemType:getId() == 0 then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.")
                    return false
                end
            end

            local itemName = tonumber(split[2]) and itemType:getName() or item
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                if player:getStorageValue(i) == itemType:getId() then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been removed from the list.")
                    player:setStorageValue(i, 0)
                    return false
                end
            end

            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." was not founded in the list.")
        elseif action == "show" then
            local text = "-- Auto Loot List --\n"
            local count = 1
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                local storage = player:getStorageValue(i)
                if storage > 0 then
                    text = string.format("%s%d. %s\n", text, count, ItemType(storage):getName())
                    count = count + 1
                end
            end

            if text == "" then
                text = "Empty"
            end

            player:showTextDialog(1950, text, false)
        elseif action == "clear" then
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                player:setStorageValue(i, 0)
            end

            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The autoloot list has been cleared.")
        else
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Use the commands: !autoloot {add, remove, show, clear}")
        end

        return false
    end

    34default Re: [Sistema] AutoLoot System for tfs 1.x el Miér Jun 10, 2020 3:31 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Probe a agregar el autoloot a mi servidor el cual ya tenia un sistema pero no funcionaba, lo borre todo y agregue lo que indico en el tema pero me da el siguiente error

    [10/06/2020 14:41:57] [Error - TalkAction Interface]
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:onSay
    [10/06/2020 14:41:57] Description:
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:82: attempt to index local 'player' (a number value)
    [10/06/2020 14:41:57] stack traceback:
    [10/06/2020 14:41:57] data/talkactions/scripts/autoloot.lua:82: in function <data/talkactions/scripts/autoloot.lua:1>


    aqui dejo el archivo autoloot.lua de talkactions

    Código:
    function onSay(player, words, param)
        local split = param:split(",")

        local action = split[1]
        if action == "add" then
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if itemType:getId() == 0 then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.")
                    return false
                end
            end

            local itemName = tonumber(split[2]) and itemType:getName() or item
            local size = 0
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                local storage = player:getStorageValue(i)
                if size == AUTO_LOOT_MAX_ITEMS then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The list is full, please remove from the list to make some room.")
                    break
                end

                if storage == itemType:getId() then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." is already in the list.")
                    break
                end

                if storage <= 0 then
                    player:setStorageValue(i, itemType:getId())
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been added to the list.")
                    break
                end

                size = size + 1
            end
        elseif action == "remove" then
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if itemType:getId() == 0 then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.")
                    return false
                end
            end

            local itemName = tonumber(split[2]) and itemType:getName() or item
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                if player:getStorageValue(i) == itemType:getId() then
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been removed from the list.")
                    player:setStorageValue(i, 0)
                    return false
                end
            end

            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." was not founded in the list.")
        elseif action == "show" then
            local text = "-- Auto Loot List --\n"
            local count = 1
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                local storage = player:getStorageValue(i)
                if storage > 0 then
                    text = string.format("%s%d. %s\n", text, count, ItemType(storage):getName())
                    count = count + 1
                end
            end

            if text == "" then
                text = "Empty"
            end

            player:showTextDialog(1950, text, false)
        elseif action == "clear" then
            for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do
                player:setStorageValue(i, 0)
            end

            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The autoloot list has been cleared.")
        else
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Use the commands: !autoloot {add, remove, show, clear}")
        end

        return false
    end

    version del servidor que estas usando



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    35default Re: [Sistema] AutoLoot System for tfs 1.x el Miér Jun 10, 2020 8:02 pm

    tmrtyrion

    tmrtyrion
    Nuevo Miembro
    Nuevo Miembro
    pues no lo se exactamente, estoy usando una base de poke roxy 6.7 que dejaron en este foro

    36default Re: [Sistema] AutoLoot System for tfs 1.x el Miér Jun 10, 2020 11:34 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:pues no lo se exactamente, estoy usando una base de poke roxy 6.7 que dejaron en este foro

    esto es para protocolo 12 no para versiones menores



    [Sistema] AutoLoot System for tfs 1.x - Página 2 YNU5B25
    https://www.tibiaface.com

    37default Re: [Sistema] AutoLoot System for tfs 1.x el Dom Jun 21, 2020 1:16 am

    nuelma123

    nuelma123
    Miembro
    Miembro
    Estoy usando tfs 1.x pero no me funciona,

    Funciona todo pero no recoge los objetos.
    Me sale este error:

    Lua Script Error: [TalkAction Interface]
    data/talkactions/scripts/autoloot.lua:onSay
    data/talkactions/scripts/autoloot.lua:39: attempt to index a nil value
    stack traceback:
    [C]: in function '__index'
    data/talkactions/scripts/autoloot.lua:39: in function <data/talkactions/scripts/autoloot.lua:1>

    Lua Script Error: [TalkAction Interface]
    data/talkactions/scripts/autoloot.lua:onSay
    data/talkactions/scripts/autoloot.lua:39: attempt to index a nil value
    stack traceback:
    [C]: in function '__index'
    data/talkactions/scripts/autoloot.lua:39: in function <data/talkactions/scripts/autoloot.lua:1>

    Contenido patrocinado


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

    Ir a la página : Precedente  1, 2

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