Project1

标题: 如何让攻击的瞬间,能有时间流逝变慢的效果? [打印本页]

作者: nhycs01    时间: 2024-1-11 20:34
标题: 如何让攻击的瞬间,能有时间流逝变慢的效果?
格斗游戏经常会有那种效果,比较强力的必杀打中对方后,会出现短暂的瞬停(并非完全停止,而是时间流逝突然变慢),以此显现出招式的强力。
不知道MV能不能实现这种效果?强力的必杀技打中后,会有短暂的时间流逝变慢的效果,以此显示招式的威力。
当然不能是完全停止,否则不但效果出不来,还会有卡的感觉。
作者: shiroin    时间: 2024-1-11 21:28
drill的工程包里有提供变速齿轮功能,可以以变量去指定游戏的运行速度
作者: nhycs01    时间: 2024-1-11 21:52
shiroin 发表于 2024-1-11 21:28
drill的工程包里有提供变速齿轮功能,可以以变量去指定游戏的运行速度

大佬,这个变速齿轮我用过,好像是改变整个战斗节奏的速度。
我想要的效果是使用技能击中敌人的瞬间变慢,然后马上恢复正常,这样的效果。
作者: soulsaga    时间: 2024-1-11 22:11
nhycs01 发表于 2024-1-11 21:52
大佬,这个变速齿轮我用过,好像是改变整个战斗节奏的速度。
我想要的效果是使用技能击中敌人的瞬间变慢 ...

你要说清楚是敌人变慢还是只是动画变慢
作者: shiroin    时间: 2024-1-11 22:24
nhycs01 发表于 2024-1-11 21:52
大佬,这个变速齿轮我用过,好像是改变整个战斗节奏的速度。
我想要的效果是使用技能击中敌人的瞬间变慢 ...

其实我想说的是可以用变量调控变速齿轮,不过突然想起用for语句模拟游戏速度的快速减慢或加快是不可行的
RPGmaker里画面渲染和事件处理是异步进行的,画面在for语句结束后才会更新一次,所以这个办法其实不可行……
真要折腾估计得写一个updateVariable函数然后塞进战斗系统的更新流程里,这样加速齿轮就不是个好办法了
作者: shiroin    时间: 2024-1-11 22:28
我看你也用过SSEP_BattleSpeedUp_v2这个插件,兴许这个插件能扒下代码看能不能改出控制加减速的效果
作者: shiroin    时间: 2024-1-11 22:39
nhycs01 发表于 2024-1-11 21:52
大佬,这个变速齿轮我用过,好像是改变整个战斗节奏的速度。
我想要的效果是使用技能击中敌人的瞬间变慢 ...

换了个思路不用for语句,直接让事件循环执行就没问题了,我在地图上测试是有效可以让游戏借助变量变速,变速速率可以靠变量的增减值来调控,甚至可以考虑插入等待帧进一步调整
战斗中能不能顺利执行就得看能不能合理地插入并行事件,这个就得你自己去测试了

QQ截图20240111223714.png (52.61 KB, 下载次数: 20)

QQ截图20240111223714.png

作者: 雷影    时间: 2024-1-12 09:13
其实用个土办法,是不是可以加长攻击的动画帧来表现出效果呢?比如一个斩击的动作效果,普通是一帧显示,加长到5帧,那么这个斩击动作就延迟了5倍,加点特效就能显示出强力的一击了吧???
作者: 余杭    时间: 2024-1-12 09:22
有那种释放技能之前全屏插入图片的插件,你可以找找,我也忘了叫啥了




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