【僵尸毁灭工程】B42.13 更新内容(译)
女人同学
2025年12月11日 19:59
收录于文集
共28篇
僵尸毁灭工程b42

2025.12.11 官方公告更新B42.13(不稳定版)。

全文为官方公告翻译,重要变化我用红字标出。

致 MOD 制作者

请查看所附指南,以了解如何更新你的模组,使其能在 42.13.0 及之后的版本中运行,以及如何让你的模组兼容多人模式。

多人模式详情

多人游戏版本目前仍在进行压力测试的开发中(WIP)。为了确保更流畅的体验,并简化错误追踪与修复,请在加入多人模式之前遵守以下指引:

  • 禁用 调试模式 和 模组(包括客户端模组)。

  • 禁用布娃娃物理效果(Ragdoll physics)。

  • 我们强烈建议只在合作模式(coop)或白名单服务器上游玩。

  • 我们目前不建议你的专用服务器(Dedi servers)设置超过 20 个玩家位。

新增内容

改进使用枪械瞄准时的目标选择。系统现在会优先选择身体部位顺序:首先是头部,然后是躯干、腰部,最后是其他肢体。

-- 物品栏 / 物品交互

增加了可在行走时装备/卸下的物品

  • 合适的服装和背包现在可以在行走中装备,例如帽子、手套、眼镜、单肩包、背包等。

  • 如果角色在行走时尝试卸下无法在行走中佩戴的衣物或物品,该卸下动作会被取消。

新增身体槽位:"挎包"。

  • 单肩包、水袋、牛仔水壶现在都使用 "挎包" 槽位。

  • 水袋与牛仔水壶之前使用 武器 槽位,单肩包之前使用 背包 槽位。

双击物品将执行非破坏性动作(如适用)。

  • 双击绷带现在会将其应用于受伤部位。如果有多个身体部位可被包扎,将自动选择当前造成伤害最多的部位。

  • 双击物品栏中的书籍/地图(且角色可阅读)将开始阅读动作。

  • 双击没有身体槽位或手持模型的容器物品时,仍会装备该容器,规则如下:

    • -- 如果副手为空,则装备到副手;

    • -- 否则如果主手为空,则装备到主手;

    • -- 否则,无论副手已有何物品,都装备到副手。

  • 双击打火机与对讲机,会自动装备并开启。

  • 双击可激活物品(如手电筒)时:若未装备则装备并开启;若已装备则卸下并关闭。蜡烛与防风提灯不属于此类,因为它们的方式与手电不同。双击未点燃的蜡烛或防风提灯将自动点燃并装备。

  • 双击物品栏中的盒子/捆包/纸箱等将拆包。

  • 当玩家已知食物被烧焦、腐烂、危险未熟或带已知毒性时,将不会因双击开始进食。

为 “添加燃料(Destroy For Fuel)” 和 “生火(Light Fire)” 添加图标。

可同时标记或取消标记多个物品为“不需要(Unwanted)”。

战利品窗口中 “拿取同类物品” 文本按钮改为图像按钮,以与物品栏窗口一致。

战利品窗口的容器标题左移,以避免与重量重叠。

物品栏新增第二个按钮,用于将匹配物品转移到附近容器。

当某饮料正在被执行相关动作时,其右键菜单不再出现饮用选项。

可开关的物品在开启时,其名称将带有 “(开启)” 后缀。

手电等物品在未装备时会自动关闭。

从快捷栏装备物品时,如果不是武器,将放到副手;若副手被占用且主手空闲,则放到主手。

为 “从物品添加液体” 添加图标。

右键菜单整理(进行中),许多选项移动到子菜单并加入图标。

在 “填充” 菜单中,现在会显示物品的用途提示。

-- 制作 / 建造:

在制作菜单中添加更多子类别/配方组。

Shift + 点击输入或输出物品可快速搜索确切类型 + 现在可搜索液体。

使用右键或制作菜单,拾取与放置制作所需物品时表现一致。

搜索配方时会显示所有包含相同字符的配方。

冷冻食材在加入料理中将显示并说明无法使用。

