赞 | 404 |
VIP | 0 |
好人卡 | 11 |
积分 | 401 |
经验 | 242285 |
最后登录 | 2025-10-8 |
在线时间 | 5838 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 40136
- 在线时间
- 5838 小时
- 注册时间
- 2006-11-10
- 帖子
- 6703
|
本帖最后由 灯笼菜刀王 于 2025-10-8 17:35 编辑
▲要这样的吧
不过我这个是XP, 而且我也不熟悉MV的脚本, 手头也没有MV, 只能说下大致方向, 具体要你自己去操作
最简单的方式是在解除状态的地方增加一个判定, 判定ID == 护盾时, 就播放一个破碎动画, 这样只要设置护盾状态受到攻击时100%解除就行了
不过,这种做法有个问题, 默认的脚本,战斗动画只是表演给你看的, 战斗结果在动画之前就已经得出了,也就是如果直接在状态解除时播放破碎动画, 那它会在攻击动画之前播放, 先碎了再挨打显然不合理, 笑
那么想动画结束后再播放破碎动画, 有两种2方式, 1, 把盾破碎动画接到攻击动画之后, 这种做法操作简单,扩展性强, 但是需要改造整个动画播放脚本, 熟练度不够的话还是先别这样玩, 笑
2, 用公共事件的方式播放盾碎动画, 找个行动后调用公共事件的插件即可
然后公共事件内容, 会脚本的话, 用脚本载入每个单位播放盾碎动画的命令即可
不会脚本的话, 就用状态判断法, 解除护盾状态的同时附加一个没卵用的状态A, 然后在这个公共事件里把所有单位都判断一次是否有状态A, 有的话解除状态A并播放盾碎动画, 解决~
-
PS: 不纠结一定要播放盾碎动画的话, 其实也可以用其他方式在攻击动画前表现触发被动
▲像这样, 攻击动画前显示一下名称, 玩家就知道这个被动触发咯, 这样就不需要纠结"攻击动画之前就已经得到战斗结果"了 |
|