代码更新2026年5月22日 GMT+8 08:44

CS2 更新:科隆 Major 的物品与商店改版(2026年5月22日)

本次补丁为科隆 Major 接入完整的物品与界面骨架:通行证、贴纸、喷漆、改版的 Major 中心与商店,以及将纪念品流程向基于积分与贴纸合成的动态“volatile shop”模式推进。

快速摘要

  • 为科隆 Major 完整加入赛事经济:通行证、日志、积分、钥匙链、战队贴纸与喷漆。
  • 主菜单与商店 UI 重做以突出科隆 Major,新增 Major 图块美术与赛事贴纸轮播/展示控件。
  • 纪念品系统在事件 26+ 时向基于积分与贴纸的“合成纪念品”行为转变,而非仅靠赛后掉落兑换。
  • 新增 GC 消息与客户端接线以支持可动态订阅的“volatile shop”,用于下发赛事贴纸等时效性商品。
  • 贴纸着色器、库存相机设置与工具支持更新,以更好地呈现 Major 贴纸与签名。
  • PP-Bizon 的模型资源有小幅更新,可能是视觉或动画层面的微调,没有明确的数值改动证据。
  • 本次更新主要铺设了事件经济和界面的基础;实际折扣、售价与展示何时对玩家可见取决于 Valve 激活相应后端与活动。

本次更新悄然把科隆 Major 的美化与界面骨架接入到 CS2:新通行证、贴纸、喷漆、重做的 Major 中心与商店展示,以及把纪念品流程向用积分与贴纸“合成”转变的后端/客户端配线。

科隆 Major:通行证、日志、积分与贴纸

  • 新增 Major 经济物品: 物品数据现在包含完整的科隆 Major 套件:
    • 比赛通行证与通行证包预制(含包变体)。
    • 比赛积分(cologne2026_tournament_credits_prefab),带有专用名称/描述与库存图片。
    • 多等级的比赛日志预制(Silver、Gold、Crystal)及相关挑战条目。
    • 科隆主题的钥匙链/挂饰(image_inventory 和 pedestal_display_model,定义为 kc_cologne2026)。
  • 比赛挑战与 Pick’Em 文案: 本地化字符串补全了科隆 Major 的挑战文本:
    • 小组赛与淘汰赛的 Pick’Em 分区(Contenders、Challengers、Legends、Quarterfinals、Semifinals、Grand Finals)。
    • 通行证激活提示以及日志与奖励的描述文本。
  • 战队 ID 与战队物品: 新增 CSGO_TeamID_145–CSGO_TeamID_148 键,以及大量 StickerKit_cologne2026_team_* 条目,确认会有广泛的战队与队标贴纸(paper、holo、foil、gold 变体)。
  • 贴纸与涂鸦资产:
    • 库存图片定义(inventory_image_data.vdata)为 sticker_major_cologne2026 的纸质、全息、箔、金和涂鸦类型增加了基础与变体的相机/灯光设置,调整它们在库存中的渲染效果。
    • 工具与资源清单引用了大量科隆贴纸与喷漆集合(例如 stickers/cologne2026,materials/decals/sprays/cologne2026/...),表明战队 Logo 的喷漆很可能会与贴纸一起上架。
  • 天空盒与场景调整: 新资产中引用了经典的 sky_cs15_daylight01_hdr 材质与立方体贴图;这些资源更可能用于主题 UI 场景或库存底座,而非核心玩法地图。