在战斗分类下新增按键绑定 “打磨武器”,若主手持可磨物品且可进行磨刀,则执行磨刀配方。

添加了与电池相关的无线电电源处理,与耗用型使用方式一致,以便配方可处理安装/移除电池。

默认锁定制作面板,这样行走时不会消失。

在手工制作面板新增 “显示所有配方” 复选框,并移除旧作弊项 Recipe.SeeAll。

抹灰、贴墙纸、油漆选项移至建造菜单:

  • 从右键菜单移除上述所有选项,并增加提示告诉玩家已移至建造菜单。

  • 在建造菜单加入新图标。

-- 新增特质:晕车

在前进与后退移动时都会产生晕动症,且随速度指数增加。

在侧滑或急转弯时效果加倍。

越野时晕动症进度 +25%。

现在影响所有车内乘员,驾驶员进度降低 50%。

钢肠铁胃 进度降低 30%。

脾胃虚弱 进度增加 30%。

晕车特质 替代 体弱乘客特质,在单人与多人游戏中均可使用。

特质点数:-4。

-- 灯光:

禁用单个房间的变暗效果。建筑在远处被切割时仍会整体变黑。

木板(除金属板外)与窗帘现在会允许一些光透过,即使视线被阻挡。

新增属性用于控制光线穿过滤窗帘:

  • 光线R/G/B:改变光的颜色(0–255)。

  • 透光度:允许透光百分比(0–100,100 = 完全透光)。

  • 光线混合:用于混合原始光色(0–100)。

Lua 命令 configRoomFade(seconds, percent) 可控制房间变黑时长与程度:

  • percent 范围 0(无效果)到 1(完全黑)。默认值为 0.8 秒与 0.66。

-- 通用:

允许模组通过运行脚本填充注册表 + 42.13.0 版本模组更新指南。

若衣物来自尸体,其是否穿戴/装备的检查将在撕布配方中被跳过。

Debug 右键菜单选项更新为与 Debug 按钮相同的图标。

绷带会在染血时显示脏污,干净绷带模型会动态变为带血模型。

添加新玩具物品。

添加加载游戏时显示的快速提示。

调整车辆物理,使挂车抖动减少。

紧急车辆的无线电预设将包含自动广播频道。

角色信息窗口的特质会显示描述而非仅名称。

Esc 与 Enter 键可在创建角色时控制沙盒选项界面的返回/下一步。

更新抽油与加油图标。

新增无障碍选项:阅读纸质资料时自动在地图上标记位置。

背包在右键水槽清洗时会显示血迹等级(1–100)。

在开启全部服装的沙盒选项中,“伤口”和“僵尸伤害”将不再出现在创建角色的服装分类中。

旧的装饰性玉米贴图在新世界中将被新的功能性玉米作物替换并成为农作物对象。

增加额外的独立可攀爬墙体的定位,以便非栅栏类型也能支持 “移动至” 路径规划。

  • 移动至光标新增逻辑:若选中的不是有效地块、非地面、或为空空间,将检查其下方至 Z 层限制,以支持下楼梯与从高处到低处移动(低到高暂不可)。

添加检查以避免通过楼梯直接交互箱子与容器(仍可从楼梯边缘交互)。

主菜单与 ISPanelJoypad 增加强化手柄断开检测逻辑,当手柄断开时完全恢复到键鼠模式,并修复图标/高亮残留问题。

在游戏内地图上鼠标悬停宣传单与传单图标时将显示标签。

恢复了自动学习配方时角色头顶的高亮文字,并加入当季节种植、机械、发电机配方被自动学习时的提示。

在物品脚本中添加 nonPerishable 属性(适用时)。

  • 此属性明确说明某食物为不易腐烂,否则会在 VerifyScriptItemVariables 检查中被标记。

为许多天然物品与产品添加 保鲜期 与 完全腐烂 属性。

-- 动画 / 模型:

为建筑工作台和物品新增了高、中、低三种动画。

替换了 Building Low No Tool 定时动作动画。

调整了 ShoveAim 动画,使螺丝刀不会与头部相交。

吃贻贝时使用 “eat small” 动画。

