• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

autostack items (firstitems BUGED) help me please

Nubaza

LUA Scripter
Joined
Jun 5, 2011
Messages
337
Solutions
1
Reaction score
23
Location
Chile
Hello. My problem is with my creatureevent autoloot script:
Code:
function onKill(cid, target, lastHit)

if getPlayerStorageValue(cid, 45600) == 1 then
addEvent(check, 1000, cid, getThingPos(target))
end

return true
end

function check(cid, pos)

local cont = getThingFromPos(pos).uid

if isCorpse(cont) then
if isContainer(cont) then
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5918))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5929))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5917))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 7497))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5885))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5892))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5810))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5928))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5924))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5908))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5907))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5804))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5903))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5791))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5876))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5880))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5881))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5890))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5893))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5894))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5888))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5896))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5901))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2111))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5910))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5914))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5930))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5948))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5944))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5954))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 1294))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 6126))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2674))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 7158))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5097))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 7159))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 6569))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2324))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 181))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5879))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5882))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2549))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 179))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 182))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2551))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5886))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5891))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5887))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 183))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5889))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5895))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5897))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5898))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5899))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5900))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 184))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5901))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5902))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5906))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 185))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 186))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 187))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5904))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5905))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 188))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 189))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 190))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 191))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5912))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5913))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 180))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 192))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 193))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5925))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 6500))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 195))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 196))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 197))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 198))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5878))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5877))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5921))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 5922))
doPlayerAddCoin(cid, getItemsInContainerById(cont, 2694))
end
end

end

function doPlayerAddCoin(cid, tab)

for _, uids in pairs(tab) do
doPlayerAddItem(cid, getThing(uids).itemid, getThing(uids).type)
doRemoveItem(uids)
end

end

function getItemsInContainerById(container, itemid) -- Function By Kydrai
        local items = {}
        if isContainer(container) and getContainerSize(container) > 0 then
                for slot=0, (getContainerSize(container)-1) do
                        local item = getContainerItem(container, slot)
                        if isContainer(item.uid) then
                                local itemsbag = getItemsInContainerById(item.uid, itemid)
                                for i=0, #itemsbag do
                                        table.insert(items, itemsbag[i])
                                end
                        else
                                if itemid == item.itemid then
                                        table.insert(items, item.uid)
                                end
                        end
                end
        end
        return items
end

But that system doesn't stack the item...
I have installed a function in my sources of 'Autostacking item' with this post Autostacking Items - XTibia - A sua comunidade de Tibia e OTserv
But my firstitems its currently buged ! Someone's can help me? the firstitems of players move to the floor...
Help please.. Thanks
 
Back
Top