公测版 41.41 发布了 —— 2020年8月12日
新增内容
- 在单人游戏中启用了玩家死亡后的“新角色”按钮,这样玩家可以更清楚地用新角色继续这个存档。这个按钮在分屏和多人游戏中已经有了。(能直接接关不用重新读图了,对老爷机来说挺好的)
- 增加了“尸体阴影”的显示选项。尸体阴影是作为一个单独的覆盖层绘制的(与玩家、车辆和僵尸的影子一起),所以大量的尸体可能会影响性能。
- 增加了一个沙盒选项,可以在僵尸爬过栅栏后禁用飞扑(在僵尸传统中)。(觉得僵尸会连招有点恶心?现在可以BAN它技能了(ツ))
- 当角色疲劳度达到 4 级时允许在任何地方睡觉,睡眠时间很短,而且比“垃圾床”有更多的负面副作用。(你们这些流浪汉终于可以躺大街上了)
- 允许玩家在下雨时到户外睡觉。
- 增加了“简单服装纹理”选项,可以禁用服装上的血迹/肮脏/穿孔/补丁纹理。血迹/肮脏/穿孔/补丁仍然会在衣服上,但不会绘制出来。打开这个选项可以节省纹理内存,并可能提升低配机的性能表现。
- 增加了“简单武器纹理”,可以禁止在武器上绘制血迹。开启此功能可以节省纹理内存,并可能提升低配机的性能表现(但不如简单服装纹理)。
- 允许同时打开多个地图窗口。
- 增加了 UIElement:onKeyPress() 、 onKeyRepeat() 和 onKeyRelease() 方法,这样顶层的 UIElement 可以拦截按键,而不必使用 Events.OnKeyPressed 或 Events.OnCustomUIKey 等事件。(开发相关)

平衡调整
- 略微降低了手表在僵尸身上的生成率。
- 略微降低了手表上预设闹钟的几率。
- 重新调整了 M14 单发突击步枪。
- 改变了模型
- 现在使用适当的弹药( .308 )而不是 5.56 。
- 弹匣大小设置为 20 。
- 伤害已经平衡,使其与其他步枪一致。
- 将伐木斧的伤害从最低 3.6 和最高 4.6 降低到最低 1.3 和最高 3 。之前的伤害值是针对过去的一个 BUG 的变通方法,当这个 BUG 被修复后,它的战斗力就太过猛了。
- 为一些僵尸的穿着增加了卫衣。
- 大的金属架子现在需要金工来拆卸,也给了金属条和板子(以前是只有螺丝)。
- 增加了腰包的产量。
- 增加了步枪的重量。
- 降低了推油体术的最小角度,使推油不再对远处的僵尸起作用。
- 降低了推油的最大范围,因为当玩家推油时,范围会“扩大”(当身体前倾时,范围也会扩大)。
- 陷阱可以在玩家离开范围时被破坏。
- 当被破坏时,一个 destroyItem 会取代陷阱的位置,默认情况下是“废木材”,但可以在陷阱定义中设置。(这句是模组开发相关)
- “放进容器”的右键菜单选项现在会显示容器的名称(如果有的话)。希望这能让人更清楚地知道该物品并没有放入装备着的包中。
- 将玩家更倾向于瞄准扑来的僵尸而不是伏地魔的僵尸的范围从 0.5 增加到 1.0 。

动画
- 调整了双手砍空气的动画,在失误动画中让武器留在左手。
- 不允许坐在地上钓鱼,因为上述动作此时没有可播放的动画。如果先打开界面,然后玩家坐着才开始钓鱼动作,则会执行一个 forceGetUp 。(会强制站起来)
- 去除了“僵尸从后面站起来”动画中多余的帧数。
- 调整了“僵尸起身”的混合设置。(影响各动作的过渡效果)

