pengqiyin  2025-2-25 00:26:01 | 技术答疑|
0 120

102

回帖

2万

金币

1万

积分

积分
13442
发表于 2025-2-25 00:26:01 | 显示全部楼层 |阅读模式

马上注册,下载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冷却和触发概率了

这个如何解决 如果能一次把所有受击目标都取到 就好遍历执行下面的操作了

回复

使用道具 举报