代码更新2026年9月25日 GMT+8 05:55

CS2 更新(2026年9月25日)

Rush 模式获得更清晰的规则与本地化房间名,Major 中心与商店 UI 得到优化,若干与队友伤害和回合控制相关的服务器 convar 被列为命令行强制,同时新增内部网络统计与武器重装状态追踪。

快速摘要

  • Rush 模式的规则与房间名称得到澄清,取消出生保护并将竞技场名称本地化。
  • Major 中心与商店界面改进为结构化视图,后退/关闭行为更一致,标题更清晰地表示“Major Hub & Shop”。
  • 若干与队友伤害和回合控制相关的 convar 被设置为命令行强制,收紧了服务器配置行为。
  • 新增内部网络统计以跟踪 netframe 大小与消息计数,武器新增重装持续按住状态以便未来调整。
  • 举报玩家弹窗标题允许 HTML 格式,另有大量引擎/工具字符串的小幅更新。

本次小型 CS2 更新对 Rush 模式做了规则与名称方面的澄清,改进了 Major 中心与商店的界面,并在服务器配置与内部网络统计上做出若干幕后调整,服务器管理员和技术向玩家未来可能会注意到这些变化带来的影响。

Major 中心与商店界面改进

  • 主菜单商店入口: 全屏商店中的 Major 区块现在通过专用的 OpenMajorHub() 函数打开,而不是直接弹出旧版 Major 商店窗口。实际上,这意味着从主菜单点击 Major 磁贴会显示一个统一的赛事“hub”弹窗,并可把活动 ID 作为参数传入。
  • 新的 hub 标题文本: 全屏商店中 Major 区域上方现在使用新的本地化字符串:"major_hub_store_title_hud_store",显示为 {s:tournament_name} Major Hub & Shop,强调该面板既包含赛事信息也包含商店内容,而非仅仅是商店。
  • 商店弹窗内的导航精化:
    • Major 商店弹窗(popup_major_store.js)将其内部页面形式化为命名视图:VIEW_HOME、VIEW_CONTENT、VIEW_CHARMS、VIEW_TEAM、VIEW_SINGLE,并通过 STORE_VIEWS 表管理。
    • 类似“主页”、“收藏夹”、“挂件”等导航动作以及基于过滤器的“查看全部”流程现在都会使用视图 ID 调用 _ShowMainPanel,而不是硬编码面板 ID。
    • Home 视图的刷新逻辑已集中到 _RefreshHome,当主屏可见时重建走马灯并更新导航标签。
    • Favorites 列表现在使用通用内容视图(VIEW_CONTENT),可以在原位重载而不会在临时函数间跳转。
  • 后退与关闭按钮行为改进:
    • 后退按钮现在调用专用的 _GoBack 辅助函数。如果当前视图定义了 backTarget(例如单一贴纸视图指回 team 视图),则导航到该目标;否则回退到 Home 动作。
    • 新增的 _UpdateFooterButtons 函数确保在 Home 视图时显示关闭按钮并隐藏后退按钮,而在更深层视图时相反,使底部按钮行为更符合多步商店 UI 的预期。
    • 在 Major 弹窗内按通用“后退”(Escape/覆盖后退)时,现在优先在商店层级内后退,而不是总是直接关闭弹窗返回主菜单。
  • Team 与 Single 视图可刷新:
    • 商店会记录当前在 team 与 single 视图中显示的是哪个队伍或哪个贴纸集。新的 _RefreshTeamView 与 _RefreshSingleView 辅助函数在刷新可见瓷砖时重建这些显示,而不是从头再推导状态。
    • 在全屏查看某件物品后关闭查看时,商店会调用 _UpdateVisiblePanel(cp, true),在保持滚动状态稳定的同时重新运行当前视图的刷新逻辑,减少在查看与浏览间切换时出现的陈旧显示。
  • 过滤器行为统一:
    • 过滤面板在过滤按钮上设置 filter-button 属性,并为所有过滤按钮(包括系列专用切换 SERIES_FILTERS)附加单一 fnRefilter 回调。任何过滤按钮激活都会触发一次 _UpdateItemsList,让过滤系统更易维护且更不易出错。
    • “仅钥链”开关现在通过 _EnableDisableFilterPanelBtns 来启用或禁用其余过滤切换,而不是内联重复逻辑,从而减少某些按钮错误保持启用的边缘情况。
  • 挂件页面连线: 挂件/钥链页面现在一致使用 VIEW_CHARMS 标识符,并在该视图的 onShow 与 onRefresh 都调用 _SetUpKeyChainsPage,玩家在标签间切换时能更可靠地保持挂件内容同步。
  • Single 视图瓷砖共享片段: 单贴纸视图不再直接创建 ItemImage,而是使用通用 Panel 并套用 store-tile 片段。这有助于与其他商店瓷砖保持交互与样式一致(例如悬停态、价格显示)。

