自定义物品信息显示

自定义物品信息显示

允许您自定义物品在工具提示和制作菜单中显示的信息。

用户界面

该模组提供了一种通过文本文件编辑物品信息显示的方法。

首次运行此模组时,它会在 BepInEx/plugins/CustomItemUI 文件夹中创建一个文件夹。在该文件夹中,它将创建一个名为 template.txt 的文件,其中包含默认模板。

同时,它还会在文件夹中创建一个名为 ItemTypes 的子文件夹,其中包含每种物品类型的 txt 文件。这些文件将用于自定义每种物品类型的信息。

默认模板会在物品名称后添加括号内的生成名称。

要重置所有模板为默认值,请删除 BepInEx/plugins/CustomItemUI 文件夹并重新运行游戏。

模板标签

模板使用两种类型的标签:条件标签和替换标签。标签区分大小写。

条件标签

在行首,您可以添加一系列条件标签来决定是否显示该行。标签应以逗号分隔,并用方括号括起来,例如:

[durability,crafting]

可能的条件标签包括:

  • crafted - 如果物品有制造者则显示
  • crafting - 如果这是用于制作菜单则显示
  • damageMod - 如果物品提供伤害修改则显示
  • dlc - 如果物品是 DLC 物品则显示
  • durability - 如果物品使用耐久度则显示
  • food - 如果物品具有食物价值则显示
  • handed - 如果物品有关于单手或双手的信息则显示
  • movement - 如果物品有移动速度修正则显示
  • projectile - 如果物品发射弹射物则显示
  • quality - 如果物品的最大品质大于 1 则显示
  • repairable - 如果物品可修复则显示
  • setStatus - 如果物品套装提供状态效果则显示
  • status - 如果物品提供状态效果则显示
  • teleport - 如果物品可以通过传送门则显示
  • timedBlock - 如果物品提供定时格挡加成则显示
  • value - 如果物品具有货币价值则显示

除此之外,您还可以使用以下方式指定物品类型:

[itemType<ItemType>]

仅在物品属于该类型时显示,例如:

[itemTypeHelmet]

最后,每个标签都可以用感叹号开头以提供相反条件,例如:

[durability,!crafting]

表示该行仅在不处于制作菜单中(即在提示信息中)且物品使用耐久度时显示。

替换标签

替换标签用花括号括起来,例如:

{itemDescription}

这些标签将被替换为每个具体物品的值。可能的替换标签有:

  • {itemDescription}
  • {itemSpawnName}
  • {itemHanded}
  • {itemCrafterName}
  • {itemValue}
  • {itemBaseValue}
  • {itemWeight}
  • {itemQuality}
  • {itemMaxDurability}
  • {itemPercentDurability}
  • {itemDurability}
  • {itemStationLevel}
  • {itemMovementMod}
  • {totalMovementMod}
  • {itemStatusInfo}
  • {itemSetSize}
  • {itemSetStatusInfo}
  • {itemDamage}
  • {itemBaseBlock}
  • {itemBlock}
  • {itemDeflection}
  • {itemBlockBonus}
  • {itemProjectileInfo}
  • {itemDamageModInfo}
  • {itemAttackForce}
  • {itemBackstab}
  • {itemArmor}
  • {itemFoodHealth}
  • {itemSetSize}
  • {itemFoodStamina}
  • {itemFoodDuration}
  • {itemFoodRegen}
  • {itemTypeInfo}

这些标签大多不言自明。

{itemTypeInfo} 会被替换为每种物品类型对应模板文件中包含的信息。

以下是默认的 template.txt 文件,展示了标签的实际工作方式:

[crafting]{itemDescription}
[!crafting]{itemDescription} ({itemSpawnName})

[dlc]<color=aqua>$item_dlc</color>
[handed]{itemHanded}
[crafted]$item_crafter: <color=orange>{itemCrafterName}</color>
[!teleport]<color=orange>$item_noteleport</color>
[value]$item_value: <color=orange>{itemValue} ({itemBaseValue})</color>
$item_weight: <color=orange>{itemWeight}</color>
[quality]$item_quality: <color=orange>{itemQuality}</color>
[durability,crafting]$item_durability: <color=orange>{itemMaxDurability}</color>
[durability,!crafting]$item_durability: <color=orange>{itemPercentDurability}%</color> <color=yellow>({itemDurability}/{itemMaxDurability})</color>
[repairable]$item_repairlevel: <color=orange>{itemStationLevel}</color>
{itemTypeInfo}
[movement]$item_movement_modifier: <color=orange>{itemMovementMod}%</color> ($item_total:<color=yellow>{totalMovementMod}%</color>)
[setStatus]\n$item_seteffect (<color=orange>{itemSetSize}</color> $item_parts):<color=orange>{itemSetStatusInfo}</color>

配置

使用此模组运行游戏一次后,会创建一个配置文件 BepInEx/config/aedenthorn.CustomItemUI.cfg

您可以通过编辑该文件(使用文本编辑器)或使用 Config Manager 在游戏内调整配置值。

要重新加载配置文件,请在游戏控制台(按 F5)中输入 customitemui reset

技术说明

安装此模组最简单的方法是使用 Vortex,即 Nexus Mods 模组管理器。它会处理所有依赖项。

如果要手动安装,请将 dll 文件放入 BepInEx/plugins 文件夹中。您需要 BepInEx。

代码位于:https://github.com/aedenthorn/ValheimMods

如果您想抱怨、寻求帮助或帮助我测试模组,可以访问 我的 Discord 服务器

点击此处查看我所有 Valheim 模组的列表。