function onKill(player, target, mostDamageKiller)
if not player == mostDamageKiller or isSummon(target) then
return true
end
local monsters = {
[1] = { name = "rat", min_gold = 1, max_gold = 10, exp = 1000 },
[2] = { name = "cave rat", min_gold = 100, max_gold = 200, exp = 10000 },
[3] = { name = "rotworm", min_gold = 2000, max_gold = 3000, exp = 100000 }
}
local party = player:getParty()
if party and party:isSharedExperienceActive() then
local rate = (party:getMemberCount() + 1)
local leader = party:getLeader():getId()
local partys = getPartyMembers(player)
for i = 1, #monsters do
if monsters[i].name == target:getName():lower() then
local value = math.random(monsters[i].min_gold, monsters[i].max_gold)
local gold = (value/rate)
local exp = (monsters[i].exp)
local div = (exp/rate)
for _, members in pairs(partys) do
doPlayerAddExp(members, div/getPlayerLevel(members))
doPlayerAddMoney(members, getBankBalance(members) + gold)
dosendTextMessage(members, MESSAGE_STATUS_DEFAULT, string.format('You have gained %d coins in this battle.', gold))
break
end
end
end
end
return true
end