超级马里奥穿墙bug概述
在看别人玩超级马里奥时,如果玩家操作厉害的,尤其是玩一些改版,经常看见他们总是会来回的穿墙,或者玩各种别的bug。一些新手或者是资深玩家就会感叹:这操作这么丝滑吗?哇主播你好厉害!是不是开挂了,等等。那么,具体穿墙bug是怎么操作的?本文章适合FC兴趣玩家阅读,讲述了通用的穿墙bug操作定义与方法。 通用穿墙,就是不需要任何其他物体来穿墙。在这里首先说明,马里奥的横向长度为16个像素。我们如果仔细观察穿墙时,会发现,马里奥在墙的边缘时总会有被墙吸进去的感觉。那是因为存在墙对马里奥方向判定的bug,这个bug就是马里奥有一部分在墙里的话,如果按方向键想要出来的话,墙反而会把马里奥吸进去。另外,我们都能看到地图都是横纵有格格分界的。通关改版时,穿墙是离不开卡半身的操作。 什么叫半身?根据我的理解,把它定义为,半身是指马里奥的横向有4~13个像素在墙内的瞬时运动状态。所以,半身并不是严格的“一半”。为什么这么说呢?在实战中,既然要卡半身状态,那么必然会用到墙对马里奥的方向判定bug。如果只有1~3个像素在墙内的话,按住方向键并不会被吸入到墙内,但是如果纵向位置正确的话,可以触发二段跳的操作。其实,马里奥加速撞墙的话,总会存在1~2帧的时间有1~3个像素进入墙内。那么,如何打出半身状态和触发穿墙bug? 半身有两种触发方式,一种是垂直方向,另一种是斜向,这两种一个简单,一个难。因为垂直卡半身位置很容易寻找,100%会有足够像素进入墙内。另一种斜向卡半身,比如小个斜角,穿直墙,不降旗等等。斜向卡半身,在实战中若要需要做到足够像素进入墙内,必须要在通关过程中提前调整像素位置,另外还需要起跳位置准确。而且,一般情况下小个斜角比穿直墙简单,因为斜角的纵向位置很好把握。另外,大个斜角穿墙的触发则不需要利用半身状态,它的原理和二段跳是相同的。 此外,还有一种斜角,叫Pipe clip,是1-2最后速通斜角穿穿管道的操作,这个名称也可以用作其他高度的斜角。这个bug与其他不同的是,它在半身状态时不需要按A,这就需要精确调整跳跃的高度。简单原理就是,需要调整马里奥的中间像素、墙的左侧边缘在同一横向位置,同时还是马里奥跳跃的最高点,也就是纵向速度为0,跳跃的最高点是比要穿的砖块上方低一个像素,然后再利用半身状态穿过去。实战一般多试几次就能成功。 那么,有没有穿墙是不需要利用半身状态的?当然有,这个就是卡屏幕。屏幕的横向长度是16×16=256个像素,无论什么时间与什么情况,马里奥的任何一个像素都绝对不会出屏幕以外的。所以,当墙的位置合适,马里奥可以跳到屏幕左侧或右侧卡在上方,如果是小个马里奥的头上有块墙,还可以按连发A穿进墙。但是,如果是大个,或者是小个上方没有墙,按一帧A再按连发A(频率需要大于20FPS)穿过墙的话,就是利用了半身状态。卡屏幕并不属于半身,因为状态并不是瞬时运动的。 这就是通用穿墙的具体操作与问题。 文章动态制作人:万里长城480652