jiujiuliu 发表于 2024-3-11 10:56:50

单职业 施毒术不飘伤害

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

996技术-wang 发表于 2024-3-11 16:41:48

本帖最后由 996技术-wang 于 2024-3-11 17:51 编辑

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


jiujiuliu 发表于 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 and val.jineng then
                for i, tab in ipairs(val.jineng) do
                  if tab == MagicId then
                        Damage = Damage + Damage * (tab / 100)
                  end
                end
            end
      end
    end
    Damage = 0
    humanhp(Target, "-", 1, 2)

    makeposion(Target,0,30,20)

    return Damage
end

996技术-wang 发表于 2024-3-12 16:54:11

txt 测试是正常的 你在lua 版块提问看看呢
页: [1]
查看完整版本: 单职业 施毒术不飘伤害