用tas对洛克人2常见延迟滚动的调试教学
啾咪~这次的讲解将更细致一些。我会减少一些不必要的口水话,希望那些喜欢制作2代tas,并对延迟滚动不懂的朋友这次能够学到东西。也希望有更多的朋友加入2代tas的制作,起码现在在花式的通关道路上,大部分的难题都已经解决了。 延迟滚动跟踪脚本下载链接:https://pan.baidu.com/s/1YB9ww8MX8hzW5-BiXbyckQ?pwd=v9jz 这里再次补充一点,延迟滚动跟踪脚本的使用是对2代的版本区分开来的,但还好,2代只有美版和日版的区别并无其他。以下就是打开脚本之后显示的内容: 美版
日版
如上图所示,为何对日美版作为区分,因为如果你使用了版本不对的lua,那它也许会在个别滚动触发的条件下运行崩溃。 再讲一遍每一项所代表的意思。 XY为洛克人的位置。 prenmi为当前进程的nmi值,也就是当前进程的处理量。 main为主程序处理量。 total为总处理量。(total值略小于9000是延迟滚动发生的条件) prescrl为滚动至上一个屏幕。 nextsxrl为滚动至下一个屏幕。 $14set随着总值的变大,它的值就会变小。当声音出现延迟的时候,它的数值会影响屏幕左端发生变化,取值与上两项相同。 madSE为延迟滚动发生的必要条件,它可以为1,也可以为ff。当其显示为"-"的时候,无法进行延迟滚动。 SE为每一帧声音处理是输出的音频值,它会对madSE造成影响。 好了,以上为脚本中项目的解释,接下来来讲解如何进行调试。注:这毕竟是tas,是一帧一帧进行调试操作的东西,它在刚学习做起来会很折磨,但它仍需要一些熟练度,在制作tas的过程中千万不要急于求成。
首先就是向右滚动的调试。这是最基本最简单的一项,首先你要确保屏幕的怪数量足够多,并且在使用武器或道具之后,处理量满足接近9000,那么你就可以找一帧最合适的处理量进行滚动(如果你只是想要触发而不是追求最完美,那你可以慢慢测试那一帧)。当next的值为4-13的时候,那么延迟滚动就会发生。 其次就是向下滚动
如你所见,绿龙的滚动也只是一个普通的向下滚动,但它产生的处理量够多,所以你可以在它出现且撞到第一个砖块的时候落到最低点,条件如同向右滚动,next的值需要为4-13,且正常向下滚动需要的y值需要在232-238。这里也有其他的情况,就是出现变动的数值为prescrl,这是失败的处理,因为你改变了madSE,所以你的滚动让你回到了上一个屏幕。
稍微困难的一个就是向上滚动,它的触发条件必须在过版的那一帧屏幕上方有梯子抓(2代上下通屏,如果屏幕底部有梯子那么你也能在屏幕顶端抓到它)。且向上滚动需要的next数值为25-34,当你调试出这个数值的时候,按下上键它不会立即滚动,你需要间隔几帧再按一次上键,洛克人就能滚动至下一个屏幕的顶端(如果滚动的位置太高,你滚动过去之后也会回到之前的位置,间隔几帧就是为了降低y值)。 以上就是2代延迟滚动的调试方法。在使用延迟滚动的过程,也有其他失败的情况,下表为对调试滚动成功失败的判断
我画掉的地方暂时还不用管,因为那些我还需要深入学习。表格中的retse你可以当成madSE,取值也是相同的。但正常情况对延迟滚动的判断只是一个判断,它并不是进行调试的结果,如向下滚动的时候,你的madSE值为80,那么你调试的结果就显示prescrl,也就是只能回到上一个屏幕,所以你需要更改你目前所在的位置,你得换一个位置进行滚动。 增加处理量的小技巧:最佳的道具就是1号,你需要让你屏幕里出现的东西更多,这样处理量就会增加,且过版的那一帧按下攻击+菜单+左或右,这也能大大增加处理量。如果处理量稍微高了点,也许往左一点或右一点你就能减少一些;如果处理量稍微低了点,那你就可以按下菜单,它可以增加50点处理量,通过跳的声音也可以增加处理量,但请注意你使用的武器,也许那个武器的声音会改变madSE,从而改变你滚动的位置。 以上为延迟滚动的所有讲解,不知道这一次我有没有讲明白。如果对你有帮助,动动小手点个赞嘻嘻。