改变从烹饪锅喝水动画,使动作表现为饮用。

使用梳子时新增动画与道具。

改变了切鱼片动画,现在使用切食物动画。

新增摘下植物晾晒架动画。

重新调整了普通眼镜的位置,之前存在偏移。

牛仔水壶不再有遮罩。

紧身裤使用紧身牛仔裤纹理而非长裤模型。

为高领毛衣新增血迹衣物类型。

调整带帽衣物的防护区域。

对窑炉(kiln)配方新增定时动作,作为临时修复。

新增雕刻木桶和墙纸胶水的物品及模型。

为干燥架新增混合草药(Mixed Herbs)判定。

CD 模型略微加厚,以避免 Z轴冲突。

-- 平衡:

为搜寻增加距离奖励:

  • 奖励上限为 20 格。

  • 奖励在物品开始被发现瞬间记录。

  • 高难度或低等级物品的 经验奖励/递减仍然适用。

  • 搜寻时拾取动作不再提供经验,仅发现物品提供经验。

  • 移除 “丢弃物品” 选项。

  • 更新 “强制搜索”,检查在最大 2D 距离内未发现物品时放置新物品。

幽闭恐惧症角色在车内会逐渐产生恐慌。

吸烟现在对非吸烟者也能减少压力,吸烟者压力减缓加倍。

角色生成时不再携带手枪、弹夹和子弹。

前侦察员(Former Scout)特质现在授予钓鱼技能 1 级。

  • 前侦察员特质现在提供制作钓鱼竿、修理钓鱼竿和制作鱼饵配方(与生存者配方相关)。

将洋甘菊、蜂蜜和薄荷加入热饮可加速感冒恢复。

生产罐头保持 30 天新鲜,如果烹饪,可保持更久。

食物中毒将随时间逐渐减少,除非尸体中毒正在累积。

  • 尸体中毒累积仍遵循 DecayingCorpseHealthImpact 设置。

世界生成的熟罐头食品变质/腐烂时间与玩家制作的一致。

制作熔炉将消耗大桶(Large Buckets)。

砖块建造将在消耗材料前检查有效地块。

近视角色再次生成时会有眼镜。

放下或拾取地面物品速度提高。

装备雨伞时打开仍保持在同一手中。

收藏的绷带或布条现在可以清洗或消毒。

合并制作罐头水果(Make Jar of Produce)和制作鱼籽酱(Make Jar of Roe)配方。

在允许拆解前会正确检查窗口是否存在。

罐装茄子无需烹饪即可加入沙拉等食物。

已打开的罐装蔬菜不再带 hasMetal 标签。

打火机及一次性打火机的使用次数恢复为 5 次以上。

玩家放置的捕鼠器移除碰撞。

颚骨战斧开启群攻时可攻击 2 个目标,与消防斧类似。

大桶(Large Bucket)不再带有重物标签。

撕开/切割衣物等制作时间减少 40%。

点燃蜡烛和防风提灯时也会将其装备在副手。

改进爬行僵尸攻击玩家的动画,使动作更流畅。

物品栏与战利品窗口图像按钮高度调整,以匹配文本按钮。

开封密封液体容器(罐装饮料或开瓶酒)配方现在使用 Unseal 输入标记,而非 onCreate 代码。

点燃蜡烛和防风提灯配方使用 Flag 标记,而非 onCreate 代码,同时激活并装备副手。

中、小皮革切割产量重新平衡,与大皮革一致。

为更多物品添加缺失的 HasMetal 标签。

新增制作上述两种物品的配方功能。

防毒面具配方新增 氧气罐 为有效输入。

Crop Farmer(农夫) 和 Livestock Farmer(牧场主) 重命名为 Farmer 和 Rancher。

Prescription Reading Glasses (近视阅读眼镜)重命名为 Reading Glasses。

改进绷带优先选择身体部位逻辑。

配置 NASCAR 赛车。

更新若干干燥架相关定时动作脚本的代谢与肌肉疲劳。

为搜寻添加最小半径友好半径,每块区域只触发一次友好发现。

调整距离 XP 快照触发条件,在标记箭头出现时触发。