总体来看,这些改动表明 Valve 正在把赛事商店与 hub 打磨成更像一款完整应用:更清晰的主页与内容视图、可预期的后退行为以及更少的零散代码路径。

举报玩家弹窗:更安全的标题格式支持

  • 启用 HTML 的标题: “举报玩家”弹窗的标题标签现在设置了 html="true",同时仍显示 "Reporting {s:target_player}"。
  • 实际影响:
    • 这允许 UI 系统在标题中使用 HTML 格式(例如来自其他 UI 系统的彩色或样式化玩家名)。
    • 由于变更只是关于标签如何解析文本,这可能也是集中管理弹窗中玩家名转义与样式的一部分。玩家短期内可能不会立即看到视觉变化,但这给 Valve 在未来显示名称时提供了更大灵活性。

Rush 模式:规则与房间名称更清晰

Rush 模式在规则说明与地点呈现上做了多项澄清,以便玩家更容易理解模式玩法。

游戏配置调整

  • Rush 中取消出生保护: gamemode_rush.cfg 配置文件现在明确设置:
    • mp_spawnprotectiontime 0
  • 实际影响: 在 Rush 中玩家不再从该全局控制台变量获得任何出生保护。鉴于 Rush 设计为快速切换的小型竞技场串联,这一设定强化了高风险、即时交战的节奏:一旦重生即可造成与承受全部伤害。

游戏内规则文本更新

  • 新的加载屏描述: Rush 的加载文本("SFUI_Rules_Rush_Loading")已重写以更精确描述模式:
    • “Advance through a gauntlet of battle arenas.”
    • “To win the match, capture the enemy's castle or win 8 rounds.”
    • “To win a round, control the tower when time expires.”
    • 一行短列表说明核心设置:
      • 可购买护甲
      • 队伍碰撞开启
      • 友军伤害开启
  • 这告诉玩家什么: 这些文本在加载屏上直接澄清了胜利条件与核心机制,使新玩家知道争夺的目标(塔控制)、如何赢得整场(攻占敌方城或赢得 8 轮)以及友军伤害与碰撞的期望行为。

Rush 的本地化房间名称

  • 脚本房间标识: Rush 地图脚本(maps/scripts/rush_001.js)过去在脚本中使用硬编码英文房间名(例如 “Spire”、“Wallbang”、“Trainyard”)。现在这些被替换为键式标识:
    • 101: "room_101"、102: "room_102"……直到 212: "room_212",以及 301: "room_301"、401: "room_401"。
    • convoy 房间在脚本中保留 "Convoy",随后映射到本地化条目。
  • 新增本地化条目: 英文本地化文件(csgo_english.txt)现在为这些键定义了可读文本:
    • "room_101" → "Spire"
    • "room_102" → "Wallbang"
    • "room_103" → "Big Box"
    • "room_104" → "Madhouse"
    • "room_201" → "Sewer"
    • "room_202" → "Dogleg"
    • "room_203" → "Trainyard"
    • "room_204" → "Crane"
    • "room_205" → "Bloc"
    • "room_206" → "Hydro"
    • "room_207" → "Atomic"
    • "room_208" → "Medusa"
    • "room_209" → "Bear"
    • "room_210" → "Steel"
    • "room_211" → "Container"
    • "room_212" → "Drop"
    • "room_301" → "CT Castle"
    • "room_401" → "T Castle"
    • "convoy" → "Convoy"
  • 重要性:
    • 将名称移入本地化键后,Rush 的房间名称可以被正确翻译为所有支持语言,而不再被锁定为英文。
    • 同时也规范了房间命名,使 UI 元素(例如屏幕提示或地图覆盖)可以引用一致的 ID。

