引用
引用第28楼Kag于2013-10-05 18:59发表的 :
想来确认一下妖这个RANK增长机理是不是可以认为和你这篇对红分析的所涉及到的十分接近?

以前研究时的一些笔记:
------------------------------------------------------------------------------
增加:
条件和红魔乡一样,但是有些细节还是不一样的:
随时间增加:本作同样有一个计数器,每关开始时清零,随着游戏进程每过1帧画面该计数器自动加1。该计数器会影响 rank 的增加。
但是和红魔乡不同的是,红魔乡在角色对话、3、6、EX 面的中BOSS 战以及所有关卡的 BOSS 战中该计数器会暂停增加;而妖妖梦中该计数器无论如何也不会暂停,即使是打完 BOSS 后(当然按ESC暂停游戏时除外)。
除此之外,妖妖梦中该计数器影响 rank 增加的代码也和红魔乡类似,但稍有不同:
如果计数器的值是 (2400-残机数*240) 的倍数,并且自机处于战斗状态中,rank 加 1 。
前面算法部分是一样的,而后面又多了一个判断条件:必需是战斗状态中。战斗状态就是可以按Z攻击的状态。那么什么时候不能按Z攻击呢?大概就是角色对话和BOSS战结束(显示过关奖励画面)。也就是说当自机处于非战斗状态时如果计数器滚到了 (2400-残机数*240) 的某一个倍数, playrank 就不会增加(当然之后也不会补加)。
吃蓝点:稍有不同。吃最大值 +0.1(红魔乡 +0.3),吃非最大值 和红魔乡一样 +0.03 。
吃樱道具不影响rank,尽管吃吧。
开森罗姐姐也不影响,尽管开吧。
减少:
貌似和 红魔乡 完全一样。Miss -16, Bomb -2, 漏道具 -0.03 。
关于森罗姐姐,既然开不影响,自然破也不影响,包括按X主动破。
------------------------------------------------------------------------------
如果想观察变化细节的话,去问问那个写通用辅助工具的 linsk 肯不肯给妖妖梦也写一个右下角显示 rank 的功能吧。妖的 rank 地址是 0x62f8a4,一个结构体,和红魔乡一样 。帧计数器的地址是 0x62f898 。