/\ pronto editei o post ai agora ele ta atacando a cada 1 segundo(configurado), e o dano é pelo level.
obs: não repita o level e math.huge que dizer infinito
#não tinha visto o post, ta jaja eu posto com o efeito
pronto
local dps = 1 -- dano por segundo
local a = {
{levelMin = 0, levelMax = 10, danoMin = 1 , danoMax = 3},
{levelMin = 11, levelMax = 20, danoMin = 4 , danoMax = 7},
{levelMin = 21, levelMax = math.huge, danoMin = 20 , danoMax = 40}
}
function onAttack(cid, target)
for _, b in pairs(a) do
if getPlayerLevel(target) >= b.levelMin and getPlayerLevel(target) <= b.levelMax then
if getPlayerStorageValue(cid, 8374239743824793874) < os.time() then
doSendDistanceShoot(getThingPos(cid), getThingPos(target), CONST_ANI_SPEAR)
doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -b.danoMin, -b.danoMax, CONST_ME_BLOCKHIT)
setPlayerStorageValue(cid, 8374239743824793874, os.time() + dps)
end
end
end
return true
end