
调整属性
修改任何物品、配方、生物、建筑部件或状态效果的属性——武器伤害、攻击耐力、护甲、格挡强度、食物、耐久度、重量、堆叠数量、制作成本、生物生命值和掉落物、建筑生命值等等。
查看大图修改任何物品、配方、生物、建筑部件或状态效果的属性——武器伤害、攻击耐力、护甲、格挡力、食物、耐久度、重量、堆叠数量、制作成本、生物生命值和掉落物、建筑生命值等。
[list]
[]将某项属性设为一个数值、在其基础上增加或乘以倍数——[font=Courier New]weight = 5[/font]、[font=Courier New]weight = +5[/font] 或 [font=Courier New]weight = 1.5x[/font][/]
[]修改一个物品、多个物品、所有匹配某个名称的物品(如 [font=Courier New]Sword[/font] 或 [font=Courier New]Bow[/font]),或某个技能(例如 [font=Courier New][Skill:Axes][/font])或类型(例如 [font=Courier New][Type:Shield][/font])的所有物品[/]
[]将调整限制在特定世界,例如单人游戏([font=Courier New][Worlds: SinglePlayer][/Worlds][/font])或特定的多人服务器(例如 [font=Courier New][Worlds: Midgard][/Worlds][/font])[/]
[]配置文件一保存更改即生效——无需重启 Valheim 或重新加入世界[/]
[]对其他模组添加的物品、配方、生物和建筑部件同样有效[/]
[/list]
示例:使用硬币制作一把造成 10,000 点伤害的石斧:
[img]https://raw.githubusercontent.com/kriona/valheim/main/TweakStats/images/crafting.jpg[/img]
[size=5][b]文档[/b][/size]
[size=4][b]NAMES.md[/b][/size]
[url=https://github.com/kriona/valheim/tree/main/TweakStats/NAMES.md]NAMES.md[/url] - 每个物品、配方、生物、建筑部件和状态效果的名称,以及其在游戏内的名称。
[size=4][b]STATS.md[/b][/size]
[url=https://github.com/kriona/valheim/tree/main/TweakStats/STATS.md]STATS.md[/url] - 你可以修改的所有属性,从武器伤害到护甲到食物到制作成本,以及它们使用的伤害类型、伤害修正、技能和物品类型。
[size=4][b]控制台[/b][/size]
[url=https://github.com/kriona/valheim/tree/main/TweakStats/#console-commands][font=Courier New]tweakstats[/font] 控制台命令[/url] - 在游戏中查找名称,或列出你携带的物品并写出物品的每一项属性。
[size=5][b]示例[/b][/size]
[code]# 所有使用斧技能(Axes)的物品都变成一击必杀的全能工具
[Skill:Axes]
damages.slash = 10000
damages.chop = 10000
damages.pickaxe = 10000[/code]
[code]# 在你的单人世界中,石斧可以免费制作
[Worlds: SinglePlayer]
[AxeStone]
description = 从前,有一把坚固的石斧。它不知道的是,它其实是伪装的 <color=purple>Mjolnir</color>,根本不是斧头 🔨
[Recipe:AxeStone]
resources.Wood = 0
resources.Stone = 0
[/Worlds][/code]
[code]# 冲啊啊啊(坠落伤害可能会杀死你,但敌人杀不死你)
[ArmorRagsChest]
armor = 1000
movementModifier = 10 # 十倍[/code]
[code]# 举重运动员裤子
[ArmorRagsLegs]
equipStatusEffect = BeltStrength
[Effect:BeltStrength]
addMaxCarryWeight = 600[/code]
[code]# 真正的威胁
[Creature:Greyling]
health = 5000[/code]
[code]# 攀登企业阶梯
[Piece:wood_stepladder]
resources.Wood = 0
resources.Coins = 10[/code]
[code]# 棍棒造成火焰伤害
[Club]
damages.Blunt = 1
damages.Fire = 10
damagesPerLevel.Blunt = 1
damagesPerLevel.Fire = 20
[Recipe:Club]
resources.BoneFragments.amountPerLevel = 0[/code]
[code]# 远程办公
[KnifeWood]
attack.attackRange = 100[/code]
[size=5][b]配置[/b][/size]
首次加载装有该模组的世界时会创建 [font=Courier New]BepInEx\config\kriona.TweakStats.cfg[/font],文件一保存更改即生效。你无需重启 Valheim 或重新加入世界。
所有示例均已被注释掉——删除行首的 [font=Courier New]#[/font] 即可使用。
每个 [font=Courier New][section][/font] 指明要修改什么,其下每一行都是 [font=Courier New]stat = value[/font]。以 [font=Courier New]#[/font] 开头的行是注释,会被忽略。
[size=4][b]区段[/b][/size]
[list]
[][b][font=Courier New][SwordIron][/font][/b](修改:一个物品,按其预制体名称)[/]
[][b][font=Courier New][SwordIron, AxeIron][/font][/b](修改:多个物品)[/]
[][b][font=Courier New][Sword*][/font][/b](修改:预制体名称匹配的物品——[font=Courier New][/font] 匹配任意文本,[font=Courier New]?[/font] 匹配任意单个字符)[/]
[][b][font=Courier New][Skill:Swords][/font][/b](修改:所有使用某技能的物品——见 [url=https://github.com/kriona/valheim/tree/main/TweakStats/STATS.md#skills]技能[/url])[/]
[][b][font=Courier New][Type:Shield][/font][/b](修改:某类型的所有物品——见 [url=https://github.com/kriona/valheim/tree/main/TweakStats/STATS.md#item-types]物品类型[/url])[/]
[][b][font=Courier New][Recipe:SwordIron][/font][/b](修改:制作某物品的配方——此处也支持通配符)[/]
[][b][font=Courier New][Creature:Troll][/font][/b](修改:一个生物——其生命值、速度、抗性、AI、掉落物和攻击)[/]
[][b][font=Courier New][Piece:woodwall][/font][/b](修改:一个建筑部件——其生命值、抗性和建造成本,以及诸如箱子的大小或火焰的燃料之类的东西)[/]
[][b][font=Courier New][Effect:Rested][/font][/b](修改:一个状态效果,从食物和蜜酒到套装加成和燃烧)[/]
[/list]
生物和建筑部件区段,以及作用于生物的、类似 [font=Courier New]Burning[/font] 和 [font=Courier New]Poison[/font] 的效果区段,仅在单人游戏、主持游戏或装有 Tweak Stats 的服务器上生效——见 [url=https://github.com/kriona/valheim/tree/main/TweakStats/#multiplayer-servers]多人服务器[/url]。
名称忽略大小写。物品以其预制体名称命名,如 [font=Courier New]SwordIron[/font],而不是游戏内显示的名称,如"Iron sword"。[url=https://github.com/kriona/valheim/tree/main/TweakStats/NAMES.md]NAMES.md[/url] 列出了每个物品、配方、生物、建筑部件和状态效果及其游戏内名称,[url=https://github.com/kriona/valheim/tree/main/TweakStats/#console-commands][font=Courier New]tweakstats find[/font][/url] 命令可在游戏中查找它们。
[size=4][b]值[/b][/size]
[list]
[][b][font=Courier New]5[/font][/b](作用:将属性设为 5)[/]
[][b][font=Courier New]+5[/font][/b](作用:增加 5)[/]
[][b][font=Courier New]-5[/font][/b](作用:减去 5)[/]
[][b][font=Courier New]1.5x[/font][/b](作用:乘以 1.5)[/]
[][b][font=Courier New]=-5[/font][/b](作用:将属性设为 -5——负数需要在前面加 [font=Courier New]=[/font],否则会进行减法)[/]
[/list]
整数属性,如 [font=Courier New]maxStackSize[/font],在加法或乘法后会四舍五入。非数字属性则直接设置:
[list]
[][font=Courier New]true[/font] 或 [font=Courier New]false[/font],例如 [font=Courier New]teleportable = true[/font][/]
[]选项列表中的一项,例如 [font=Courier New]skillType = Axes[/font] 或 [font=Courier New]damageModifiers.Fire = Resistant[/font][/]
[]物品、状态效果或制作站的名称,例如 [font=Courier New]attackStatusEffect = Burning[/font] 或 [font=Courier New]craftingStation = forge[/font],或使用 [font=Courier New]none[/font] 将其移除[/]
[/list]
[size=4][b]限制[/b][/size]
允许使用极端值,但少数属性被限制在游戏能处理而不至于卡死、崩溃或损坏存档的范围内。超出限制的值会被改为最接近的、在限制内的值(并记录日志)。
[list]
[][b]任意数字[/b](限制:-1,000,000,000 到 1,000,000,000,原因:更大的数字会使游戏的数学运算溢出)[/]
[][b][font=Courier New]maxStackSize[/font][/b](限制:1 到 65,535,原因:游戏无法向堆叠数量为 0 的堆叠中添加物品,且堆叠数量保存为最大 65,535 的数字)[/]
[][b]配方上的 [font=Courier New]amount[/font][/b](限制:0 到 1,000,原因:游戏会一次性分别制作每个堆叠)[/]
[][b][font=Courier New]attack.projectiles[/font][/b](限制:0 到 100,原因:游戏会一次性生成一次射击的所有投射物)[/]
[][b][font=Courier New]attack.attackAngle[/font][/b](限制:-360 到 360,原因:游戏在挥动中每 4 度检查一次命中)[/]
[][b]箱子上的 [font=Courier New]width[/font]、[font=Courier New]height[/font][/b](限制:1 到 100,原因:游戏会为箱子中的每个槽位在窗口中创建一个槽位)[/]
[][b]蜂巢上的 [font=Courier New]maxHoney[/font]、集液器上的 [font=Courier New]maxLevel[/font][/b](限制:0 到 1,000,原因:游戏会一次性分别掉落每一项)[/]
[/list]
物品的耐久度保存时也不超过 21,000,000,即游戏能保存的最大值。
[size=4][b]属性名称[/b][/size]
属性名称是游戏的名称去掉 [font=Courier New]m_[/font],因此 [font=Courier New]m_attackStamina[/font] 就是 [font=Courier New]attackStamina[/font]。名称忽略大小写。
攻击和伤害属性的示例:
[list]
[][font=Courier New]attack.attackStamina[/font] - 普通攻击的耐力消耗[/]
[][font=Courier New]attack.attackRange[/font] - 普通攻击的触及范围,单位为米[/]
[][font=Courier New]damages.slash[/font] - 斩击伤害[/]
[][font=Courier New]damages.fire[/font] - 火焰伤害[/]
[/list]
一组伤害类型可以一次性修改——[font=Courier New]damages = 1.5x[/font] 会将斩击、火焰、砍伐及所有其他伤害类型乘以 1.5。
列表按其条目命名:
[list]
[][font=Courier New]resources.Iron = 10[/font] - 配方所需的铁数量,当配方不使用铁时会添加铁[/]
[][font=Courier New]resources.Iron = 0[/font] - 从配方中移除铁[/]
[][font=Courier New]resources.Iron.amountPerLevel = 5[/font] - 该条目的另一项属性[/]
[][font=Courier New]damageModifiers.Frost = Resistant[/font] - 护甲的冰霜抗性,当护甲没有该抗性时会添加它[/]
[/list]
拼写错误的名称会在日志中报告并给出建议,例如 [font=Courier New]there's no stat "damage" - did you mean damages?[/font]
[size=4][b]顺序[/b][/size]
每个指明物品的区段都会按其作用于该物品,从文件顶部向下依次应用,因此宽泛的区段后跟具体的区段会组合生效:
[code][Skill:Swords]
damages = 1.2x
[SwordIron]
damages.slash = +10 # 铁剑先获得 1.2 倍,然后 +10 斩击[/code]
[size=4][b]世界[/b][/size]
位于 [font=Courier New][Worlds: ...][/font] 和 [font=Courier New][/Worlds][/font] 之间的区段仅在这些世界上生效:
[code][Worlds: SinglePlayer, Midgard]
[Skill:Pickaxes]
damages.pickaxe = 2x
[/Worlds][/code]
[list]
[]世界以其名称命名,当多个世界同名时以其 ID 命名——专用服务器的世界通常就叫 [font=Courier New]Dedicated[/font][/]
[]服务器可以用你加入时使用的地址命名,带或不带端口,例如 [font=Courier New]203.0.113.5[/font]、[font=Courier New]203.0.113.5:2456[/font] 或 [font=Courier New]valheim.example.com[/font]。从服务器列表加入的服务器以其 Steam ID 命名,跨平台服务器则以其 PlayFab ID 命名[/]
[][font=Courier New]SinglePlayer[/font] 指任何未允许其他玩家加入而启动的世界[/]
[][url=https://github.com/kriona/valheim/tree/main/TweakStats/#console-commands][font=Courier New]tweakstats world[/font][/url] 命令会显示世界的名称和 ID,以及你所在游戏位置的服务器地址或 ID[/]
[]组外的区段在所有地方生效[/]
[]组不能相互嵌套[/]
[/list]
[size=4][b]问题[/b][/size]
无法使用的行会被跳过,并将其行号和问题记录到 [font=Courier New]BepInEx\LogOutput.log[/font],文件的其余部分仍然生效。在游戏运行时保存文件,左上角会显示文件有多少个问题。
[size=5][b]控制台命令[/b][/size]
按 F5 打开控制台。
[list]
[][b][font=Courier New]tweakstats find iron sword[/font][/b](作用:列出名称或预制体名称包含该文本的物品,例如 [font=Courier New]SwordIron - Iron sword[/font])[/]
[][b][font=Courier New]tweakstats inventory[/font][/b](作用:列出你携带的物品及其区段名称和主要属性——伤害、护甲、格挡力、食物、耐久度和重量——包括你的调整和每个物品的升级等级,例如 [font=Courier New][SwordIron] Iron sword - level 2, equipped, damages slash 55, durability 180/250, weight 1.5[/font])[/]
[][b][font=Courier New]tweakstats world[/font][/b](作用:显示世界的名称和 ID,你是在单人游戏、主持还是在服务器上——以及服务器的地址、Steam ID 或 PlayFab ID——以及适用于它的 [font=Courier New][Worlds: ...][/font] 组)[/]
[][b][font=Courier New]tweakstats dump SwordIron[/font][/b](作用:将某个区段的每一项属性及其值写入以该区段命名的文件,例如 [font=Courier New]BepInEx\config\kriona.TweakStats.dump.SwordIron.txt[/font],可直接复制到配置文件中。任何区段都可用,例如 [font=Courier New]tweakstats dump Skill:Swords[/font] 或 [font=Courier New]tweakstats dump Recipe:SwordIron[/font])[/]
[][b][font=Courier New]tweakstats list[/font][/b](作用:将每个物品和配方名称写入 [font=Courier New]BepInEx\config\kriona.TweakStats.names.md[/font]。[b]仅在你[/b]使用添加新物品/配方的模组时才需要)[/]
[][b][font=Courier New]tweakstats reload[/font][/b](作用:重新读取配置文件(这[b]应该[/b]是自动的))[/]
[/list]
[font=Courier New]dump[/font] 写入的是任何调整之前的游戏值,因此很容易计算出乘法结果。
[size=5][b]多人服务器[/b][/size]
当服务器装有 Tweak Stats 时,每个加入的玩家都使用服务器的配置文件,他们自己的 [font=Courier New]kriona.TweakStats.cfg[/font] 在服务器上时会被忽略。当服务器的配置文件更改时,会再次发送给所有人。从开始菜单主持世界算作服务器:你的配置会发送给加入你的玩家。
当服务器没有 Tweak Stats 时,每个玩家使用自己的配置:
[list]
[]物品、配方和大多数状态效果调整仅对你生效,其他玩家看到的是游戏自身的值。你武器的伤害由你的游戏计算,因此在 PvP 中更强的武器也打得更狠[/]
[]生物和建筑部件区段,以及作用于生物的、类似 [font=Courier New]Burning[/font] 和 [font=Courier New]Poison[/font] 的效果区段会被跳过。加入时会显示跳过了多少个,日志中会列出它们[/]
[/list]
[size=4][b]要求模组[/b][/size]
服务器可以拒绝没有 Tweak Stats 或版本不同的玩家——前两个数字必须匹配,因此 1.2.0 和 1.2.3 可以一起游戏。这在服务器的配置文件中设置:
[code][Settings]
requireMod = auto[/code]
[list]
[][b][font=Courier New]auto[/font][/b](作用:当配置中有生物、建筑部件或效果区段时要求该模组——默认值)[/]
[][b][font=Courier New]true[/font][/b](作用:始终要求该模组)[/]
[][b][font=Courier New]false[/font][/b](作用:允许任何人加入)[/]
[/list]
被拒绝的玩家会看到游戏的"版本不兼容"消息,模组版本不同的玩家还会在其日志中看到原因。
使用 [font=Courier New]requireMod = false[/font] 时,没有该模组的玩家会用游戏自身的值运行其附近的生物和建筑部件,因此同一个生物可能因谁在附近而有不同的属性。
[size=4][b]堆叠数量[/b][/size]
当箱子或物品栏加载时,每个堆叠会被削减到物品当前的 [font=Courier New]maxStackSize[/font],其余部分会被删除。提高堆叠数量是安全的,但再次降低它——或移除调整——会删除超过新数量的部分。在服务器上,箱子会被其附近的每个玩家加载,因此没有你调整的玩家可能在箱子下次变化时削减你的堆叠。只有在服务器上每个玩家都使用相同配置时才提高堆叠数量。
[size=5][b]安装[/b][/size]
[list=1]
[]安装 [url=https://www.nexusmods.com/valheim/mods/3605]BepInExPack for Valheim[/url][/]
[]将 zip 解压到你的 Valheim 文件夹,或将 [font=Courier New]TweakStats.dll[/font] 复制到 [font=Courier New]BepInEx\plugins[/font][/]
[/list]
[size=5][b]更新日志[/b][/size]
[size=4][b]1.0.0[/b][/size]
[list]
[]首次发布[/]
[/list]
[size=5][b]其他模组[/b][/size]
[list]
[][url=https://www.nexusmods.com/valheim/mods/4341]Chest Peek[/url] - 悬停在箱子上即可在不打开的情况下查看里面的东西[/]
[][url=https://www.nexusmods.com/valheim/mods/4342]Creature Marker[/url] - 在附近生物上方放置一个彩色箭头,或在其离开屏幕时放在屏幕边缘[/]
[][url=https://www.nexusmods.com/valheim/mods/4352]Light Color[/url] - 看着壁灯、戴着的矮人圆环、传送门或其他光源时按 L 来设置其颜色、亮度和范围。对戴着的矮人圆环也有效[/]
[][url=https://www.nexusmods.com/valheim/mods/4343]Quick Fill[/url] - 按住 Shift 并按 E 一次性填满熔炉、窑、烤箱或火焰[/]
[][url=https://www.nexusmods.com/valheim/mods/4344]Swap Gear[/url] - 将你穿戴的装备与盔甲架上的装备交换[/]
[][url=https://www.nexusmods.com/valheim/mods/4345]Too Low[/url] - 当你的镐触及 8 米挖掘限制时显示"Too low"消息[/]
[][url=https://www.nexusmods.com/valheim/mods/4346]Weight Display[/url] - 在小地图下方显示你当前和最大负重[/]
[][url=https://www.nexusmods.com/valheim/mods/4347]Who's Online[/url] - 加入时列出服务器上的其他玩家[/]
[/list]
[size=5][b]源代码[/b][/size]
源代码在 [url=https://github.com/kriona/valheim/tree/main/TweakStats]GitHub[/url] 上。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。