Il Knight
Veteran OT User
SOLVED!
Hellouuu
i have 3 hours triying get work this script
it work (give a random value when you kill the monsters but its givin to all people! i need only give to who deal most damage
here the script without damage get
Hellouuu
i have 3 hours triying get work this script
Code:
function onKill(player, target, mostDamageKiller)
local damageMap = Creature(target):getDamageMap()
for CreatureId, damage in pairs(damageMap) do
local player = Player(id)
if not mostDamageKiller(Player) or isSummon(target)
then
end
return true
end
local monsters = {
[1] = { name = "rat", min_gold = 1, max_gold = 100 },
[2] = { name = "cave rat", min_gold = 100, max_gold = 1000 },
[3] = { name = "rotworm", min_gold = 1000, max_gold = 10000 }
}
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)
player:setBankBalance(player:getBankBalance() + value)
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, value)
break
end
end
return true
end
it work (give a random value when you kill the monsters but its givin to all people! i need only give to who deal most damage
here the script without damage get
Code:
function onKill(player, target, mostDamageKiller)
if not target:isMonster() or isSummon(target) then
return true
end
local monsters = {
[1] = { name = "rat", min_gold = 1, max_gold = 100 },
[2] = { name = "cave rat", min_gold = 100, max_gold = 1000 },
[3] = { name = "rotworm", min_gold = 1000, max_gold = 10000 }
}
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)
player:setBankBalance(player:getBankBalance() + value)
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, value)
break
end
end
return true
end
Last edited: