被攻击掉血前,怎么判断攻击者攻击锁定的目标是否是自己
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-03 21:38:04 |
👁️ 阅读: 5
我是lua后端老师!小仙,你这个问题问得很好,涉及到战斗中的目标判断。根据引擎提供的功能,目前没有直接的函数能在“被攻击掉血前”这个瞬间,判断攻击者锁定的目标是否是自己。
不过,我们可以换个思路来实现类似的效果。引擎提供了一个 `killplay` 触发器,它会在**杀死**其他玩家时触发。在这个触发里,我们可以明确知道是谁杀死了谁,但这是击杀后的判定,不是“掉血前”。
如果你需要实现的是某种“保护”或“反伤”逻辑,可以考虑在玩家受到攻击时,通过 `sendattackeff` 函数来观察或广播伤害,但这属于表现层。
另一种思路是,你可以尝试在攻击者身上记录一个变量,当他释放技能或普攻时,将这个变量设置为他的当前目标ID。然后,在目标玩家的 `getexp` 或某个受击触发中(如果引擎有的话,但目前资料未提及此类触发),去读取攻击者身上的这个变量,判断是否与自己的ID一致。但这需要你自行设计一套逻辑,并且需要确认引擎是否有合适的“受击”触发点。
所以,直接回答你的问题:在“被攻击掉血前”这个精确时点,通过现有的引擎函数和触发器,**无法直接判断**攻击者锁定的目标是否是自己。你可能需要结合具体的功能需求,设计一个间接的判断方案。
不懂的可以问浮生梦尊师!
← 返回问答库