Can anyone help me with this error?
Lua:
function Monster:onDropLoot(corpse)
if configManager.getNumber(configKeys.RATE_LOOT) == 0 then
return
end
local player = Player(corpse:getCorpseOwner())
local mType = self:getType()
if not player or player:getStamina() > 840 then
local monsterLoot = mType:getLoot()
for i = 1, #monsterLoot do
-- // NEW CODE
local ring = player:getSlotItem(CONST_SLOT_RING)
if ring and ring:getId() == 13825 then
local extraPercent = 10
local default = monsterLoot[i].chance
if default < 100000 then
monsterLoot[i].chance = default + ((extraPercent * (default / 1000) / 100) * 1000)
end
end
-- // NEW CODE
-- // NEW CODE
local ring = player:getSlotItem(CONST_SLOT_RING)
if ring and ring:getId() == 2179 then
local extraPercent = 5
local default = monsterLoot[i].chance
if default < 100000 then
monsterLoot[i].chance = default + ((extraPercent * (default / 1000) / 100) * 1000)
end
end
-- // NEW CODE
-- // NEW CODE
local ring = player:getSlotItem(CONST_SLOT_RING)
if ring and ring:getId() == 2124 then
local extraPercent = 2
local default = monsterLoot[i].chance
if default < 100000 then
monsterLoot[i].chance = default + ((extraPercent * (default / 1000) / 100) * 1000)
end
end
-- // NEW CODE
local item = corpse:createLootItem(monsterLoot[i])
if not item then
print('[Warning] DropLoot:', 'Could not add loot item to corpse.')
end
end
if player then
local text = ("Loot of %s: %s"):format(mType:getNameDescription(), corpse:getContentDescription())
local party = player:getParty()
if party then
party:broadcastPartyLoot(text)
else
player:sendTextMessage(MESSAGE_INFO_DESCR, text)
end
end
else
local text = ("Loot of %s: nothing (due to low stamina)"):format(mType:getNameDescription())
local party = player:getParty()
if party then
party:broadcastPartyLoot(text)
else
player:sendTextMessage(MESSAGE_INFO_DESCR, text)
end
end
end