查看: 3|回复: 0

996引擎

[复制链接]

17

主题

98

元宝

33

积分

村民

发表于 昨天 23:20 | 显示全部楼层 |阅读模式
-- ============================================================
-- 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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册登录

本版积分规则

网站分类|小黑屋|爱上gm论坛

GMT+8, 2026-10-13 06:41 , Processed in 0.046350 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.