Project1

标题: 哪种被动触发后的技能效果动画要怎么表现啊? [打印本页]

作者: 雷影    时间: 4 天前
标题: 哪种被动触发后的技能效果动画要怎么表现啊?
比如敌人或我方身上有个护盾BUFF,可以免疫一次伤害,当受到攻击时,身上出现一个盾牌破碎的动画,但角色无伤同时移除BUFF!
作者: jack99zgp    时间: 4 天前
不是很好做,要用到yep状态核心,护盾这块插件我也不知道
作者: 灯笼菜刀王    时间: 昨天 17:08
本帖最后由 灯笼菜刀王 于 2025-10-8 17:35 编辑


▲要这样的吧

不过我这个是XP, 而且我也不熟悉MV的脚本, 手头也没有MV, 只能说下大致方向, 具体要你自己去操作

最简单的方式是在解除状态的地方增加一个判定, 判定ID == 护盾时, 就播放一个破碎动画, 这样只要设置护盾状态受到攻击时100%解除就行了

不过,这种做法有个问题, 默认的脚本,战斗动画只是表演给你看的, 战斗结果在动画之前就已经得出了,也就是如果直接在状态解除时播放破碎动画, 那它会在攻击动画之前播放,  先碎了再挨打显然不合理, 笑

那么想动画结束后再播放破碎动画, 有两种2方式, 1, 把盾破碎动画接到攻击动画之后, 这种做法操作简单,扩展性强, 但是需要改造整个动画播放脚本, 熟练度不够的话还是先别这样玩, 笑

2, 用公共事件的方式播放盾碎动画, 找个行动后调用公共事件的插件即可

然后公共事件内容, 会脚本的话, 用脚本载入每个单位播放盾碎动画的命令即可

不会脚本的话, 就用状态判断法, 解除护盾状态的同时附加一个没卵用的状态A,  然后在这个公共事件里把所有单位都判断一次是否有状态A, 有的话解除状态A并播放盾碎动画, 解决~

-
PS: 不纠结一定要播放盾碎动画的话, 其实也可以用其他方式在攻击动画前表现触发被动


▲像这样, 攻击动画前显示一下名称, 玩家就知道这个被动触发咯, 这样就不需要纠结"攻击动画之前就已经得到战斗结果"了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1