单职业 施毒术不飘伤害

[复制链接]
作者: jiujiuliu | 时间: 2024-3-11 10:56:50 | 技术答疑|
3 69

30

帖子

2738

金币

1489

积分

积分
1489
发表于 2024-3-11 10:56:50| 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有帐号?注册

x
引擎版本:20231024
问题描述:战士使用绿毒技能后后用makeposion接口去更改绿毒伤害,会导致绿毒伤害不飘字。
之所以这么搞,是因为要搞单职业的施毒术。传统的施毒术是吃道术加成,单职业显然不能这么搞,所以我的解决方法是战士放施毒术技能后再用makeposion接口去改施毒术伤害,同时绿毒因为叠加问题变成红毒,完美解决施毒术伤害问题。但是美中不足的地方就是这么搞了之后怪物头顶不飘字了
回复

使用道具 举报

7963

帖子

1万

金币

1万

积分

积分
11797
发表于 2024-3-11 16:41:48| 显示全部楼层
本帖最后由 996技术-wang 于 2024-3-11 17:51 编辑

用最新引擎测试是好使的   应该是已经修复了
;;物理攻击触发
[@Attack]
#act
M.makeposion 0 50 880000


回复

使用道具 举报

30

帖子

2738

金币

1489

积分

积分
1489
 楼主| 发表于 2024-3-12 14:36:59| 显示全部楼层
重新搞了个 20231024 版本的新底板,依然不飘血
function attackdamage(actor, Target, Hiter, MagicId, Damage)
    local name = getbaseinfo(Target, ConstCfg.gbase.name)
    release_print("飘血对象",name)
    for site, val in pairs(cfg_jinengshanghai) do
        local equipobj = linkbodyitem(actor, site)
        if equipobj ~= "0" then
            local idx = getiteminfo(actor, equipobj, ConstCfg.iteminfo.idx)
            if val[idx] and val[idx].jineng then
                for i, tab in ipairs(val[idx].jineng) do
                    if tab[1] == MagicId then
                        Damage = Damage + Damage * (tab[2] / 100)
                    end
                end
            end
        end
    end
    Damage = 0
    humanhp(Target, "-", 1, 2)

    makeposion(Target,0,30,20)

    return Damage
end
回复

使用道具 举报

7963

帖子

1万

金币

1万

积分

积分
11797
发表于 2024-3-12 16:54:11| 显示全部楼层
txt 测试是正常的 你在lua 版块提问看看呢
回复

使用道具 举报

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

本版积分规则

24小时热门更多>
快速回复 返回列表 返回顶部