本帖最后由 aaronmax 于 2012-11-12 13:10 编辑
上接Part.1 http://bbs.17utt.com/thread-272574-1-1.html
KOF不可防御波原理解析
http://bbs.17utt.com/thread-278297-1-1.html
深度解析
当角色使出必杀技,系统会给使出该必杀技的角色一个标志,就好比给个牌子挂在你胸前,牌子上写着“你用的是必杀技”。
通常情况下,如果使出的必杀技是气功波,只有当气功波出界、被防御、被打击防御、击中对手、抵消或反弹,这个标志才会被置0,也就是你胸前的牌子才会被拿走。可奇怪的是,八神的波还没消失,牌子就被拿走了(拿走的不止一个牌子)。
下面我用图来演示一下,用模拟器金手指的DIP跳线设置调出“显示判定框”。
先看八神,绿色的是头部,黄色的是身体,天蓝色的作用是让双方不能无限靠近,再看胖子,明显框框要大一些。。。(天蓝色的框框所有角色都一样大)。
接着看八神的波,浅紫色(小框框)的是攻击判定,橙色(大框框)的是飞行道具专用判定,飞行道具专用判定的意思是飞行道具VS飞行道具 。
继续看,从图中可以看出,八神的波的攻击判定框并没有和对手的黄色被攻击框相交,也就是说根本都没击中,怪就怪在这里,我查看八神的必杀技标志,已经没了,就是说牌子已经被拿走了,下面是实例说明:
图1-八神C投胖子,第一时间发慢波,胖子起身完毕前1F;图2-1P八神爆气状态三重葵花把2P八神击倒近版边,1P第一时间发慢波,2P八神起身完毕前1F。
继续,在对手起身完毕时1F,可以看到,在波击前中的一瞬间,虽然按了“后”,却没有做出防御动作,而是后退动作。 接着就中波了,图为中波时1F。 这样一来,也就说明,这个BUG出就出在八神的波,胸前的牌子是如何被神不知鬼不觉的拿走的,和处理防御的程序无关,因为处理防御的程序是公用的,唯独八神的波是只有他自己才有的
接下来,就要查找哪些代码是可以拿走这个牌子的,经过仔细查找,发现原因居然是:八神发波太快,收招太快了!因为收招完毕“瞬间”就会拿走牌子,如果换成其他角色,比如雅典娜,收招完毕的时候,波要么已经出界,要么在对手身后(离角色比较远),理论上来说,也可以有BUG的,但非常难做到。
可能又有人要问了,如果八神和对手都是站立状态,八神发慢波,对手往后面大跳,按你的说法,八神收招以后,牌子就被拿走了,那为什么这种情况,对手落地后又可以防住呢?那是因为,八神收招以后,当系统检测到波没有出界、被防御、被打击防御、击中对手、抵消或反弹,会再次将牌子挂在八神的胸前。也就是说,收招完毕“瞬间”拿走牌子,然后发现波还没消失,马上又挂回去,可就是这个只有几十分之一秒(1F)的空隙却产生了BUG。
请看这个动画,特瑞防御波前有些“小动作”,我把它分解成几幅大图片,看得仔细一些。
1、特瑞被葵花击倒,八神发波,波来了,特瑞起身过程中,一直按后,特瑞正处于硬直状态,还未作出任何动作,系统还未响应任何指令(特瑞未出现被攻击判定框)。
2、八神收招瞬间,必杀技标志没了,特瑞继续按后,未作出防御动作,而是后退动作(同时出现被攻击判定框),因为他感受不到波是必杀技!如果波的距离再近一点,特瑞必中。
3、但是波太远,特瑞未中。此时,系统检测到波没有出界、被防御、被打击防御、击中对手、抵消或反弹,立即重载八神的必杀技标志(对手出现红色防御判定框,同时,我查看内存地址的值,证实了这种情况)。
4、此时的特瑞恍然大悟,感受到眼前有一个必杀技波,终于做出了防御动作,双手抱头。
5、哈哈,终于防御住了,八神失算了。
大家明白了吧!!![dadatu_009]
=========================================================== -1人物解析、部分角色蹲姿单中加1原理及全体角色站姿单中减7原理
表中七枷社是-1,本不可实现,我们先看看这两种情况:图1,站姿;图2,蹲姿。
我的猜想:八神单独用第三段葵花击中蹲姿的人物时,会提前1F落地,给他自己赢得了一个+1F的时间,落地第一时间发波相当于提前1帧发波。这样,对付-1的人物时,八神一个+1,对方一个-1,刚好相抵成0。所以对手不可防御。
本来以为就是这样的,把我高兴坏了。可惜测试后发现是不对的,八神葵花持续时间并没有改变,七枷社起身时间也没有改变,这就奇怪了。不一样的就是以下这些时刻:
1.被击中第一帧对比:打点不一样,一高一低。
2.八神落地第一帧对比:对手受创姿势不一样。
3.七枷社落地第一帧对比:八神姿势不一样,1图还在硬直中,2图已经开始起身。
4.波接触到对手前一帧对比:七枷社姿势不一样。1图已摆出防御姿势,2图按后不防御,向后退。
5.中波时一帧对比:1图八神发波还没解除硬直,对手当然可以防御。2图就是判定覆盖1F的时刻,中波了。
于是我一怒之下,把整个流程所有的帧数都记录了下来,终于发现了其中的不同,真的有1帧是不同的,哈哈哈!!!
我把七枷社所有的动作时间排列如下,从被第三段葵花击中时开始(单位帧F):
七枷社站姿:被击中1,受创动作5,3,3,3,3,4,受创触地1,倒地持续20,起身动作9,4,5,5,4,6,防御动作1,防波1。共计78帧。
七枷社蹲姿:被击中1,受创动作5,3,3,3,3,4,受创触地1,倒地持续20,起身动作9,4,5,5,4,6,后退动作1,中波1。共计78帧。
可以看出,不管是站姿还是蹲姿,被大葵花第三段单独击中,七枷社的受创、倒地、起身、遇波时间都是一样的,78帧。
再看八神,完成这套招数所有的动作时间排列如下,从第三段葵花击中对手时开始(单位帧F):
七枷社站姿:击中到落地10,落地硬直20,完成站立5,站立持续4,发波到对方中38,发波恢复硬直1。共计78帧。
七枷社蹲姿:击中到落地 2 ,落地硬直20,完成站立5,站立持续4,发波到对方中46,已经恢复硬直0。共计77帧。
真的差了一帧!!!尽然差了一帧!!!
可以看出问题不在-1人物,而在八神。我的猜想尽然是对的。对手蹲姿,八神会比站姿情况提前8F落地,再第一时间发波,这多出的8F就包含在发波到对方中的过程里,和测试结果一致,即:站姿的38F+蹲姿多出的8F=46F。这46F里,八神已经恢复发波硬直,并且恢复发波硬直的一帧,正好是对手起身完毕的一帧,这正好符合判定覆盖原理。说简单点,八神会比-1人物多1,相抵成0,实现不可防御。
这就让我好奇了,那么是不是所有角色都是这种情况呢?经过我的测试,答案是:不一定。 任何状态下,“部分角色”蹲姿单独被第三段任意葵花击中,延迟表中的时间会加1F,我称之为“蹲姿单中加1原理”。 例如:安迪被大葵花三段击中延迟是5F,无法用通常技取消实现不可防御(因为通常技最小值蹲A最快取消是6F),根据这个原理,安迪5+1=6F,这样就可以实现了。同理,爆气大葵花三段,莉安娜是11F,蹲姿+1=12F,就可以用CD最快取消12F来实现。如下:
参照Part.1表可以看出,只有少数角色遵循“蹲姿单中+1原理,多数角色或是不变、或是加几、或是减几,没有普遍规律,只能穷举。 其他的负数还没发现怎么实现,也许根本不可能实现,因为八神不可能再提前发波了... ...
根据以上我又想到了,如果八神单独用第三段葵花击中站姿对手,延迟有什么改变?经过测试,我又发现一个恒定规律。 任何状态下,“全体角色”站姿单独被第三段任意葵花击中,延迟表中的时间都会减7F,我称之为“站姿单中减7原理”。 =========================================================== 关于葵花距离和位置的详细说明
近身葵花,对手位置不限制,版中版边都可。非近身葵花,对手被击倒近版边才可。如下:
1、近身非版边,不可防御
2、非近身版边,不可防御
3、非近身非版边,可防御
=========================================================== 关于八神挥空&取消卡时间的说明
1.最快取消、延迟取消、临界取消的定义与区别
八神CD或爆气CD挥空共40帧,击中对手共51帧。 (背景闪烁一下是一帧)
CD挥空:最快第12帧时取消,第13、14、15帧时均可取消,收招前的取消在第16帧时。
击中对手:第12帧时击中对手,最快取消第23帧时,第24、25、26帧时均可取消,收招前的取消在第27帧时。
下蹲重拳、站立重拳、下蹲轻拳类似。由于拳是打不倒人的,也就没必要讨论击中时的取消状态了。
综上所述,八神取消具有多种状态,而判定覆盖理论时间只有一帧,所以,用这几招卡时间是不缜密的。由于人手是无法精确到帧的,所以,关于通常技取消方式,我已经给出了最优方案,共12种定义如下:
CD最快取消:挥空第12帧和击中第23;
CD延迟取消:挥空第13、14、15帧和击中第24、25、26帧;
CD临界取消:挥空第16帧和击中第27帧
蹲C最快取消:挥空第8帧;蹲C延迟取消:挥空第9、10、11帧;蹲C临界取消:挥空第12帧
站C最快取消:站C挥空第9帧;站C延迟取消:挥空第10帧;站C临界取消:挥空第11帧
蹲A最快取消:蹲A挥空第6帧;蹲A延迟取消:挥空第7帧;蹲A临界取消:挥空第8帧最快取消是非常容易的,稍有手感的玩家延迟取消和临界取消也是很好实现的,但具体要延迟到第几帧就要凭极佳的感觉和操作了,当然还有运气。
2.CD击中取消特殊技&必杀技抵帧
CD击中对手后取消特殊技或者必杀技可以抵消延迟表中的部分时间,如:坂崎良被CD击中延迟是1F,但用CD最快取消小葵花1段可抵消这1F,直接发波就可以了。
详见Part.5。
3.恒定帧通常技取消
八神其他招数时间是恒定的,所以,第一时间用这些招数挥空卡时间是严格的。
站A 14 站B 17 站C 30 站D 35 蹲A 15 蹲B 15 蹲C 28 蹲D 42 。。。 。。。 等等等等(见Part.1八神常用通常技&必杀技帧数表)。
4.等帧替换与组合取消
同样帧数的挥空&取消可以互相替换。例:蹲A挥空=蹲B挥空=15F,蹲C挥空=小跳=28F,蹲A临界取消=蹲C最快取消=8F等等(参照Part.1八神常用通常技&必杀技帧数表)。神乐被爆气大鬼烧击中,八神等26F发波就可以实现不可防御,但是八神没有26F的单个招数,你可以用≤26F的任意招数合理组合实现(如:站A挥空的14F+CD最快取消的12F=26F)。如下:
========================================================== 这里只收录第一时间的不可防御,即使不是第一时间的,也用出招卡时间的方法,好记录好掌握。网上有很多视频或文章讲的的都是前进一小步或是不动等时间再发波的不可防御,这里不推荐,因为没有具体的参数控制。下面两个是我蒙的-_-
另外,一些所谓“KOF资深玩家”怀疑我打的是电脑,电脑不防御,还有的说我作弊,2P压根没按后防御。
那么,我把2P中波前一帧和中波后一帧放慢n倍,大家看清楚了。 |