单职业 施毒术不飘伤害
引擎版本:20231024问题描述:战士使用绿毒技能后后用makeposion接口去更改绿毒伤害,会导致绿毒伤害不飘字。
之所以这么搞,是因为要搞单职业的施毒术。传统的施毒术是吃道术加成,单职业显然不能这么搞,所以我的解决方法是战士放施毒术技能后再用makeposion接口去改施毒术伤害,同时绿毒因为叠加问题变成红毒,完美解决施毒术伤害问题。但是美中不足的地方就是这么搞了之后怪物头顶不飘字了 本帖最后由 996技术-wang 于 2024-3-11 17:51 编辑
用最新引擎测试是好使的 应该是已经修复了
;;物理攻击触发
[@Attack]
#act
M.makeposion 0 50 880000
重新搞了个 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
txt 测试是正常的 你在lua 版块提问看看呢
页:
[1]