Eu vi um topico de um colega pedindo ajuda para configurar o autoloot para coletar o loot de todos os corpos no mesmo tile, tentei adicionar no meu autoloot mas sem sucesso.
Este é o tópico que um membro obteve resposta.
Sera que alguem poderia me ajudar a colocar no meu sistema?
function onUse(cid, item, frompos, item2, topos)
local config = {
filtered = (getPlayerStorageValue(cid, 17685) and getPlayerStorageValue(cid, 17685) == 1 or false),
filter = {11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449,11450, 11451, 11452, 11453, 11454, 12618, 12232, 12244, 17159, 17175}
}
if getItemAttribute(item.uid, "corpseowner") ~= cid then
doPlayerSendCancel(cid, "You're not the owner.")
return true
end
if not isContainer(item.uid) then return true end
if getContainerSize(item.uid) < 1 then return false end
local contSize = getContainerSize(item.uid)
for x=1, contSize do
if not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then
doPlayerSendTextMessage(cid, 20, "You haven't space in your bag.")
break
end
local items = {}
for x=0, (getContainerSize(item.uid))-1 do
local itens = getContainerItem(item.uid, x)
if config.filtered then
if isInArray(config.filter, itens.itemid) then
table.insert(items, {i=itens.itemid, q=itens.type})
doRemoveItem(itens.uid)
break
end
else
table.insert(items, {i=itens.itemid, q=itens.type})
doRemoveItem(itens.uid)
break
end
end
for y=0, #items-1 do
if (getPlayerItemCount(cid,items[y+1].i) and getPlayerItemCount(cid,items[y+1].i) % 100 == 0) or not getPlayerItemCount(cid,items[y+1].i) then
doPlayerAddItem(cid, items[y+1].i, items[y+1].q)
doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
else
doPlayerAddItemStacking(cid, items[y+1].i, items[y+1].q)
doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
end
end
end
return false
end
Pergunta
Taiger 286
Boa noite pessoal.
Eu vi um topico de um colega pedindo ajuda para configurar o autoloot para coletar o loot de todos os corpos no mesmo tile, tentei adicionar no meu autoloot mas sem sucesso.
Este é o tópico que um membro obteve resposta.
Sera que alguem poderia me ajudar a colocar no meu sistema?
@dalvorsn
Segue o script.
function onUse(cid, item, frompos, item2, topos)
local config = {
filtered = (getPlayerStorageValue(cid, 17685) and getPlayerStorageValue(cid, 17685) == 1 or false),
filter = {11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449,11450, 11451, 11452, 11453, 11454, 12618, 12232, 12244, 17159, 17175}
}
if getItemAttribute(item.uid, "corpseowner") ~= cid then
doPlayerSendCancel(cid, "You're not the owner.")
return true
end
if not isContainer(item.uid) then return true end
if getContainerSize(item.uid) < 1 then return false end
local contSize = getContainerSize(item.uid)
for x=1, contSize do
if not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then
doPlayerSendTextMessage(cid, 20, "You haven't space in your bag.")
break
end
local items = {}
for x=0, (getContainerSize(item.uid))-1 do
local itens = getContainerItem(item.uid, x)
if config.filtered then
if isInArray(config.filter, itens.itemid) then
table.insert(items, {i=itens.itemid, q=itens.type})
doRemoveItem(itens.uid)
break
end
else
table.insert(items, {i=itens.itemid, q=itens.type})
doRemoveItem(itens.uid)
break
end
end
for y=0, #items-1 do
if (getPlayerItemCount(cid,items[y+1].i) and getPlayerItemCount(cid,items[y+1].i) % 100 == 0) or not getPlayerItemCount(cid,items[y+1].i) then
doPlayerAddItem(cid, items[y+1].i, items[y+1].q)
doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
else
doPlayerAddItemStacking(cid, items[y+1].i, items[y+1].q)
doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
end
end
end
return false
end
Obrigado desde ja.
rep+
Editado por TaigerLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados