注解:
*这里的“帧数”是一个计数器,每关开始时清零 。除 暂停、对话、BOSS战、以及 3、6、EX 关的 中BOSS战 外,每处理一帧都会自动加 1。加 1 后的程序代码中有这么一段(0x41156e,已简化):
- if (f % (2400-p*240) == 0)
- IncPlayRank(100);
- // 其中f为帧数,p为残机数。
比如说当前残机数为2(p=2),那么 2400-p*240 就是 1920,接着就是判断 f 除以 1920 的余数是否等于 0,也就是判断 f 是否是 1920 的倍数。如果是,立刻 PlayRank+1 。
很容易看出,自机残机越多,PlayRank 升得也越快。
** 包括BOMB状态时的擦弹(不加 Graze)。
*** 吃 大P 貌似不加。