Rush 脚本小幅清理

  • 移除 sv_full_alltalk 覆盖: Rush 地图脚本此前在回合开始时执行了 Instance.ServerCommand("sv_full_alltalk 0"),该行已经被移除。
  • 影响: 这意味着 Rush 将更依赖于游戏/服务器层面的语音设置,而不再每回合强制设置 sv_full_alltalk 0。托管 Rush 的服务器管理员可根据其全局配置对语音聊天行为有更多控制。

服务器规则与控制台变量:对滥用/队友伤害设置的更严格控制

若干与队友伤害和出生行为相关的服务器配置变量被重新分类为 命令行强制(command line enforced)。这不会更改它们的默认值,但会影响运行中修改的可行性。

  • mp_ignore_round_win_conditions

    • 现在在 convar 列表中标注为 commandline_enforced。
    • 该变量控制游戏是否忽略正常的回合胜利条件。
    • 对服务器管理员的影响: 该项很可能需要通过启动参数或类似的启动途径设置,而不能在运行时随意切换,可能旨在减少滥用或保持官方列表一致性。
  • mp_spawnprotectiontime

    • 现在也被列为 commandline_enforced(但仍保留默认值 5)。
    • 控制早期队友伤害导致踢出的时间窗口。
    • 影响: 之前可在比赛中途更改该项的服务器现在可能需要在启动时设定该值。
  • 队友伤害阈值: 三个与队友伤害踢出/警告阈值相关的 convar 也被切换为 commandline_enforced 并且在导出中不再标注为 replicated:

    • mp_td_dmgtokick 300 – 触发踢出的伤害阈值。
    • mp_td_dmgtowarn 200 – 触发警告的伤害阈值。
    • mp_td_spawndmgthreshold 50 – 早期回合造成警告/踢出的伤害阈值。
  • 实际含义:

    • 这些变量仍然存在且保留相同默认阈值,但现在似乎被锁定为必须在服务器启动时决定。
    • 这可能是为了加强官方匹配与社区服务器之间的行为一致性,使得动态禁用反破坏保护变得更难。

网络与统计:更深的 netframe 指标

新增了与网络帧大小和消息计数相关的内部统计字段与引擎字符串。这些并非面向玩家,但可能影响 Valve 如何监测与调优网络层面。

  • 新增 Steam 统计字段: source2_steam_stats.proto 在 CMsgSource2NetworkFlowQuality 消息中增加了若干可选字段:
    • netframes_size_uncompressed_p50
    • netframes_size_uncompressed_p95
    • netframes_size_uncompressed_p99
    • netframes_size_uncompressed_max
    • netframes_msgs_p50
    • netframes_msgs_p95
    • netframes_msgs_p99
    • netframes_msgs_max
  • 引擎字符串更新: 对应 engine2_strings.txt 中的字符串引用诸如:
    • "Uncompressed size . . : P50:%u"
    • "Msgs per frame. . . . : P50:%u"
  • 这可能意味着:
    • Valve 正在跟踪更多关于未压缩 netframe 大小及其包含消息数量的分位统计。
    • 这些指标可能被用来识别异常情况、调优压缩或调试实时比赛中的网码性能问题。
    • 玩家不会直接看到这些字段,但未来的网络或性能改进可能会基于这些统计进行决策。

武器内部:加入持续按住重装的状态追踪

