| 赞 | 424 |
| VIP | 0 |
| 好人卡 | 11 |
| 积分 | 418 |
| 经验 | 242285 |
| 最后登录 | 2026-6-2 |
| 在线时间 | 5970 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 41773
- 在线时间
- 5970 小时
- 注册时间
- 2006-11-10
- 帖子
- 6962
|
最简单的方法是建个并行处理的公共事件, 用开关a控制, 然后公共事件用 条件分歧: $gameParty.members().reduce((a, c) => Math.max(a, c.mp), 0) < 1 套起来, 满足的时候去处理, 不满足的时候关闭开关A
然后就是想办法打开开关A了, 因为MP一般情况下不会消耗, 只有打开菜单使用技能,战斗 和事件处理三种情况下会让MP归0, 那么在这些地方打开开关A即可(让AI帮你写个打开菜单、战斗结束的时候打开开关A的插件, 这种简单的脚本应该很容易吧)
当然, 想省事的话, 就一直保持并行的公共事件开启状态, 取消不满足的时候关闭开关A, 直到触发后再关闭开关A, 我个人并不建议这样做, 并行处理会影响游戏的流畅度,能少则少
如果你除了以上三种情况外, 还有其他消耗MP的情况, 比如状态持续掉MP,地形伤害掉MP什么的, 那就让并行处理持续打开吧, 笑 |
|