• 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, 3

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

    51[Sistema] AutoLoot System for tfs 1.x - Página 3 Empty Re: [Sistema] AutoLoot System for tfs 1.x Jue Oct 06, 2022 2:23 am

    samsung123

    samsung123
    Miembro
    Miembro
    Perdon que revivia un tema viejo pero ,

    me parece este error


    tfs  1.5
    Código:
    Lua Script Error: [TalkAction Interface]
    data/talkactions/scripts/autoloot.lua:onSay
    data/talkactions/scripts/autoloot.lua:10: attempt to index local 'itemType' (a nil value)
    stack traceback:
            [C]: in function '__index'
            data/talkactions/scripts/autoloot.lua:10: in function <data/talkactions/scripts/autoloot.lua:1>


    Edit: solucion

    Código:
    function onSay(player, words, param)
        local split = param:split(",")
        local action = split[1]
        if action == "add" then
     
            if not split[2] then return true end
        
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if not itemType or 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
            if not split[2] then return true end
        
            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


    EDIT2 : no funciona , ningun erro en consola

    +20
    3zequi3l
    516974
    Patt
    damatio
    nuelma123
    tmrtyrion
    zeneel
    gabryah69
    monkyloco
    [Admin] God Maya
    Jemrelias5
    Motrikz
    sensui
    zephiro
    Erickguzma
    carataki
    thefrancis
    Humox
    Fosfik
    Andrés Montero
    24 participantes

    52[Sistema] AutoLoot System for tfs 1.x - Página 3 Empty Re: [Sistema] AutoLoot System for tfs 1.x Jue Oct 06, 2022 2:08 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    samsung123 escribió:Perdon que revivia un tema viejo pero ,

    me parece este error


    tfs  1.5
    Código:
    Lua Script Error: [TalkAction Interface]
    data/talkactions/scripts/autoloot.lua:onSay
    data/talkactions/scripts/autoloot.lua:10: attempt to index local 'itemType' (a nil value)
    stack traceback:
            [C]: in function '__index'
            data/talkactions/scripts/autoloot.lua:10: in function <data/talkactions/scripts/autoloot.lua:1>


    Edit: solucion

    Código:
    function onSay(player, words, param)
        local split = param:split(",")
        local action = split[1]
        if action == "add" then
     
            if not split[2] then return true end
        
            local item = split[2]:gsub("%s+", "", 1)
            local itemType = ItemType(item)
            if itemType:getId() == 0 then
                itemType = ItemType(tonumber(item))
                if not itemType or 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
            if not split[2] then return true end
        
            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


    EDIT2 : no funciona , ningun erro en consola

    podrias implementar este autollot que fue retirado cuando salio el quitloot

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



    [Sistema] AutoLoot System for tfs 1.x - Página 3 YNU5B25
    +20
    3zequi3l
    516974
    Patt
    damatio
    nuelma123
    tmrtyrion
    zeneel
    gabryah69
    monkyloco
    [Admin] God Maya
    Jemrelias5
    Motrikz
    sensui
    zephiro
    Erickguzma
    carataki
    thefrancis
    Humox
    Fosfik
    Andrés Montero
    24 participantes
    http://www.tibiaface.com

    53[Sistema] AutoLoot System for tfs 1.x - Página 3 Empty Re: [Sistema] AutoLoot System for tfs 1.x Miér Feb 01, 2023 2:27 am

    mvcastbeta

    mvcastbeta
    Miembro
    Miembro
    wenas oyte una duda hay alguna forma de agregarlo a otx 1035 es una consola sin web solo acc manager

    +20
    3zequi3l
    516974
    Patt
    damatio
    nuelma123
    tmrtyrion
    zeneel
    gabryah69
    monkyloco
    [Admin] God Maya
    Jemrelias5
    Motrikz
    sensui
    zephiro
    Erickguzma
    carataki
    thefrancis
    Humox
    Fosfik
    Andrés Montero
    24 participantes

    54[Sistema] AutoLoot System for tfs 1.x - Página 3 Empty Re: [Sistema] AutoLoot System for tfs 1.x Jue Feb 02, 2023 8:46 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    mvcastbeta escribió:wenas oyte una duda hay alguna forma de agregarlo a otx 1035 es una consola sin web solo acc manager

    este siistema es solo para tfs 1.3 usa este scripts

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



    [Sistema] AutoLoot System for tfs 1.x - Página 3 YNU5B25
    +20
    3zequi3l
    516974
    Patt
    damatio
    nuelma123
    tmrtyrion
    zeneel
    gabryah69
    monkyloco
    [Admin] God Maya
    Jemrelias5
    Motrikz
    sensui
    zephiro
    Erickguzma
    carataki
    thefrancis
    Humox
    Fosfik
    Andrés Montero
    24 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    +20
    3zequi3l
    516974
    Patt
    damatio
    nuelma123
    tmrtyrion
    zeneel
    gabryah69
    monkyloco
    [Admin] God Maya
    Jemrelias5
    Motrikz
    sensui
    zephiro
    Erickguzma
    carataki
    thefrancis
    Humox
    Fosfik
    Andrés Montero
    24 participantes

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

    Ir a la página : Precedente  1, 2, 3

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