local lowLevelBonus = 2 --How much more exp you will get for being a low-level killing a high-level monster
local highLevelNerf = 0.5 --How much less exp you will get for being a high-level killing a low-level monster
local monsterLevel = {
["Rat"] = {minlevel = 5, exp = 5, maxlevel = 10},
["Rotworm"] = {minlevel = 10, exp = 30, maxLevel = 20},
["Dragon"] = {minlevel = 30, exp = 700, maxLevel = 60},
}
function onDeath(cid, corpse, deathList)
local name = getCreatureName(cid)
local list = monsterLevel[name]
local exp = 0
if list then
if #deathList > 0 then
for _, tid in ipairs(deathList) do
if isPlayer(tid) then
local level = getPlayerLevel(tid)
if level < list.minlevel then
doPlayerAddExperience(cid, list.exp*lowLevelBonus)
elseif level > list.maxlevel then
doPlayerAddExperience(cid, list.exp*highLevelNerf)
else
doPlayerAddExperience(cid, list.exp)
end
end
end
end
end
return true
end