Estou usando a base Mythology, e eles usam o Autoloot desse post: Auto
Porem quando eu mato um Pokemon e tento pegar o Loot ele abre normal e não vem direto para a bag
AutoLoot:
Spoiler
function onUse(cid, item, frompos, item2, topos)
if isWatchingTv(cid) then return true end
local quemMatou = getItemAttribute(item.uid, "corpseowner")
if quemMatou then
local player = getCreatureByName(quemMatou)
if isPlayer(player) then
local isInParyWithPlayer = false
if isInParty(cid) and isInParty(player) then
isInParyWithPlayer = isPartyEquals(player, cid)
end
if getCreatureName(cid) ~= getCreatureName(player) and not isInParyWithPlayer then
doPlayerSendCancel(cid, "Você não pode abrir um loot que não é seu.")
return true
end
end
end
local autoLootList = getAllItensInMyList(cid)
local bag = getPlayerSlotItem(cid, 3).uid
local itemsToRemove = {}
if isCollectAll(cid) then
for a = 0, getContainerSize(item.uid) do
local it = getContainerItem(item.uid, a)
if it.uid > 0 then
if addItemInFreeBag(bag, it.itemid, it.type) ~= false then
table.insert(itemsToRemove, it.uid)
end
end
end
end
if #autoLootList > 0 and not isCollectAll(cid) then
for a = 0, getContainerSize(item.uid) do
local it = getContainerItem(item.uid, a)
if it.uid > 0 then
for i = 1, #autoLootList do
if getItemInfo(it.itemid).name == autoLootList then if addItemInFreeBag(bag, it.itemid, it.type) ~= false then table.insert(itemsToRemove, it.uid) end end end end end end if #itemsToRemove > 0 then for i = 1, #itemsToRemove do doChangeTypeItem(itemsToRemove, 0) end end end
Obs.: já removi todos os corpos e botei apenas o do rattata para testar e continuou a mesma coisa Obs².: quando botei o codigo exato que estava no Post Aparecia "Você não é o dono do Loot"
Pergunta
mastof 5
Estou usando a base Mythology, e eles usam o Autoloot desse post: Auto
Porem quando eu mato um Pokemon e tento pegar o Loot ele abre normal e não vem direto para a bag
AutoLoot:
function onUse(cid, item, frompos, item2, topos)
if isWatchingTv(cid) then return true end
local quemMatou = getItemAttribute(item.uid, "corpseowner")
if quemMatou then
local player = getCreatureByName(quemMatou)
if isPlayer(player) then
local isInParyWithPlayer = false
if isInParty(cid) and isInParty(player) then
isInParyWithPlayer = isPartyEquals(player, cid)
end
if getCreatureName(cid) ~= getCreatureName(player) and not isInParyWithPlayer then
doPlayerSendCancel(cid, "Você não pode abrir um loot que não é seu.")
return true
end
end
end
local autoLootList = getAllItensInMyList(cid)
local bag = getPlayerSlotItem(cid, 3).uid
local itemsToRemove = {}
if isCollectAll(cid) then
for a = 0, getContainerSize(item.uid) do
local it = getContainerItem(item.uid, a)
if it.uid > 0 then
if addItemInFreeBag(bag, it.itemid, it.type) ~= false then
table.insert(itemsToRemove, it.uid)
end
end
end
end
if #autoLootList > 0 and not isCollectAll(cid) then
for a = 0, getContainerSize(item.uid) do
local it = getContainerItem(item.uid, a)
if it.uid > 0 then
for i = 1, #autoLootList do
if getItemInfo(it.itemid).name == autoLootList then
if addItemInFreeBag(bag, it.itemid, it.type) ~= false then
table.insert(itemsToRemove, it.uid)
end
end
end
end
end
end
if #itemsToRemove > 0 then
for i = 1, #itemsToRemove do
doChangeTypeItem(itemsToRemove, 0)
end
end
end
Meu action.xml
Obs.: já removi todos os corpos e botei apenas o do rattata para testar e continuou a mesma coisa
Editado por mastofObs².: quando botei o codigo exato que estava no Post Aparecia "Você não é o dono do Loot"
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados