原始语言:英语
《TTT Classic》9月2日补丁扩展地图实体工具与服务器选项
《TTT Classic》的 9 月 2 日补丁已发布,其中最大的改动面向地图制作者。这个实体文件系统原本用于在不重新编译地图的情况下添加 TTT 专属内容,现在可把现有已编译笔刷复制成新的可见实体,通过新的 ttt_clip 实体放置只有碰撞的隐形墙体,还可以按已编译笔刷模型名或距离一点最近的位置去定位要修改或移除的实体,而不只靠 targetname 或精确坐标。
服务器现在也可以一次性向连接中的玩家推送多个 Workshop 附加内容,取代了此前只能推送单个自定义地图的限制。这些附加内容不能替换游戏原有模组文件,只能追加新文件。
制图与实体更新
- 实体文件现在可以把现有已编译笔刷渲染成新实体,方法是将模型键设为该笔刷的模型引用(例如
*47)。使用func_wall可制作实心复制体,使用func_illusionary可制作能穿过的复制体。这只能复制已有笔刷,无法借此构建全新的笔刷形状。 - 新增 ttt_clip 实体:通过实体文件放置的隐形纯碰撞体积,可阻挡玩家、怪物和弹射物。它支持自定义 mins/maxs 包围盒,默认为边长为 32 单位的立方体;如果指定了 targetname,可通过 +use 切换开关。
modify/remove代码块现在可按照已编译笔刷模型(如*137)匹配目标,也可通过near匹配:使用该 classname 中包围盒中心离指定位置最近的实体。新增的+前缀可将保留过滤键设为字面 keyvalue,最常用于给原本没有 targetname 的实体指定 targetname。- 新增 ttt_loudspeaker:把附近玩家的语音聊天转发到地图其他位置分散设置的公共广播式中继点,拾音半径与扬声器半径均可配置。
- 新增 ttt_random_delay:在可配置的最小时间与最大时间之间随机延迟后触发目标,每次触发都会重新随机。支持 Fire Once 和 Cyclic 模式,且可在延迟中途取消,而无需禁用实体。
- 新增 ttt_blood:允许地图覆盖玩家受击时留下的墙壁/地面血迹贴花纹理及空中血雾颜色。每张地图应用一种设置,怪物血液不受影响。
- 许多 func 门、按钮、healthcharger 及 NPC 实体新增了 Require Line of Sight 生成标志。该标志默认关闭,启用后使用 +use 时需要清晰的视线。
- 面向制图者的修复:env_state 现在会正确重置并处理空白的 target/sound 键;multimanager 实体不再于回合重启时触发两次;monstermaker 会正确跟随精确为 1 的生成上限;自定义地图总览图会自动预缓存。
服务器与玩法
- 新增 cvar:ttt_starting_equipment 以及按角色区分的 innocent、traitor、detective 变体,用于设置玩家的初始装备;ttt_damage_multiplier 用于缩放所有伤害;ttt_player_collision 用于切换玩家之间是否会产生物理阻挡。
- 拆弹器现在除了 C4,也能解除绊雷。
- Ricochet Disc(反弹飞盘)的充能现在可通过按换弹键取消。
- 信号枪现在可以在回合后的死亡竞赛阶段点燃玩家。
- 传送器现在可在“等待玩家”阶段及回合后阶段使用。
- C4 的位置会显示给等待玩家阶段中的所有玩家,也会显示给已经知道叛徒信息的死亡玩家。
画面、界面与漏洞修复
- 在 设置 > 视频 下新增了 Viewmodel FOV 与 Viewmodel Vertical Position 滑块。无论 default_fov 如何,Viewmodel FOV 都会保持一致。
- 成就通知在鼠标悬停时显示详情;Steam 头像现在会在局域网模式下出现在整个界面中;伪装/雷达 HUD 信息不再于观战时显示。
- Steam ID 和头像在记分板、尸体图标与语音聊天中的处理方式更加一致。
- 修复内容包含:侦探搜尸结果现在会合并而不是被覆盖;“Free Falling”现在归给击杀者而不是受害者;trigger_push 不再移动已附着的 C4/无线电/绊雷/诱饵;修复武器切换错误、无效尸体骨骼数据;绊雷现在使用自己的玩家动画,而不再使用 C4 的动画。
地图更新与文档
59