|
|
-- ============================================================
-- 996引擎 刀刀10%切割脚本
-- 效果:每次攻击怪物,附加怪物最大血量10%的伤害
-- 文件:Envir/LuaScript/Attack.lua
-- ============================================================
function on_attack(actor, target)
-- 1. 参数检查
if not actor or not target then
return
end
-- 2. 判断目标是怪物(Race == 0 是玩家,非0才是怪物)
local race = target:getRace()
if race == 0 then
return
end
-- 3. 获取怪物最大血量
local maxHp = target:getMaxHp()
if maxHp <= 0 then
return
end
-- 4. 计算10%伤害
local damage = math.floor(maxHp * 0.1)
if damage < 1 then
damage = 1
end
-- 5. 对目标造成伤害
target:addHp(-damage)
-- 6. 发送提示(7=屏幕飘字)
actor:sendMsg(7, string.format("刀刀10%%触发!对【%s】造成 %d 点切割伤害。", target:getName(), damage))
end
|
|