切换搜索模式时重置 lastSpottedX/Y。

在废品战利品表中添加旧汽车零件及普通悬挂零件,生成时状态随机。

将啤酒花添加至野生植物战利品,75% 概率生成 1–10 粒种子。

为 Investigate Area 窗口新增游戏手柄支持 Back 按钮。

缩小游戏地图上印刷媒体和藏匿地图图标尺寸。

添加 园艺叉 组装到 组装长武器 配方。

浇水壶显示分类由 “园艺” 改为 “水容器”。

临时电池可拆解以回收电池与电线,组装不再允许使用钢丝绒或铝罐,只能用电线。

消防夹克与裤子略微增加不适感。

加油比抽油所需时间更短。

幸存者在群体中出现概率上限 15%。

“Stick or Branch” 改为 “Tree Branch or Wooden Rod” 用于刻槽木板生火工具提示。

熟食不可再次烹饪。

销毁光标激活时点击制作台不会打开。

恢复角色生成时携带特质或职业相关钥匙环的可能性。

所有警车配备 HAM 无线电。

“清洗其他物品” 文本改为 “清洗全部绷带”,适用于可清洗绷带、布条、条状物。

无门的破旧房屋加入黑名单,不再成为幸存者住所。

地图物品现在对已阅读玩家显示绿色勾选标记。

Muffin Tray with Muffins 重命名为 Plain Muffins;Muffin Tray with Biscuits 重命名为 Biscuits。

移除建造菜单手动原料切换。

开箱奶酪通心粉产量只够制作一锅/平底锅意面,而非六份。

双击热狗、热狗面包和汉堡面包将拆包。

“Sew Bear” 可接受 ItemTag.Button 而非 Base.Button。

移除部分旧草材质。

移除右键菜单的物品液体容器选项(物品栏仍保留)。

移除 CraftRecipeBuilder 中的 needTobeLearn(改用现有 needToBeLearn)。

更新皮革物品名称。

液体容器 tooltip 显示当前容量的热量、蛋白质、脂肪与碳水,而非每 1000mL。

为部分液体新增热量和碳水值,tooltip 在为零时显示。

玩家瞄准并悬停建筑时,墙体不再切割显示。

为派对故事(House Party、Kid’s Bedroom、Beach Party)新增烟花(Sparklers)作为杂物,减少 管制炸弹 的配方瓶颈。

移除碎石灰(Crushed Limestone);钢铁制造配方改用 Limestone。

移除碎铜与碎铁矿。

闭合雨伞的最大耐久与打开状态一致。

为手用小刀与多功能工具添加缺失的锋利度(Sharpness)及可磨性(Sharpenable)标签。

为厨刀添加缺失的锋利度标签。

可食用液体属性改为显示每容器角色获取的热量,而非每升。

禁用 耐力 动画指示。

更新战利品分布。

-- 音效与声音修复:

为长矛制作动画新增音效(木材与骨头)。

为拧干湿衣服新增音效。

大型木制抽屉容器音效(Container Drawer Wood Large SFX)。

为以下容器新增音效:老式壁炉(Antique Oven)、壁炉(Fireplace)和烧烤架(BBQ)。

为向饮料中加入物品新增音效。

在制作锤子(MakingHammer_Surface)动画中播放 “Hammering” 音效。

为使用刻槽木板点燃篝火新增音效。

修复车辆喇叭仅播放两次的问题。

更改角色穿过灌木丛时的声音事件。

修复部分跑尸(sprinters)不播放声音事件。

僵尸敲击窗户会触发额外音效事件。

修复水塔因 electricity_pylon 材质播放电气音效问题。

修复用杯子喝水时播放错误音效。

移除篝火音效。

修复切鱼/分片时播放 “Painting” 音效。

从烹饪锅装水到水瓶时播放水龙头音效。

音频选项滑块新增默认设置。

修复车辆因电池过低无法启动时无音效问题。

新增单个鞭炮音效事件。

为制作水泥动画新增音效。

为玩具枪(Cap Gun Rifle)与左轮手枪(Revolver)新增音效。

