Forge Oracle 客户端

Forge Oracle 客户端

潜能熔炉的结果在你点击的那一刻并不是随机的。每种物品类型和目标等级都有一个种子存储在你的角色上,游戏会将其转化为掷骰结果。该模组从运行中的游戏读取该种子,并在其自己的Unity随机生成器副本上重放相同的计算。它揭示的是一个已经确定的结果。

[size=5][b]Forge Oracle Client[/b][/size]

打开潜能熔炉,选择一件物品,Forge Oracle Client 会在你点击[b]之前[/b]告诉你下一次升级的结果:成功、掉一级,还是物品被摧毁。

潜能熔炉的结果在你点击的那一刻并不是随机的。每种物品类型和每个目标等级都有一个种子存储在你的角色上,游戏会把它转化为掷骰结果。该模组从运行中的游戏里读取该种子,并在自己的一份 Unity 随机数生成器副本上重放相同的计算。它揭示的是一个早已固定的结果;[b]它从不改变结果[/b]。它只在你自己的客户端上运行,绝不触碰你的物品、种子或概率。

[img]https://raw.githubusercontent.com/RodrigoPiston/ForgeOracleClient/main/screenshots/prediction.png[/img] [img]https://raw.githubusercontent.com/RodrigoPiston/ForgeOracleClient/main/screenshots/destroyed.png[/img]

[img]https://raw.githubusercontent.com/RodrigoPiston/ForgeOracleClient/main/screenshots/panel.png[/img]

[line]
[size=4][b]功能[/b][/size]
[list]
[]预测结果显示在熔炉自身物品描述的第一行,使用游戏字体:[b]» 下次升级:成功[/b]、[b]× 下次升级:物品被摧毁[/b]、[b]« 下次升级:等级 -1[/b]。符号、文字和颜色各自承载含义;另提供色盲调色板。[/]
[]熔炉旁的可选面板([b]F8[/b]),显示物品、目标等级、精确掷骰值与概率、置信度,以及最多 20 行的预测:
[list]
[
][b]该等级的下几次尝试:[/b]在同一等级下后续尝试(使用该物品的任意副本)会得到什么结果。[/]
[
][b]逐级预测:[/b]假设之前每一步都成功时,每个更高等级的第一次尝试。预测失败之后的行会置灰,因为物品不会到达那里。[/]
[/list][/
]
[]适用于熔炉列出的任何物品,原版或模组(Warfare、Armory、Monstrum、ValheimArmory 等),因为它使用游戏所用的同一内部物品名称。[/]
[]读取游戏实际会使用的概率,包括 ImpactfulSkills 的锻造加成以及 PotentialReforged 和 ForesightForge 的规则。当其他模组替换了掷骰本身时,它会显示[b]预测不可用[/b],而不是猜测。[/]
[]每条预测都标注为已验证(VERIFIED)或未验证(UNVERIFIED),面板会说明原因。[/]
[]启动时会在 256 个种子上将其随机数生成器与 Unity 的真实生成器进行比对,且不影响游戏自身的随机序列。[/]
[]每次真实尝试后,BepInEx 日志会显示预测与实际发生的结果。[/]
[]支持英语和西班牙语,跟随游戏语言。[/]
[/list]
[size=4][b]需求[/b][/size]
[list]
[][url=https://www.nexusmods.com/valheim/mods/3605]BepInExPack_Valheim[/url][/]
[]Valheim 1.0.21[/]
[/list]
[size=4][b]安装[/b][/size]
[list]
[][b]Vortex:[/b]像安装其他模组一样安装即可。[/]
[][b]手动安装:[/b]将压缩包解压到 Valheim 文件夹,使文件最终位于
[code]BepInEx/plugins/ForgeOracleClient/[/code]。要卸载,删除该文件夹即可。[/
]
[]也可在 Thunderstore(r2modman、Gale)上以 [b]Skere-ForgeOracleClient[/b] 获取。[/]
[/list]
[size=4][b]兼容性与多人游戏[/b][/size]
[list]
[]仅客户端。服务器不需要它,其他玩家也不需要。熔炉掷骰在升级玩家的客户端上运行,因此预测在专用服务器上也可用。它不增加任何网络流量。[/]
[]ImpactfulSkills 0.23.0:支持并已在游戏中验证。其他版本显示为未验证。[/]
[]PotentialReforged 1.1.1 和 ForesightForge 1.0.0:从其代码上支持但尚未在游戏中验证,因此显示为未验证。[/]
[]ReforgedPotential:无法预测,因为它使用游戏无种子的随机数生成器进行掷骰。预测显示为不可用。[/]
[]同时使用两个熔炉大修:显示为不可用。[/]
[/list]
[size=4][b]控制台命令(F5)[/b][/size]
[list]
[][code]forgeoracle status[/code]:插件和游戏版本、熔炉实现、所选物品、置信度。[/]
[][code]forgeoracle predict 10[/code]:两个预测的下 10 行。[/]
[][code]forgeoracle providers[/code]:支持的熔炉模组以及其他模组对熔炉施加的每一个补丁。[/]
[][code]forgeoracle history[/code]:本次会话的尝试记录,标注 MATCH 或 MISMATCH。[/]
[/list]设置位于
[code]BepInEx/config/heido.valheim.forgeoracleclient.cfg[/code]。完整列表见[url=https://github.com/RodrigoPiston/ForgeOracleClient#configuration]项目页面[/url]。

[size=4][b]已知限制[/b][/size]
[list]
[]当你的背包中每种可回收材料所需空位不足时,熔炉会拒绝尝试。这是游戏自身的规则:如果按钮无反应,请腾出一些格子。[/]
[]使用 ImpactfulSkills 时,每次尝试后获得的锻造经验可能会改变概率,因此第一次之后的预测行假设你当前锻造技能不变。[/]
[]游戏更新可能改变算法。启动检查和验证日志会立即显示出来。[/]
[/list]
[size=4][b]预测错误?[/b][/size] 每次真实尝试都会在
[code]BepInEx/LogOutput.log[/code]中添加一行
[code][Validation][/code],包含预测与实际发生的结果。请在 [url=https://github.com/RodrigoPiston/ForgeOracleClient/issues]GitHub[/url] 上提交 issue,附上该行、
[code]forgeoracle status[/code]的输出以及你的模组列表。不需要角色存档文件。

[line]

[size=4][b]致谢[/b][/size]
[list]
[]papptimus 的 [b]Forge Oracle[/b](MIT):其[url=https://papptimus.github.io/Forge-Oracle/]网页工具[/url]及[url=https://github.com/papptimus/Forge-Oracle]源码[/url]首次记录了潜能熔炉种子表及其提前读取方法。Forge Oracle Client 是这一思路的游戏内、客户端侧实现,网页工具的参考代码生成了其测试向量。[/]
[]Melichor 的 [b]ValheimSaveParser[/b]([url=https://melichor.github.io/ValheimSaveParser/]网页版[/url]),对相同机制的独立分析。[/]
[]非官方粉丝项目,与 Iron Gate AB 无关联,也未获其认可。[/]
[/list]
基于 MIT 许可的开源项目:[url=https://github.com/RodrigoPiston/ForgeOracleClient]github.com/RodrigoPiston/ForgeOracleClient[/url]