修复
- 修正了能穿过未破损或封阻的窗户来刺杀处决僵尸。
- 修正了明明出刺杀处决动画了但角色却空大的问题。
- 修正了当打击在玩家和僵尸之间夹着的窗户时,会出现溅血和播放武器打击声的问题。
- 修正了取消将物品附加到快捷栏上后会使模型在玩家身上可见,但在快捷栏中不可见的问题。
- 修正了 GameTime.Speed.XXX 调试选项启用时,UI 更新速度变慢的问题。
- 修正了 IsoZombie AnimationPlayer 被释放,然后在死亡后重新创建的问题。
- 修正了模型渲染调试代码从渲染线程访问 AnimationPlayer 的问题。这是渲染角色骨架和其他东西的代码。
- 修正了 JOML Matrix4f 类的一个错误。
- 删除了一些未使用的旧类。
- 修正了游戏暂停时察觉不到的分屏渲染问题。(多人同屏模式的问题)
- 修正了当生成位置出界时,部落管理器用户界面的 lua 错误。
- 修正了僵尸模型在首次变得可见时散开的问题。(人堆扩散现象)
- 修正了 NullPointerException 在没有窗口的情况下爬过窗口框架的问题。
- 修正了使用手柄时不播放关闭窗口的动画。
- 修正了能够在移动中的汽车里睡觉的问题。(请勿开车睡觉)
- 修正了可移动光标不能从西面/北面拾取办公室隔间的墙壁,同时也使它们可以跨过。(无敌办公室屏风废啦~)
- 增加了任何以 Iso 和 Inventory 形式存在的对象(如收音机)的功能,使其在 IsoObject 形式下可以通过查找库存物品拆解配方进行拆解。为了让这个功能发挥作用, spriteproperties 必须设置为"CanScrap",并且至少定义了一个虚空素材,这样 scrapcode 才能识别出它是有效的可拆解的,实际返回的材料将来自于配方中的那个。(警告:虽然你可能看不懂红字在说什么鬼东西,但我告诉你现在收音机之类的摆着也能被配方一口气全拆了。)
- 修正了当门被打开时,同一方块上的墙壁与门重叠的问题。
- 添加了一个检查,确保门的索引总是在最后一堵墙之后,而墙的索引总是在门之前。
- 增加了一个方块属性 TreatAsWallOrder ,用于处理不是墙但在索引中应被视为墙的对象(如淋浴玻璃窗格)。
- FPS 倍率现在上限为 5( 6fps -> 30fps )。这也许能修复死亡楼梯,以及其他可能因卡顿相关的停顿而导致的突然死亡,因为在这样的停顿期间,时间不会显著流逝。(就是说时停的时候你下楼了,然后时间再次流动时系统判定你以超光速瞬移到别的地方,在速度【每秒约3亿米】的作用力下,即便只下了一台阶也足以把你摔死了。)
- 修正了一些 lambda 垃圾收集问题( JAVA 问题?)
- 修正了重复的 Keyframe.BoneName 字符串( Bip01 等)。
- 修正了使用新角色按钮创建新玩家后死亡音乐不停止的问题。
- 可能修复了将仍在被击倒的僵尸视为在行走的错误,导致攻击射程范围内的僵尸时目标优先级错误。(站着的不打却打地上的问题)
- 修正了玩家在播放单手爆击动画时移动停止的问题。(边走边爆击真骚)
- 修正了通过隐藏手腕穿戴的物品来解决夹穿长袖衣服的穿模问题。
- 修正了加载没有胡子的捏人预设时,角色创建胡子类型“无”没被选上的问题。(就是说之前保存的捏人数据如果选没胡子就没保存这一条设定)
- 修正了某些缩放级别下的模糊问题。
- 修正了装备在快捷栏的武器模型在装备或解除装备时暂时不显示血迹的问题。
- 修正了用“新角色”按钮创建新玩家后影响死亡玩家的各种调试面板。
- 修正了当结果物品与源物品类型相同时,配方不保留物品的“收藏”状态。
- 修正了僵尸在从背后翻身到正面时被击中而停留在背后的情况。
- 修正了在被封阻的关闭窗口上按 E 键时播放“关闭窗口”的动画。
- 修正了突击步枪在爆发或单发模式下空枪杀僵尸的问题。(原力没了)
- 修正了不能沾上血迹和污垢的衣服物品被弄湿的问题。这包括皮带、珠宝和手表。
- 修正了 SleepingEvent 在分屏中不能正常工作。(睡眠事件)
- 修正了尸体被画在楼梯下面的问题。如果它们重叠在较低的楼梯方块上,它们仍然会被剪掉。
- 修正了在楼梯下画出被打掉的帽子的问题。
- 修正了一些空容器看起来像是有物品的情况。
- 修正了一些在战利品生成表中的无效物品类型。
- 当战利品生成表中出现无效物品类型时,在控制台打印一个警告。
- 修正了一些 gc 与物品生成的问题。
- ProceduralDistributions Lua 表在启动过程中只解析一次,而不是每次物品生成时都解析一遍。
- 修正了玩家在攻击开始前被撞到后,快捷栏的快捷键不能使用的问题。

干……纯手工翻译后是 3120 个字。
重点看红字吧!改动挺大的。