De fato, algumas coisas que você me falou me ajudou muito, como por exemplo o número menor no Storage, o principal motivo de não estar funcionando é que para chamadas onKill no creaturescripts é necessário declarar o nome do Script lá em scripts/others/loginEvents.lua
O código que estou usando que deu super certo foi esse aqui, o outro problema que surgiu é que ele só vai atualizar o Storage do player que matou, e não de todos que estiverem na sala
function onKill(player, target, damage, flags, corpse)
if(isMonster(target)) then
if(string.lower(getCreatureName(target)) == "Mazzinor" or "Ghulosh" or "Gorzindel" or "Lokathmor" or "Scarlett Etzel") then
doCreatureSay(target, "EU RETORNAREI!!! Todos voces sentirao minha vinganca, e trarei MIL ANOS de guerra...", TALKTYPE_ORANGE_1)
player:getPosition():sendMagicEffect(math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE))
player:setStorageValue(Storage.Livraria.AcessoSalaFinal, player:getStorageValue(Storage.Livraria.AcessoSalaFinal) + 1)
end
end
return true
end