赤脚走路时播放赤脚音效。

修复车辆首次生成时可能播放物品破碎音效问题。

当 PlaySoundWhenInvisible 为 false 时,防止不可见角色播放灌木和树木沙沙声。

修复电器开关在特定距离出现异常。

修复 “Destroy for Fuel” 播放错误音效。

冷冻柜(Popsicle Freezer)开关声音错误。

铁丝围栏(Chainlink Fence)破坏新增音效事件。

修复水槽破坏时播放 BreakFurniture,而非 BreakFurnitureCeramic 或 BreakFurnitureMetal。

移除枪声与爆炸的距离上限。

大声音效仍保留事件距离上限。

点燃打火机应播放打火机音效。

为金属桶烤箱(Metal Barrel Oven)分配烧烤容器音效。

新增 FMOD 参数,类似 ClosestWallDistance,但仅针对外墙。

修复物品 “DumpContents” 音效未使用的问题。

修复 “SpearStab” 音效分配错误。

跳过矮砖墙时播放木头音效。

新增护甲破坏音效实现(Armour Break Sounds)。

更新声音库(Soundbanks)。

暂停音乐时自动切换至活动的 “最低强度音轨”,尊重音量设置。

  • 移除 “Play Music when Paused” 菜单选项。

  • 游戏内仍可通过 “Toggle Music” 按键开关音乐。

-- 修复:

修复将弯头手电挂在爱丽丝装备上时,可在任意方向进行制作和阅读的问题。

修复睡觉时持有钓鱼竿会导致无法钓鱼,直到重新装备钓竿。

修复对讲机穿地问题。

修复装备工具/武器时无法从鸡舍抓取鸡蛋的问题。

修复布娃娃(ragdolls)忽略踩踏。

修复切小鱼时错误修改饥饿值。

修复加载游戏界面删除 map_x_y.bin 文件在新存档 map/ 子目录结构下无效的问题。

修复 InputScript.doesItemPassClothingTypeStatusTests() 在干燥架上抛出异常。

修复当当前格子没有玩家建造建筑时,玩家建造建筑代码运行造成的性能下降。

修复使用磨刀配方无限获得维护经验(Maintenance XP)。

修复 PhysicsHitReactionScript.physicsHitReactionList 在脚本重载时未清空。

修复动物陷阱在下一个动物被捕捉时未重置前一动物在陷阱内的时间。

修复 右键菜单 在某些格子出现房间报告与坐标报告重复;当存在房间报告时,坐标报告应不显示。

修复女性角色模型带刺美式橄榄球护肩的模型引用错误。

修复带刺护肩缺少穿戴选项。

修复配方(evolved recipe)生成后,玩家走开仍能添加容器中的原料。

修复卸下金属、铜、金或银的防风提灯的问题。

修复 雕刻短刀武器处决攻击缺少手举指示。

修复可以重复放置动物陷阱的问题。

修复加载游戏时 forageSystem.addItemDef() 的 Lua 错误。

修复嵌套的 “Blue Combo Washer/Dryer” 子菜单。

修复在控制器下,洗衣机或烘干机附近水槽上下文菜单错误显示“开启/关闭”。

修复动物骨架调试渲染未遵循动物比例。

修复部分精灵使用 DrawerWoodClose 而非 DrawerWoodLargeClose。

修复战利品窗口 “拿去同类物品” 按钮忽略不想要的物品。

修复切鱼片配方无法使用刀具。

修复屠宰青蛙时抛出异常。

修复快速右击同时激活瞄准姿态与上下文菜单的问题(当启用 “Toggle LCONTROL to Aim”)。

修复 HandWeapon 未指定 MuzzleFlashModelKey 时的异常。

修复开瓶红酒无效。

修复多格子与 3D 模型深度与映射问题。

修复 ChunkMapFilenames.wxFolders 在加载新游戏时未清空。

修复碗中含液体时无法制作沙拉。

修复撕裂干净衣物生成脏布条,撕裂脏衣物生成干净布条的问题。

修复技能面板鼠标滚轮滚动被技能提示干扰的问题。