底层武器 schema 在客户端与服务器端为基础武器类加入了新的布尔字段。

  • 新增武器字段: 在 CCSWeaponBase(服务器)和 C_CSWeaponBase(客户端)导出 schema 中出现了 m_bReloadHeldSinceStart。
  • 可能用途: 虽然本次更新未直接显性改动玩法,但字段名暗示引擎现在追踪重装开始以来重装键是否被持续按住:
    • 这可能用于未来围绕重装取消、部分重装或动画混合的调整,允许系统区分快速敲击与持续按住的重装输入。
    • 在客户端与服务器中都出现对 CNetworkVarBase@_NVNetworkVar_m_bReloadHeldSinceStart 的引用,表明这是一个网络同步的状态。
  • 玩家影响: 本次更新未确认直接行为变化,但这些底层改动可能为后续武器在重装输入响应或回放/观战中的动画同步提供支持。

少量引擎与工具相关字符串更新

多个二进制组件(服务器、客户端、引擎、网络、渲染和工具)的字符串文件都有小幅更新。

  • 示例包括:
    • server_strings.txt、client_strings.txt
    • networksystem_strings.txt、steamnetworkingsockets_strings.txt
    • 与 DX11/Vulkan 相关的渲染字符串包
    • 资源/工具字符串,如 resourcecompiler_strings.txt
  • 变更性质:
    • 多数为内部符号名或调试文本的新增/删除、对齐或类似指针型代号的改动。
    • 也有关于统计名、弹药购买或比赛下载的字符串更新,但没有明显映射到本补丁中新玩家可见的功能。
  • 影响: 这些属于维护类改动,旨在让调试输出、日志与开发工具与上文描述的引擎与网络改动保持一致。

总体影响

本次更新更侧重打磨与基础设施而非重大功能:

  • Rush 模式在规则说明、本地化房间名称及明确取消出生保护方面更易理解。
  • Major 中心与商店的行为更像一个现代多视图应用:更好的后退逻辑、更一致的视图处理,以及统一的 “Major Hub & Shop” 身份认知。
  • 服务器管理员会看到若干与滥用及队友伤害相关的 convar 被列为命令行强制,推动配置向更稳定、可预测的行为收敛。
  • 幕后新增的网络统计与武器重装状态追踪为 Valve 在未来调优性能与玩法提供了更多手段。

大多数玩家会把这些改动感知为更顺畅的界面与更清晰的指示,而不是戏剧性的玩法变化;但这些铺垫将为 Rush 与赛事内容的进一步完善提供基础。

返回更新列表

最近更新

代码更新2026年9月26日 GMT+8 05:59

CS2 更新(2026年9月26日)

本次更新引入 Major 代币提醒弹窗、宠物书与弹窗行为优化、全面的鸡类音效更新,以及为烟雾光照与武器声音抑制准备的底层支持。

  • 新增 Major 商店余额提醒弹窗,提示玩家花掉未使用的赛事代币并直接链接 Major hub。
  • 主菜单弹窗处理重构,改善通知回调清理,减少弹窗“卡住”情况。
  • 宠物书与装饰宠物系统获得 UX 调整,退役宠物书使用基于月份的标签显示孵化时间。
  • 官方 LATAM 地区的 `de_train` 地图注释 JSON 更新,可能微调投掷物标记或叫点。
  • 烟雾光照引擎获得新支持并新增服务器命令 `sv_smoke_lighting_changed`,脚本地图会在房间光照变化后请求重算烟雾光照。
  • 鸡类音效新增 30+ 个素材,并在游戏与 UI 中调整音量与音高以获得更自然的环境音效。
  • 多种武器的操作与换弹 foley 事件启用统一的 suppression 设置,以更好控制重叠的杂音。
  • 新增仅月/月年格式的经济日期显示,并对命令/元数据分类与消息协议做出若干调整,为界面与工具的时间段展示与指令归类做准备。
查看详情
官方更新2026年9月26日 GMT+8 05:54

Counter-Strike 2 更新(2026年9月26日)

若干缝隙与裁剪修复、修复悄然装填时仍会持续的大声换弹、新增 `sv_clantags_enabled` 服务器选项,以及主菜单背景玩家的蛋现在安置在巢中。

  • 各种缝隙修复与裁剪调整。
  • 修复尝试悄然装填时仍会持续的大声换弹的若干情况。
  • 新增 `sv_clantags_enabled` 选项,使自定义服务器可以禁用战队标签。
  • 主菜单大厅中背景玩家的蛋现在安置在巢中。
查看详情