游民星空 > 攻略秘籍 > 攻略 > 正文

《怪物猎人世界》帧数、攻击判定影响解析 登龙Bug原理探究

2020-03-31 16:08:02 来源:NGA 作者:dtlnor 我要投稿

第2页:动作的拆分、特殊、攻击判定

展开

动作的拆分

游戏内的“攻击”或者“动作”是由多个部分组成。

动画

每一个动作,都有对应的动画,而这个动画在内部会以60帧的速度运行(当然,会转换为你的目标帧数,这个是上一节提过的)。

所以每一个动画其实都有一个“帧数”去对应一个动作的耗时。(但找出每个动作耗费多少帧是海量的工作,不会有肝帝找的,因为还有更有价值的东西去找)

无敌

而在这个动画文件里面,同时包含了“是否无敌”,“无敌哪一帧结束”的信息。

以及“哪一帧开始有攻击判定”,“哪一帧结束攻击判定”等信息。

而回避动作也类似,会给出哪些动作有多少帧无敌(从第一帧开始算)。

如下:

游民星空

而一个动作里面其实会拆分为多个小动作。比如GP其实是被拆成一个小动作并在第一帧开始有无敌帧。

值得一提的是太刀的居合跟GP是不一样的机制,因为GP会免疫后续攻击但居合不会、同时居合与GP都不属于回避并不会吃回性。而且居合见切更有着额外的判定(叮),这个放下一节谈。

霸体

顺带一提强霸体0.5倍减伤,铁衣0.3倍减伤(更痛),大小霸体都免疫眩晕。

霸体应该是按时间进行而非帧数。因为他可以横跨多个动作(比如居合接灯笼的2秒强霸体)。

动作的加速、减速、停顿:

动作的帧数是可以被“延迟”或者“加速”的,比如太刀红刃居转登就是加速了,而大部分武器每一刀砍下去都有一个以毫秒为单位的停顿时间,也就是卡顿时间。

特殊判定

所以我们从上面可以知道,霸体是时间单位,无敌是帧数单位(绑定动画帧),但动作中还有一些东西是额外判定的。

其中,我只研究了太刀的部分(其他武器我就咕咕咕了,看得头昏眼花一知半解)

比如见切、居合的判定,他们的原理是这样的

:原地生成一颗“子弹”,定义子弹存在的时间与体积,如果怪物碰撞到这个子弹,则判定成功。

(GP应该也是类似机制,但我没找到文件,放弃了)

按照我找到的数据,是这样的:

无敌帧/等价时间 判定时间 判定成功后的霸体时间 回性
小居合 5f / 0.083s 0.08s 2秒 不吃
大居合 12f / 0.2s 0.2s 2秒 不吃
见切 45f / 0.75s 0.6s 1秒
无气见切 13f / 0.216s 不存在 不存在

太刀这个判定就是能不能“叮”的判定。比如你可以看到见切的无敌帧是比判定时间长的,所以是存在不吃伤但也没有叮的可能性。

而既然无敌跟判定是分开的,那么有个问题就来了,他们之间是否“同步”。

而在高帧数或者帧数不稳定的情况下,判定与无敌是有可能失去同步的,也就是无敌并不能完全覆盖判定的部分。

同时,太刀这三个动作的霸体需要在“叮”了之后才开始生效,也就是说如果你的判定叮了却没有无敌(失去同步),你就会被打飞(b站应该有些这类叮了被打飞的bug视频)

再者,一些特殊按键是会有延迟的,这个我称呼为“组合键最小等待延迟”。

比如你太刀见切要按两个键,但两个键是不可能完全同时按出来的。所以就会有一个短暂的等待延迟给你一个时间窗口输入另一个攻击指令。

但问题是太刀的居合虽然只有2个选择(大、小居合),但由于是R2键(见切、登龙、特殊纳刀的组合键),所以依然会有一个等待窗口。与回避按下就生效的效果不一样,所以看到一些高玩能感受到居合有延迟就是这个原因

(虽然如果你放慢可以看到居合确实是动作第一帧开始就有无敌,但问题是这个动作距离你按下与作出动画动作开始会有一个组合键等待输入窗口)

攻击判定

有些攻击是会有一个额外的“参数”。用于辨别他是否产生“多段伤害”。比如最典型的贯通就属于“多段伤害”,但散弹就不是。同时在“多段伤害”的后面还有一个参数就是多段伤害的帧间隔。比如贯通的间隔是3帧。

而具体表现就是在攻击判定生效的期间,两者判定体积碰撞的时间内,以固定的帧间隔为频率发生多段攻击。比如太刀、大剑的软化攻击也属于这类。而当然帧率如第一部分所言会影响结果。比如你在训练场拿咩刀软化货车,有时候是9hit,有时候是8hit(ps4 pro),这就是帧数不稳定带来的结果不稳定。同理贯通弹如果你帧数很低,你很大可能会比高帧数玩家产生更少的hit数。

更多相关内容请关注:怪物猎人:世界专区

责任编辑:夏目贵志

上一页 1 2 3 下一页
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

文章内容导航
游民星空APP
随手浏览游戏攻略
code
攻略合集
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