修复技能面板鼠标滚轮滚动后技能提示仍显示。

修复 EvolvedRecipe.getItemsCanBeUse() 异常。

修复生成的玩家房间屋顶增加/移除时发电机毒性效果未更新。

修复可以用破斧砍树的问题。

修复 HandAxe_Old 缺少 OnBreak 功能。

修复加载游戏时使用技工等级而非电工等级判断是否自动学习发电机配方。

修复嚼烟缺少压力减缓定义。

修复 Crush Ore 配方未被正确移除。

修复角色创建器中皮带选项未正确生效。

修复 ItemName_EN.txt 的问题。

修复 HotDrinkTeaCeramic 与 HotDrinkTea 名称不一致。

修复技能提升自动学习发电机、季节生长及机械配方时,未考虑 Inventive 特质导致有效技能等级 +1 的问题。

修复添加能放入火砖对象时的异常行为。

修复移除矿物相关问题。

修复移除树桩与矿物的 stardewing 交互无效。

修复半透明对象与效果的渲染顺序。

修复世界中放置的果汁盒饮用问题。

修复在未加载的制作台完成配方时抛出异常。

修复液体容器异常,可将满汽油罐放置在占用座位上。

修复可利用的食物种子包装行为异常。

修复 IsoWorldInventoryItem 液体容器在配方交互中被错误评估为 “Sealed”。

修复密封液体容器的 “Open”和“Drink” QOL 选项未显示。

修复地下添加绳索计算无限循环。

修复无法添加延伸到开放地下层的绳索。

修复 Cap Guns 某些情况下注册击中并产生子弹冲击音。

修复缺失的纹理或模型。

修复投掷陷阱立即爆炸时未播放爆炸音。

修复进食时开/关窗帘异常。

修复从加油泵给车辆加油不会因走动或跑动而取消。

修复切换显示选项后物品栏与战利品窗口容器按钮短暂消失。

修复玩具手枪不消耗弹药。

修复 保鲜期与 保质期 相同的问题(除了设定生成腐烂的物品)。

修复化妆 UI 字体大小处理问题。

修复罐装果蔬 10 天腐烂问题。

修复睡觉时耐力不恢复。

修复双击非文学物品时报错。

修复点燃蜡烛与防风提灯不提供光照。

修复 ItemDrainableScriptGenerator.java 中重复调用 activatedItem。

修复部分新 ItemTags 问题。

修复引擎启动时立即消耗电池电量(以前成功启动后延迟几秒)。

修复眼镜在地面显示图标而非模型。

修复 Character.Create.AllOutfits 时 ItemBodyLocation 错误。

修复玩家物品栏外关闭手电异常。

修复其他分屏玩家近战目标未高亮。

修复 MainScreen.lua 控制器激活/停用时错误。

修复控制器使用 ISInventoryPaneContextMenu 的 Lua 错误。

修复 IsoCarBatteryCharger 现在从发电机消耗电力。

修复 getAllTagEvalRecurse 使用 CarBattery 错误标识符。

修复文本输入框占位符渲染 y 坐标。

修复加燃料到壁炉时玩家行走到奇怪位置。

修复僵尸有时拍打矮门而非翻越。

修复 CombatManager.targetReticleMode 对分屏玩家设置问题。

修复低品质刀具不会生成嵌入僵尸。

修复制作台翻译字符串大小写错误。

修复装备后将物品移动到腰包时报错。

修复 WallSE 精灵阻挡容器访问。

修复 “Remove Mineral Deposits” 选项未显示。

修复戴棒球帽时右键菜单与双击穿戴行为不一致。

修复有物品生成在座位上时,禁用机械debug无法移除座位问题。

修复新角色创建相关问题。

  • 修复角色创建职业 UI “保存模板” 下拉框问题。

  • 修复 ISPlayerStatsUI 中职业与特质错误。

修复游戏版本按钮与世界种子标签未随屏幕调整。

修复 ISMoveableSpriteProps 放置街灯精灵错误。

修复 createTile() Lua 函数放置对象后未使块纹理失效。

修复无法移除后窗无座位。

修复自定义沙盒战利品设置。

