※ 引述《wolf101 (小狼狗)》之铭言:
: 小弟使用的是 NDS DEsmuME0.9.13 WIN64 模拟器
: 最近在玩最终幻想战略版
: 有一个关于SL大法(存盘/读取)的问题想问一下
: 简单来说,就是我使用盗贼想偷敌人的道具,但是游戏中偷窃有机率
: 例如我想偷一个道具的机率是50%,有一半机率会失败
: 所以我想使用"快速存盘+SL大法"来使每一次都偷到
: 我的方法是,在偷取前先用模拟器专属的"快速存盘"存好档
: 然后再偷取。如果没偷到就重读取档案再偷,直到偷到为止
: 但是!!!我发现一个怪现象,那就是虽然我用了SL大法,但是结果好像是不会变的
: 也就是说,存盘后,这一次偷不到就是永远偷不到,不管我SL了多少次
: 相对的,如果这一次是偷的到,那么不管SL几次,永远都偷的到
: 就是"结果"是不会变的,SL大法对于"游戏发生的结果"是不会产生改变!!
: 这是为什么呢?
: 又,有什么设定办法可以改变这个结果吗?
: 谢谢~~
借文章讨论一下伪随机这件事
早期游戏和后来的游戏在运算结果上存在明显差异
我用光荣的三国志来举例
大家都知道三国志3的智力(或政治)100的军师很神
不论是武将录用或是实施策略,只要他说视窗跳出成功,就一定成功
具体游戏程式运作我不知道,但理论大概如下
以武将录用来说
执行武将的魅力+选择录用模式(说服或是黄金数量)/武将忠诚度+武将野心
得到一个机率数值,再用乱数值取数判定是否成功
早期游戏“乱数值取数”是用执行时间点当判断,所以不断SL会改变结果
慢慢的游戏在计算结果的方式有所改变,游戏变得不那么随机化
像在三国志6的时候,每回合武将能否搜寻出新武将这件事的结果是固定的
可以透过SL改变武将顺序去影响是否成功录用,而且每局游戏重开后判定都不一样
但到了三国志11,只要开局用选相同方式,都可以成功录用武将
回到伪随机和SL这件事,如果要用SL影响结果
就要在“乱数值取数”的步骤时去作改变
比较常见的就是从上个玩家可操作回合去增加游戏变量,造成参数值不同