本问题搬运自https://docs.qq.com/sheet/DS1dLQW5odXdLbXFM
在技能触发器里面造成伤害后,在进入结算公式之前,能不能从lua脚本里面对这个伤害进行修改?用什么函数?
本问题搬运自https://docs.qq.com/sheet/DS1dLQW5odXdLbXFM
在技能触发器里面造成伤害后,在进入结算公式之前,能不能从lua脚本里面对这个伤害进行修改?用什么函数?
在进入结算公式之前,可以在即将收到/造成伤害的事件里修改,Lua逻辑参照:
local unit = y3.unit.get_by_id(1)
unit:event("单位-造成伤害前", function (trg, data)
local damage_instance = data.damage_instance
-- 修改单位伤害
damage_instance:set_damage(100)
-- 设置当前伤害是否闪避
damage_instance:set_missed(false)
-- 更多逻辑请自行查看damage_instance下的函数,以及配合ECA中事件参数查看
end)