Major 中心、商店与赛事界面刷新

  • 主菜单 Major 图块为事件 26 更新:
    • 主菜单图块新增 major-26 风格,并配有为科隆定制的背景图像(pickem_mainmenu_bg_26_psd)。
    • 促销条从单一胶囊图改为三个 ItemImage 插槽的横向条(id-open-major-item-image-0/1/2),带渐变、投影和错落偏移以突出多件物品。
    • 代码改为检查 g_ActiveTournamentInfo.active 来决定显示逻辑,图块仅在当前赛事标记为 active 时出现,而不再依赖胶囊定价。
  • 随机化的玩家贴纸展示:
    • Major 图块脚本不再只聚焦单一胶囊或冠军物品;它会从 g_ActiveTournamentTeams 中随机挑选若干玩家贴纸,并分配给三个 ItemImage。
    • 这意味着 Major 中心更直接地推广单个玩家/战队贴纸,而非仅展示胶囊本身。
  • 全屏商店“Tournament”区改版:
    • 商店主页现在仅显示一行 “tournament” 列表(UpdateItemsInHomeSection('tournament', ..., 1)),为新的赛事贴纸展示控件腾出视觉空间。
    • 新增 TournamentStickers UI 片段,定义了五个 ItemImage 插槽(id-sticker-0 至 id-sticker-4)及一个使用 #major_hub_store_title_26 的标签。
    • 进入赛事区时脚本会创建或复用该面板,点击打开 popup_major_store.xml,并用来自活动战队的五个随机玩家贴纸填充面板。
    • 新 CSS(.store-home-major-stickers)将该贴纸群放在右侧,使用大号、旋转的贴纸图像和悬停缩放/亮度效果,作为 Major 商店的显著 CTA。
  • Major 中心关于折扣与物品的视觉调整:
    • mainmenu_major_tile.css 里改变了横幅布局:贴纸现在置于半高覆盖层,底部带黑色渐变与更强的文字投影。
    • 物品图采用更小的高度与径向背景及图像阴影,并为 id-open-major-item-image-1 和 id-open-major-item-image-2 设定不同偏移,营造更具层次感的堆叠展示。
    • 代码仍保留“reduction”状态,但当前逻辑将 reduction 强制为空字符串;这暗示折扣视觉可能由服务器端在之后控制。
  • 赛事观看页外部链接:
    • “Watch Tournament” 菜单为事件 26 添加了一个指向 https://store.steampowered.com/sale/csmajorcologne2026 的映射,确保游戏内赛事页能将玩家直接送到官方商店页面。

纪念品向合成与积分倾斜

  • 按事件拆分的上下文菜单行为:
    • “获取纪念品”上下文菜单对 nEventID >= 26 的事件做了不同处理:
      • 按钮文字改为 #popup_redeem_souvenir_action_craft,表明动作为“合成纪念品”而非单纯兑取。
      • “等待高亮”的视觉状态仅保留给 nEventID < 26,意味着科隆 26 的纪念品不再以高光回放为同样的依赖。
  • 纪念品 UI 清理与文本更新:
    • 选择多份兑换数量的下拉组件被强制隐藏(容器加上 hidden 类)。
    • 当尚无比赛比分时,提示文本从 #contextmenu_pickem_souvenir_no_result 切换为 #contextmenu_pickem_souvenir_make_later,引导玩家以稍后合成/领取的思路来处理。
    • 一条小的 CSS 规则保证了匹配条目内的 hidden 元素真正折叠收起,收紧了布局。
  • 针对 Major 的新纪念品预览流程:
    • 针对事件 26+,纪念品预览按钮处理逻辑大幅重写:
      • 不再构造与特定比赛绑定的虚拟纪念品箱,而是以 InventoryAPI.GetItemDefinitionIndexFromDefinitionName('sticker') 和 g_ActiveTournamentInfo.stickerids 的最新条目来创建一个虚拟贴纸物品。
      • 先调用 MissionsAPI.GetSeasonalOperationFauxCreditsCost(g_ActiveTournamentInfo.credits_id, idFauxSticker);若返回成本为 0,则重新订阅 volatile shop feed 并返回,暗示价格或可用性来自动态后端。
      • 若存在成本,则播放 sticker_applySticker 音效、关闭上下文菜单,并触发 ShowSelectItemForCapabilityPopup,工作类型为 'craft_souvenir'。
    • 这表明科隆纪念品可能改为通过花费比赛积分购买贴纸,然后在能力弹窗中将其“合成”为纪念品,而不是直接打开与某场比赛绑定的纪念品箱。
  • 在纪念品 UI 中注入生成的商店数据:
    • context_menu_get_souvenir.xml 布局现在包含 items_event_current_generated_store 脚本数据,意味着纪念品菜单可以读取当前事件的商店配置(例如动态贴纸或积分商品),而无需写死。

