Acredito q oq está pedidindo seria feito por creaturescritp, vou ver se consigo aqui.
Pronto.
Dei um a simplificada.
em livro = id do livro, text = "texto do tamanho q quiser", chance = porcentagem de drop
sempre que adicionar uma nova linha lembre de colocar virgula
adiciona esse script no seu creaturescripts/scripts com o nome de livroloot.lua
-- by Naze to tibia king
local config = {
{livro = 1950, text = "texto1", chance = 80}, -- ID DO LIVRO, TEXTO DO LIVRO, CHANCE DE DROP
{livro = 1955, text = "texto2", chance = 80},
{livro = 1960, text = "texto3", chance = 80},
{livro = 1961, text = "texto4", chance = 80}
}
function onDeath(cid, corpse, killers)
if isMonster(cid) then
local result = config[math.random(1, #config)]
if math.random(1,100) <= result.chance then
local corps = doAddContainerItem(corpse.uid, result.livro, 1)
doSetItemText(corps, result.text)
end
end
return true
end
e essa tag em seu creatuscripts.xml
<event type="death" name="livroloot" event="script" value="livroloot.lua"/>
Agora todos monstro que quiser que dropa ele você tem q adicionar essa tag no final de seu scripts, MAS ANTES DO </monsters>
<script>
<event name="livroloot"/>
</script>
Por exemplo adicionei no Demon.xml, tem q ficar assim: