
修复骰子
修复了《星露谷物语》中损坏的随机数生成问题。解决了老虎机迷你游戏及其他诸多类似故障。
查看大图Fix Dice 覆盖了游戏代码中的伪随机数生成,强制其使用更数学上正确的种子输入。这是通过用一个中央 System.Random 实例的输出覆盖传递给新 System.Random 实例的种子来实现的。
在源代码中,游戏会尝试用不良输入"播种"随机数生成器,这将产生明显非随机的输出。例如,赌场中的老虎机迷你游戏每次拉杆都会重新播种,使用"已玩老虎机次数 + 已玩天数 + 本游戏唯一ID"。该表达式的结果等于前一次拉杆使用的值加一。因此,许多连续游戏会产生可预测的输赢模式(LLLLLLLWLWLW... 重复),如此处所示:https://www.youtube.com/watch?v=Z3DrzHecmk0
老虎机产生的具体长度和图案取决于几个因素:
- 你玩老虎机的次数
- 你在存档文件中玩的天数
- 创建存档文件时生成的唯一ID
- 你的每日运气(由算命师指示+运气修正食物)
- 你的运气等级(无形的第六技能,每次执行随机动作时默默升级)
这个漏洞影响了游戏的许多不同部分。
下游中的商贩种子基于"已玩天数 + (唯一ID / 2)",这又会产生与前一日相同种子加一的结果。
破坏岩石的种子基于"x * 1000 + y + 已玩天数 + 唯一ID / 2",没有考虑运算顺序。
破坏正上方或正下方的岩石将使用相同种子加减一,这又会产生非随机值。
作物收获。
随机事件。
矿洞史莱姆层。
这个漏洞影响了《星露谷物语》发布的许多(如果不是全部)平台。
这个模组修复了问题,极大提升了游戏体验。
我希望有朝一日能看到针对所有游戏版本的修复补丁。
修复骰子是一个单行修复,因此它应该与游戏的每个版本兼容,并且与其他模组的冲突非常少。
版本1.1.2修复了选择NPC参与冬季星盛宴等事件时的错误,以及工具充能音效问题。可能会引入其他错误并破坏向后兼容性。若出现任何问题,可下载版本1.0.1使用。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。