它有什么用?如果你和我一样,而且我知道我就是这样,你经常会翻遍背包,心里嘀咕“这东西能熔炼成什么?”或者“我需要什么来淬炼它?”SmithyInfo 会在你悬停查看武器和盔甲时,把答案直接显示在物品卡片上,这样你就不必为了发现只缺一条皮革绑带而专程跑一趟熔炼炉。它还能在物品列表里用小图标标记物品,如果你的背包乱得像铁匠铺后面的垃圾堆,这功能就特别方便了。
- 熔炼信息 — 显示物品可熔炼成的产物及产量,启用后还会显示尚未解锁的配方。
- 淬炼信息 — 显示在磨石或工作台改进物品所需的材料,启用时包括未解锁的配方。
- DIII 整合 — 寄存器 铁匠铺熔炼, 铁匠铺熔炼未解锁, 铁匠铺强化, 并且 铁匠铺温度锁定 条件: 动态背包图标注入器 由 JerryYOJ — 在可熔炼/可锻造物品上显示自定义图标,条件未满足时显示锁定图标。 推荐 — 若无DIII,库存列表项上将显示文字指示器(|TS|、|T|、|S|)(除非在INI中禁用)
- 状态感知指示器 — 你尚未能制作的道具(技能等级、特长、任务)会显示锁定标记(s?/t?)或锁定的 DIII 图标
- 锁定材料文本 — 显示这样的换行 与(锁定)交易:1个钢锭,这样你就可以在天际省真正做这件事之前提前规划了。
- 物品过滤器 — 屏蔽特定的FormID以抑制SmithyInfo输出,或若你颇具选择性,可将列表切换为白名单模式
- 淬炼物品检测 — 已强化物品(无瑕及以上)会显示为无法强化,且在启用时仍可显示锁定材料文本
- 列表指示器 — 安装了DIII时默认使用DIII图标;否则使用 |TS| / |T| / |S| 文本标签。各菜单开关默认开启,且备用文本可自定义。
- 适用于所有地方 — 玩家物品栏、NPC物品栏、容器菜单、扒窃及商人交易(均可自定义)
- 附魔物品已锁定 — 附魔物品可用的淬炼需 奥术铁匠 默认拥有的特权。锁定材料的文本仍可显示所需条件 bShowLockedMaterials 已启用。朋友,天际省是一堆壮丽的条件。
- 智能可用性 — 使用游戏原生条件判定(技能等级、技能、任务、全局变量)来确定你当前实际可以制作的内容
- 游戏内设置 — 可选 SKSE菜单框架 无需切换窗口即可调整设置的集成功能
0.3.0版本更新内容- 物品卡上的锁定材料 — 被锁定的冶炼/淬火配方现在可以显示其材料信息 (已锁定) 标记不会完全消失
- 附魔锁定材料 — 即使没有魔法铁匠技能,启用后仍可显示被锁定的淬炼材料,让你了解配方所需之物。
- 物品过滤列表 — 向...添加FormID 筛选物品 用于抑制特定物品的史密斯信息输出。适用于特殊物品、独特物品,或你单纯不想添加标注的内容。
- 黑名单或白名单模式 — bFilterIsBlacklist = 1 隐藏列出的物品; 0 仅为所列物品显示铁匠铺信息
- DIII图标修复 — SmithyInfo现在会在原始菜单更新前设置活动菜单上下文,因此DIII条件知道它们正在查看哪个菜单。
需求安装使用模组管理器安装即可。就这么简单。
DIII 集成(可选): 如果您有
动态物品图标注入器 由JerryYOJ安装后,史密斯信息会自动注册条件——包含图标规则和SWF,无需手动设置。当物品可熔炼/可调温时,DIII图标会显示在物品上。
bDIIIIntegration = 1 (默认) 若未安装DIII,文本指示符(|TS|、|T|、|S|)将作为后备显示。
兼容性- 无ESP,无Papyrus脚本,只有一个DLL。
- 兼容使用普通COBJ配方的制作模组——游戏数据加载时已存在的配方会自动被识别。
- 配方缓存会在游戏数据加载后构建。之后由脚本添加的配方在下次游戏重启/加载周期之前不会显示。
- 仅修改SkyUI物品卡片的显示——不改变任何游戏数据。
- 与DIII兼容——它们使用不同的钩子,不会冲突。
限制- 物品卡片效果文本仅显示在武器和护甲上(杂项物品和炼金材料在SkyUI中没有效果字段——但DIII图标和列表指示器对它们仍然有效)。
- 由Papyrus脚本在游戏运行期间添加的配方,需要重新加载游戏以重建缓存后才会显示。
- 物品卡片空间有限——过长的材料清单可能会被截断。
- 强化物品检测依赖于游戏的temperFactor——某些模组可能会绕过此机制。
问答为什么有时启动游戏后DIII图标需要打开两次背包才会显示?DIII在SkyUI库存列表首次出现时设置其图标处理。在某些配置下,当DIII准备就绪时,首个列表已完成格式化,因此图标会在下次打开时显示。SmithyInfo的物品卡片文本使用不同的挂钩,这就是为什么文本能立即显示而图标需要再等一次的原因。虽然烦人,但无害。
为什么物品卡显示铁匠铺信息文本,但列表里却没有图标?请确认DIII已安装,
bDIIIIntegration = 1, 且相关指示器切换已启用(
bIndicatorPlayer,
bIndicatorContainer, 或
商人指示器)。如果仅在游戏开始后第一次打开物品栏时出现,请关闭并重新打开菜单。天际已经好好想了想,并记起了图标是什么。
为什么已经淬炼过的物品还会显示锁定淬炼?已淬炼物品在淬炼指示中视为已锁定,因此不会与当前可强化物品显示相同。若
bShowLockedMaterials = 1, 物品卡片仍然可以显示所需材料为
(锁定)基本上:它知道配方,但物品已经强化过了。说得过去。
为什么附魔物品会显示锁定的淬炼材料?默认情况下,可用的附魔强化需要奥术铁匠。锁定的材料文本是分开的:带
bShowLockedMaterials = 1, 铁匠铺信息在你拥有技能前仍会显示配方所需材料。这是信息,不是许可。
为什么物品不显示铁匠铺信息输出?很可能它没有锻造或淬火的COBJ配方,其FormID被过滤了,或者它是一个杂项类物品,没有SkyUI物品卡片效果字段。游戏过程中由脚本添加的配方,在史密斯信息于新游戏加载时重建缓存之前不会显示。天际省总是把文书放在奇怪的抽屉里。
我能自己制作DIII图标吗?是的。SmithyInfo 自带一个小的默认 SWF,但 DIII 图标规则可以指向你自己的 SWF 和标签,如果你想用不同的美术资源。我还做了
SWF熔炼炉 (
GitHub上的源文件),这可以将图像文件转换为适用于DIII、SIF及类似框架的简单静态SWF图标精灵。如果你因Adobe Flash而想投海自尽,这个小工具或许能派上用场。
如果出了问题,我应该去哪里查看?检查
Documents/My Games/Skyrim Special Edition/SKSE/SmithyInfo.log. 它记录了SmithyInfo是否加载、从哪里找到INI文件、读取了哪些设置、配方缓存是否构建成功,以及DIII条件是否注册。如果你报告bug,该日志通常是最先需要包含的有用信息。你不需要完全理解它的全部内容,只需将其附上,这样我就不用靠月相和直觉来调试了。
我可以在INI里写true/false吗?否。使用
0 或
1 为所有人
b* 设置。此处使用的Windows INI解析器无法解析
真 或
false它看了看它们,耸了耸肩,然后继续前进。
库存列表指示器- 库存指示器已开启 默认开启如果安装了 DIII 并已启用,SmithyInfo 将使用图标。否则,它会回退到物品名称上的文本标记。
- 回退文本格式: |TS| (冶炼+回火), |T| (仅限淬炼), |S| (仅熔炼)
- 回退锁定指示器: |S?| / |T?| 未满足要求(技能等级、专长、任务)时显示。使用DIII时,包含的图标规则改用锁定图标。
- 已精炼的物品会显示锁定的精炼指示而非可用指示,并且启用后可能显示锁定的材料文本。
- 设置 bHideLockedIndicators = 1 完全隐藏锁定指示器
- 专为喜欢筛选背包的玩家打造——若使用后备文本标签,前缀、后缀及字母均可在INI中自定义
配置编辑
SKSE/Plugins/SmithyInfo.ini:
[铁匠铺信息]
; 日志级别:跟踪,调试,信息,警告,错误,严重,关闭
sLogLevel = info
; 将附魔强化功能的使用权限设置为需要秘法铁匠等级
; 锁定的材质在 bShowLockedMaterials=1 时仍会显示为(已锁定)
bGateEnchantedTempering = 1
sArcaneBlacksmithPerkFormID = 0005218E
; DIII 集成 — 注册 smithySmelt/smithySmeltLocked/smithyTemper/smithyTemperLocked 条件
; DIII已安装并启用=1 → 显示图标;已禁用或未安装DIII → 文本指示(回退方案)
bDIIIIntegration = 1
; 物品卡片上的效果文本(右侧) — 按菜单类型(1 = 显示,0 = 隐藏)
bEffectsPlayer = 1 ; 玩家背包
bEffectsContainer = 1 ; NPC背包 + 箱子/容器 + 扒窃
bEffectsMerchant = 1 ;商人交易(交易界面两侧)
; 背包列表(左侧)的名称指示器 — 按菜单类型(1 = 显示,0 = 隐藏)
bIndicatorPlayer = 1 ;玩家背包
bIndicatorContainer = 1 ; NPC物品栏 + 箱子/容器 + 扒窃
bIndicatorMerchant = 1 ; 商人交易(交易界面两侧)
; 指示器格式(仅限单个字符)
sIndicatorPrefix = |
sIndicatorSuffix = |
S
sIndicatorTemper = T
sIndicatorSmeltLocked = 熔炼条件未满足。
T? ; 当锤炼条件未满足时显示
; 隐藏锁定指示器(s?/t?)和DIII锁定图标
bHideLockedIndicators = 0
; 在物品卡效果文本中显示锁定的锤炼/冶炼材料
; 当设置为1时,锁定配方中的材料会带有(已锁定)标记
; 这也将在缺少秘法铁匠时,将附魔淬炼材料显示为锁定状态
bShowLockedMaterials = 1
; 物品筛选列表 - 以逗号分隔的十六进制FormID(不带0x前缀)
; 空列表 = 无论何种模式均不过滤
; 示例(过滤“余烬长剑”与“狩猎弓”):
; sFilterItems = 0D003882,00013985
sFilterItems =
; 过滤模式:1 = 屏蔽所列 FormID 的铁匠铺信息,0 = 仅显示所列 FormID 的铁匠铺信息
bFilterIsBlacklist = 1
; SKSE 菜单框架(可选)——游戏内设置菜单
bSMFIntegration = 1
全部
b* 切换值必须是整数(
0 或
1)
GetPrivateProfileIntA 无法解析类似 true/false 的布尔字符串。
制作人员名单源https://github.com/Gerkinfeltser/SmithyInfo