新的 Volatile Shop 协议与后端接线

  • 新增用于 volatile shop 订阅的 GC 消息:
    • GC 协议文件(cstrike15_gcmessages.proto)新增了 k_EMsgGCCStrike15_v2_VolatileShopSubscribe 以及对应的 CMsgGCCStrike15_v2_VolatileShopSubscribe 消息类型。
    • 字段包括 defidx、psid、upnext、gctime、payload,并有 repeated uint64 volatile_shop 列表,以及任务奖励兑换消息中的 souvenir_matchid。
    • 这些改动支持“volatile shop”概念:一套可动态变化的商品(可能有时限或会话限定),客户端可订阅以获取实时更新。
  • 客户端与服务器字符串更新:
    • 新的运行时字符串涉及 VolatileShopSubscribe、\n\rvolatile_shop,以及关于金贴纸重复校验的重复条目,表明后端与工具在处理动态商店库存与同队/同战队贴纸唯一性时做了加固。
    • 新的 UI 字符串 #StoreUpdate_PriceLimitExceeded 暗示在购买超出限制时会有防护或警示,可能与动态商店或基于积分的合成相关。
  • 与 Major 功能的整合:
    • 诸如纪念品预览处理器和赛事商店小部件等 UI 脚本会调用 StoreAPI.VolatileShopSubscribe(g_ActiveTournamentInfo.itemid_dynamic_stickers),将该动态商店概念直接绑定到当前 Major 的贴纸供应。
    • 任务奖励兑换消息现在携带 volatile_shop 与 souvenir_matchid 字段,这可以让任务奖励与纪念品合成根据当前动态商店的内容进行响应。

库存、贴纸与商店视觉改动

  • 贴纸着色器为商店与库存调整:
    • Vulkan 贴纸着色器(csgo_weapon_sticker.slang)新增了复选参数 g_bStickerStoreMode 与 S_MODE_DEPTH 组合项,并对像素着色器逻辑进行了较大重写。
    • 在 GLSL 中,当 g_bStickerStoreMode 为真时,基础色采样会与更暗的基线(vec3(0.05))混合,管线后期在某个 alpha 类值低于阈值时会丢弃片元。
    • 这应能在商店与库存视图里呈现更高对比度的贴纸展示,同时不影响实际游戏中的武器贴纸视觉。
  • 为科隆贴纸调整库存渲染:
    • 每个 sticker_major_cologne2026_* 条目指定了自定义的灯光颜色、角度与亮度,以及轨道距离与 FOV,确保这些贴纸在库存预览中呈现一致且赏心悦目的效果。
    • 涂鸦变体复用了相同基底,但灯光调校更适合贴花外观。
  • 购物车与结账基础设施:
    • Panorama 资源加入了 popup_major_store.xml、popup_major_store.js/.css 和 popup_shopping_cart_checkout 脚本与样式,以及共享的 shopping_cart.js 与 popup_capability_shared.css。
    • 主菜单显式包含了 shopping_cart.vts_c,多个库存/检查弹窗引用共享的 capability 布局。
    • 这些结构强烈暗示了更完善的游戏内购物车与结账体验,但最终的用户流仍取决于 Valve 如何开放这些入口。
  • Inspect 弹窗简化:
    • popup_inspect_async-bar.js 与 popup_inspect_action-bar.js 移除了一些事件注册与纪念品相关的辅助代码,以配合新的纪念品合成与 volatile shop 逻辑。
    • 对物品检视流程也做了精简,在弹出 popup_inventory_inspect.xml 时删去了原有的一些参数(如 showRentalItems、showMarketLinkDefault)。

科隆 贴纸、喷漆、UI 美术与资源清单

  • 战队涂鸦套装:
    • 资源清单加入了大量战队主题的科隆涂鸦纹理,每套包含常规与 “nodrips” 变体(例如 astr_graffiti.vtex、astr_graffiti_nodrips.vtex、furi_graffiti.vtex 等)。
    • 这表明战队喷漆将作为活动物品出现,可能通过胶囊、通行证或基于积分的购买获得。
  • 赛事背景与边框美术:
    • panorama/images/tournaments 与 panorama/images/tournaments/backgrounds 中出现了科隆的比赛图像与背景,而旧的 Major(23、24、25)纪念面板/边框美术被移除。
    • 这意味着一旦事件激活,纪念品与商店 UI 将优先显示科隆的品牌视觉,旧赛事特定的边框面板会被退到次要位置。
  • 后期处理与 UI 效果:
    • 注册了一个后处理文件 lighting/postprocessing/ui/xp_shop_item.vpost,很可能用于在 UI 中对重点商品施加细微的相机或色彩效果。
  • 工具对贴纸标注与签名支持增强:
    • 若干 Source 2 工具(Hammer、modeldoc editor、physicsbuilder、assetrename、resourcecompiler、assetpreview、modtools)增加了对 ModelDocStickerMarkupLocator、Autograph 与 SpecialIdentifier 属性的支持字符串。
    • 这增强了在武器模型上标注贴纸位置、签名与特殊标识符的管线,对科隆 autograph 贴纸的创作与校验尤为重要。

