- 精华
- 2
- 帖子
- 2718
- 威望
- 3 点
- 积分
- 3018 点
- 种子
- 5 点
- 注册时间
- 2005-12-20
- 最后登录
- 2022-3-14
|
发表于 2007-8-18 23:40 · 未知
|
显示全部楼层
另: 关于伪随机数预测法的问题:
http://www.enixfans.com/html/vp/research/frey_max.htm
三、伪随机数的消耗
下面是一些消耗确定个数的伪随机数的方法:
A、读取迷宫存档 = 当前4人队伍中战士数目(1-4),魔法师与空位不算,以后分别用A1,A2,A3,A4表示
B、读取天上存档 = 48,也许是对每个地点初始化。
C、在天上开菜单,再关菜单同样 = 48,同上。
D、出剑 = 1。实际上是决定人物的语音。
E、新开始SG = 435 + 队伍战士数(435=29*5*3,是SG的3个隐藏角色升29级而来)
F、击打Lizard塔的镜子 = 25
G、金蛋圣血+4(因为是4项能力)
H、升级+5(因为是5项能力)
等。在迷宫队伍编成也会消耗(天上不会)。
关于读取迷宫存档的额外说明:
·读取存档后不会立即消耗,要等一瞬间,大约跳一下就可以了。
·此场景不能有敌人,如果有敌人需要先解决掉。敌人走动会耗掉随机数。
·不能有中毒等人物状态。
·不能有场景特效,如下雨,下雪,掉火焰等天气效果。
·不能有香味(植物实验场)
·法老王迷宫第一个save、精灵之森、第八章的数字迷宫这些save点消耗随机数不是标准值。
耗掉不固定个数比如有:战斗会随时间自动消耗、敌人走动、天气特效、发射水晶与滑铲等。其中,发射水晶因为是一个粒子系统,因为粒子的数目是随机的,所以决定粒子随机运动所消耗的随机数也不确定。因为消耗的随机数非常多,以后有重要用途。
四、常规的预测法(上)
方法:固定的初始种子必然产生固定的伪随机数序列。为了让两次随机事件的结果相同,只要让随机数消耗个数一样就行了。需要先通过程序作模拟计算(数字小的手工计算也可以),得出需要消耗的伪随机数的个数。
举例:经验宝珠升级时人物四项属性增加值最大。经过程序计算,消耗的随机数最小为 151。
数字分解 151 = B + 2*C + A4 + D*3
分解后的通俗解释就是(在地下迷宫的情况):
首先当然有这个迷宫的存档,队伍设为A4(4个战士),然后有个天上的存档。开始预测:
·Reset PS/Emu (让伪随机数种子重新初始化)
·读取天上的存档,开关菜单2次
·再开菜单读取地下A4存档,然后出3剑
·开菜单lv up,就是基础属性全加MAX
如果是在天上,或者队伍有变化也同理,用A~F的消耗法自行组合,凑够 151 个伪随机数就行了。
下面的一些消耗个数表,除了挑战极限伤害以外也会用得上。
忘却洞窟2全物品:49 = A1 + B
忘却洞窟3全物品:50 = A2 + B
忘却洞窟4全物品:288= B + C*5 (有金蛋。忘却洞窟的研究请参见北欧专题站)
经验宝珠升级四项属性+MAX,DME+99:25241
经验宝珠连升级5级 STR+MAX:179 = B + C*2 + A3 + G*7 + A3 + D
神界报告生蛋4个:96 = B + C,但某些章神界报告随机道具还要+1,不行就用普通方法S/L吧。 |
|