修复无法将锅中汤分配到碗。

修复无法向 CD 播放器插入或移除电池。

修复穿着未收纳背包喷雾器时装备武器报错。

修复拖车中右击动物报错。

修复打开并进食时报错。

修复手工窗口右下角按钮不响应游戏手柄。

修复向固体/固体转换壁炉添加燃料时路径寻找失败(含 Antique Stove 和 Metal Barrel Oven)。

修复无法打开 Mac & Cheese 单独盒子。

修复枪灯电池拆装问题。

修复 RPG 夜间幸存者房屋未生成文件/笔记本。

修复制作罐重量问题,并允许在需要罐的配方中使用。

修复桌面故事杂物尝试生成不存在物品。

修复营养沙盒选项 tooltip 拼写错误。

修复拆解水槽仍继续收集水。

修复手工窗口显示配方与选择列表不一致。

修复角色可以坐着锻炼(再次修复)。

修复涂漆物品/标牌在黑暗中发光。

修复密封液体容器在某些场景可用。

修复部分材质朝向错误。

修复随机建筑在禁用僵尸时错误。

修复家具工具放置无线电显示精灵而非 3D 模型。

修复在断水前,将集雨器放在带水槽上会破坏水槽 “充满” 右键子菜单。

修复屠夫烹饪的老鼠产出未烹饪鼠肉。

修复密封液体容器在某些场景可用(重复条目)。

修复火盆材质无功能。

修复换行时出现错误。

修复发电机噪声半径未因四周墙壁而减少。

修复 Steam Deck 上侧边栏图标覆盖物品栏。

修复 RecipeCodeOnTest::openFire() 在开放火源附近返回 false。

修复只能用汽油清洗涂鸦问题。

修复半面罩呼吸器无法重新装滤芯。

修复石磨/手压/磨坊配方消耗种子数量不正确。

修复 Stash Maps 生成的 SurvivorCrate 缺失 IGUI_ContainerTitle。

修复清洗/消毒收藏的布条/绷带不保留收藏状态。

修复蛋糕准备配方在缺少额外原料(如巧克力片/水果)时无法烘烤。

修复烘焙配方重复烤盘或原料消失。

修复 Craftsman 金属箱中途生成于空中。

修复非瞄准射击的瞄准惩罚计算。

修复红酒螺旋盖过大且动画对齐错误。

修复 modOptions 空文本输入阻止菜单加载。

修复 mod 选项空字段传递 nil 的问题,改为单个空格字符串。

修复负坐标块重新加载时损坏。

修复角色跳窗或高处栏杆时报错。

修复防护服无法激活保护玩家免受有害气体。

修复 SCBA 在移除并重新装氧气瓶后无法激活。

修复洗水槽时布条/绷带/条状物不再丢失收藏状态。

修复无法射击动物。

修复每个玩家都受益于 “斧头专精” 特质,无论是否起始为伐木工。

修复更改 “Colorblind Patterns” 选项导致游戏内地图文字渲染混乱。

修复 RU 本地化宣传册/传单/报纸显示为空。

修复部分材质纹理 alpha 错误。

修复小型简易植物架需求中的木棒。

修复冰箱在被洗劫建筑生成食物。

修复宣传单、报纸、传单缺失文字。

修复锻造锅做的煎蛋吃时仅显示煎蛋本身。

修复夹克名称显示 Hoodie 问题。

修复 102 小镇区带 TrailerPark 生物群落。

修复枪口闪光未每帧显示。

修复旧字体仍可在游戏中使用。

修复车辆故事及区域故事在地图变化时生成在水上。

修复 Junk 表空格/制表符混用并按字母重新排序。

修复 ISSearchWindow “Vision” 工具面板在使用手柄时无法操作。

修复 ISSearchWindow 未使用事件。

修复羊在退出/重载时丢失奶。

修复缺失调试上下文菜单图标,优化动物调试菜单。

修复在物品右键菜单上检查 “物品用途” 报错。.

-- 技术 / 代码清理 / 调试:

更新 JRE 至 Java 25。

恢复 BodyLocationGroup.getOrCreateLocation(String) 方法,该方法为服装模组所需。

