|
马上注册,下载996引擎,与更多游戏开发者交流。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 pengqiyin 于 2025-2-25 00:33 编辑
attackdamage
这个攻击前触发如何取全部受击对象
比如我一个开天斩 可以打一条直线上的多个目标 但是有概率触发某个BUFF 同时这个BUFF又有冷却
那么我执行到这个BUFF概率触发后进入冷却状态 那就只有一个受击对象施加了这个BUFF
比如
function attackdamage(actor,Target,Hiter,MagicId,Damage,Model)
if 技能开天斩BUFF冷却已好 and 使用的技能是开天斩 and 百分之十概率触发 then
给受击对象 施加BUFF --这里受击对象我想要的是所有受击对象都施加上BUFF
end
end
我的技能伤害是打到了一条直线上多个目标的 我想我技能触发概率的时候 这几个被受击的目标都施加上BUFF
因为受击对象好像是一个个单独独立执行的 我技能触发了概率 同时进入BUFF冷却 那么后面的受击对象就不能进入执行了
原因我也知道为什么只有一个受击对象执行 因为后面的受击对象进入的时候 又检查我的BUFF冷却和触发概率了
这个如何解决 如果能一次把所有受击目标都取到 就好遍历执行下面的操作了
|
|