y3-editor / y3-lualib

MIT License
146 stars 43 forks source link

调用 Ability:remove_ability 失效 #538

Open ChouUn opened 5 days ago

ChouUn commented 5 days ago
  1. 现状 在技能 cast 过程中,比如在 on_cast_shot 的回调中,使用 unit:remove_ability 接口无法正确移除技能,且该接口没有返回值来帮助判断是否移除成功。
  2. 影响 做一次性技能的时候,会无法移除或者无法即时移除,导致 slot 被占用。 新增技能的 slot 被迫顺延。 如果最后移除成功,UI slot 上就会留下一个空隙。
  3. 尝试1 我在 on_cast_shot 回调中改为 player:event_notify,然后在外面处理事件,仍然不行。
  4. 尝试2 我将 on_cast_shot 改为 on_can_cast 并调用 ablt:prevent_cast,也仍然不行。
  5. 尝试3 创建新技能,调用 unit:switch_ability,能把新增技能替换在对的位置。