在调试水印中添加作弊显示。

Linux 版本如果可用且使用 -Dzomboid.wayland=1 JVM 参数,将使用 Wayland。

  • 这需要仅在使用 Wayland 时,将键盘初始化延迟到窗口创建之后。

  • 已知问题:在 Linux 测试 Wayland 时,默认未启用 Wayland,也无法通过任何 Steam 命令启用,因为 “Dzomboid” 标志仅是 JVM 命令。

在 Tile Geometry Editor 按钮中添加额外细节。

修改 ScriptParser prettyPrint 方法,改用四空格缩进代替制表符。

在 Lua 调试器中显示 java.util.List 子类及 ItemContainer.Items 元素,而非列表对象字段。

在 Lua 调试器的源代码窗口中添加行号输入。

对 Lua 调试器 ObjectViewer 的 QOL 改进:

  • 添加文本过滤器便于查找字段。

  • 添加 PREV 按钮,在双击字段后显示上一个对象。

  • 将 KahluaTableImpl.toString() 从 “table 0x12345678” 改为 “Type 0x12345678”,用于包含 “Type” 字段的表,包括所有 Lua 对象和类表。例如会显示 “ISButton 0x12345678”。

  • 将表的 <metatable> 显示为表的元素,用于查看表的类或父类定义。

  • 修复 TextureViewer 默认尺寸,以适应标题栏装饰和标题。

修复 Lua 调试器文本输入框的光标闪烁速率。

修复 Lua 调试器有时显示局部变量错误值。

BodyLocations.lua 中所有 setExclusive() 与 setAltModel() 调用应使用 ItemBodyLocation 枚举。

将 ItemBodyLocation 枚举转换为类。

添加 ConcurrentHashMap 支持模组添加自定义 ItemBodyLocations。

在 IsoGridSquare.java 中添加 canStand 与 hasAdjacentCanStandSquare 函数。

在 IsoObject.java 中添加 hasAdjacentCanStandSquare 函数。

这些函数用于检查玩家是否可以站在当前格子或相邻格子。

更新 AdjacentFreeTileFinder.lua 使用 IsoGridSquare.canStand。

在若干 randomizedBuilding 类中使用 hasAdjacentCanStandSquare 函数检查玩家可站立的相邻格子,用于生成表面杂物物品。

确保表面杂物不会生成在玩家无法到达的格子上。

重构 ItemContainer 与 InventoryPage 代码,更好处理座位被占用且容量减少的情况。

Lua Exposer 中若误覆盖方法,将发出警告。

添加 CharacterStat 类以统一处理角色属性;使用带静态定义的注册表管理 Stats 属性。

重构 Stats.java 以使用 CharacterStat。

将 Drunkenness 属性替换为 CharacterStat.INTOXICATION。

将 StressFromCigarettes 替换为 CharacterStat.NICOTINE_WITHDRAWAL。

合并并替换 BoredomLevel 为 CharacterStat.BOREDOM。

移除旧 Fear 属性。

引入命名空间资源系统(ResourceLocation, Registry)统一资源管理。未来更多内部枚举与类将采用该系统,支持模组使用自有命名空间注册条目,提高模组兼容性。

添加命名空间资源系统支持模组。

ResourceLocation 表示命名空间标识符(namespace:path),支持验证、解析以及 equals/hashCode 方法。

Registry<T> 是通用命名空间感知注册系统,支持通过 ResourceLocation ID 注册,按 ID 或字符串查找,并可迭代条目。

ResourceLocationPanel 是用于查看注册表条目的调试 ImGui 面板。

将 ItemTag 从枚举重构为类,支持注册表。

将 ItemBodyLocation 重构为支持注册表。

更新相关文件以支持新注册表系统。

重构后的类不再使用字符串作为标识符,而使用类型安全对象,减少错误并提高代码安全性。

修复 ItemCodeOnCreate 设置错误的 modData 值导致宣传册与传单异常。

修复 ItemCodeOnCreate 中部分物品的 modData 值,使其与旧 Lua 代码一致。

移除重复材质。