2.7.4版本已将随机种子改为在读档时重新随机生成,本文作废,请自由SL


太吾中的随机可分为两类,「使用种子的随机」「不使用种子的随机」

  • 相关阅读 随机种子-百度百科
  • 「使用种子的随机」的数值只取决于它被调用的次数,无法通过简单SL来改变
  • 「不使用种子的随机」的数值取决于计算机时间,可以通过SL改变

旧版本中的随机均为「不使用种子的随机」,而随着新程序员们的加入,越来越多的随机被改为了「使用种子的随机」

若你试图使用SL来改变某一随机事件时,发现每次都是同样的结果,说明该事件是「使用种子的随机」啊咧?真由氏的怀表停了呢~好奇怪啊

如何改变

随机种子会在每次使用后改变数值,因此只需要在每次SL时穿插不同数量的调用随机种子的事件,即可改变随机种子的数值。

最方便的方法

找到一个当前季节(三个时节)没有拜访过的商人,查看其商品。

原理

  • 商人的货物在每个季节刷新后,即处于薛定谔的容器中。直到被玩家观测时,通过「不使用种子的随机」确定商品列表,并现场3D打印出商品。
  • 不可叠加的物品在产生时,会调用「使用种子的随机」来确定其耐久等数值。
  • 由于有使用「不使用种子的随机」,因此每次「使用种子的随机」的调用次数不同,随机种子的最终数值便也不同。
  • 从而可以通过不断SL到达我们想要的世界线。

改存档

也可以通过修改存档文件来修改随机种子:

  • 存档路径类似于「D:\steam\steamapps\common\The Scroll Of Taiwu\The Scroll Of Taiwu Alpha V1.0_Data\SaveFiles_test\Date_1\2020011013434736\」
    • EA分支则需将「SaveFiles_test」改为「SaveFiles」
  • 用记事本打开「TW_Save_Date_0.twV1」
  • 查找「_randSeedValue」
  • 将后面的0改为其他整数 由于种子只有读取,没有储存,理论上每个人的种子都是0
  • 完成

新的随机方式

  • 2.7.0版本中,引入了一种新的随机方式:使用电脑时间来重新生成随机种子,并用其生成随机数
  • 效果近似于「不使用种子的随机」
  • 目前该方式仅在生成人物时使用
avatar
东风有意

东风有意的更多文章

Wiki功能性更新报告
  0     0
伏虞剑柄精纯测试
  0     0
原创作品,未经授权禁止转载
avatar
avatar
Sg459
0

这一切都是煎饼精的选择!

2个月