武器模型更新:PP-Bizon

  • PP-Bizon 模型微调:
    • 资源清单显示 weapons/models/bizon/weapon_smg_bizon.vmdl_c 的大小与校验和有小幅变化。
    • 这几乎可以确定为视觉或动画方面的微调(如绑定、附件点或阴影修正),而非数值或平衡上的改动。
    • 玩家可能会在一、三人称或库存中注意到 Bizon 的细微外观差异,但没有指向平衡性调整的证据。

游戏与引擎内部接线

  • 武器拾取标志:
    • 客户端 schema 中的 C_CSWeaponBase 新增了布尔字段 m_bCanBePickedUp。虽然单这个字段并不直接等同于用户可见行为,但它为引擎提供了一个专门的开关来控制武器是否可拾取。
    • 未来可用于脚本化的特殊拾取规则(例如影视道具、训练武器或赛事中段事件),而不必依赖间接手段。
  • 构建/版本号更新:
    • steam.inf 将 PatchVersion 从 1.41.6.3 更新为 1.41.6.4,并同步客户端/服务器版本与修订 ID,表明这是一次新的上线构建。
    • 引擎工具与二进制文件的时间戳也与新构建周期一致。

总体影响

本次更新没有改动武器数值或地图玩法,但几乎把所有支持科隆 Major 所需的要素拉入了 CS2:物品经济、贴纸、喷漆、商店流程、UI 品牌替换,以及支持更动态 “volatile” 赛事商店的网络接口。纪念品体系尤其明显地向基于积分与贴纸的“合成”模式倾斜,新的 UI 文案与按钮也明确把语义从“兑换”转为“合成”。

一旦 Valve 激活该事件,玩家将见到主菜单与商店更突出地展示科隆通行证与贴纸,收藏家与交易者会迎来数量可观的新战队 logo、签名与喷漆入市。使用 Source 2 工具的创作者也会获得更完善的贴纸标注与签名支持,而 PP-Bizon 则收到了背后的模型精修。

返回更新列表

最近更新

代码更新2026年10月6日 GMT+8 07:44

CS2 更新:Workshop 管理、本地化宠物图册与网络安全改进(2026年10月6日)

此更新在主菜单改进了 Workshop 浏览与清理功能,为宠物图册加入按语言的标题美术,并为服务器与客户端收紧了若干网络安全限制。

  • Play 菜单的 Workshop 选项卡现在按就绪度排序,并在瓦片悬停时显示查看、取消订阅或删除已下载内容等快捷操作,操作触发前有明确确认提示。
  • 宠物图册的页面标题现在使用支持按语言的图片资源,并由 Panorama 的语言感知系统和新的 `.png` 资产支持显示。
  • 新增或调整了若干网络与服务器控制(如 `sv_recvbuf_messages`、`net_message_size_enforce` 与更细化的客户端 CPU 时间保护 convar),以限制消息大小与处理时间,提高抵御滥用流量的能力。
  • 更新了 `rush_001` 的地图缩略图和部分打包资源,并将客户端/服务器版本提升到 `ClientVersion=2000927` / `ServerVersion=2000927`,补丁版为 `PatchVersion=1.41.8.9`。
查看详情
代码更新2026年10月4日 GMT+8 20:34

CS2 更新(2026年10月4日)

本次 CS2 更新在底层网络与事件消息上收紧了类型表示,使服务器、插件与工具在处理玩家、实体与特效时更一致。

  • 内部网络、用户消息和游戏事件定义现在使用显式引擎类型来表示玩家、实体和句柄,提升插件、工具与回放的一致性。
查看详情