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 中心更直接地推广单个玩家/战队贴纸,而非仅展示胶囊本身。
- Major 图块脚本不再只聚焦单一胶囊或冠军物品;它会从
- 全屏商店“Tournament”区改版:
- 商店主页现在仅显示一行 “tournament” 列表(
UpdateItemsInHomeSection('tournament', ..., 1)),为新的赛事贴纸展示控件腾出视觉空间。 - 新增
TournamentStickersUI 片段,定义了五个ItemImage插槽(id-sticker-0至id-sticker-4)及一个使用#major_hub_store_title_26的标签。 - 进入赛事区时脚本会创建或复用该面板,点击打开
popup_major_store.xml,并用来自活动战队的五个随机玩家贴纸填充面板。 - 新 CSS(
.store-home-major-stickers)将该贴纸群放在右侧,使用大号、旋转的贴纸图像和悬停缩放/亮度效果,作为 Major 商店的显著 CTA。
- 商店主页现在仅显示一行 “tournament” 列表(
- 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的映射,确保游戏内赛事页能将玩家直接送到官方商店页面。
- “Watch Tournament” 菜单为事件
纪念品向合成与积分倾斜
- 按事件拆分的上下文菜单行为:
- “获取纪念品”上下文菜单对
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'。
- 不再构造与特定比赛绑定的虚拟纪念品箱,而是以
- 这表明科隆纪念品可能改为通过花费比赛积分购买贴纸,然后在能力弹窗中将其“合成”为纪念品,而不是直接打开与某场比赛绑定的纪念品箱。
- 针对事件 26+,纪念品预览按钮处理逻辑大幅重写:
- 在纪念品 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”概念:一套可动态变化的商品(可能有时限或会话限定),客户端可订阅以获取实时更新。
- GC 协议文件(
- 客户端与服务器字符串更新:
- 新的运行时字符串涉及
VolatileShopSubscribe、\n\rvolatile_shop,以及关于金贴纸重复校验的重复条目,表明后端与工具在处理动态商店库存与同队/同战队贴纸唯一性时做了加固。 - 新的 UI 字符串
#StoreUpdate_PriceLimitExceeded暗示在购买超出限制时会有防护或警示,可能与动态商店或基于积分的合成相关。
- 新的运行时字符串涉及
- 与 Major 功能的整合:
- 诸如纪念品预览处理器和赛事商店小部件等 UI 脚本会调用
StoreAPI.VolatileShopSubscribe(g_ActiveTournamentInfo.itemid_dynamic_stickers),将该动态商店概念直接绑定到当前 Major 的贴纸供应。 - 任务奖励兑换消息现在携带
volatile_shop与souvenir_matchid字段,这可以让任务奖励与纪念品合成根据当前动态商店的内容进行响应。
- 诸如纪念品预览处理器和赛事商店小部件等 UI 脚本会调用
库存、贴纸与商店视觉改动
- 贴纸着色器为商店与库存调整:
- Vulkan 贴纸着色器(
csgo_weapon_sticker.slang)新增了复选参数g_bStickerStoreMode与S_MODE_DEPTH组合项,并对像素着色器逻辑进行了较大重写。 - 在 GLSL 中,当
g_bStickerStoreMode为真时,基础色采样会与更暗的基线(vec3(0.05))混合,管线后期在某个 alpha 类值低于阈值时会丢弃片元。 - 这应能在商店与库存视图里呈现更高对比度的贴纸展示,同时不影响实际游戏中的武器贴纸视觉。
- Vulkan 贴纸着色器(
- 为科隆贴纸调整库存渲染:
- 每个
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 如何开放这些入口。
- Panorama 资源加入了
- 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等)。 - 这表明战队喷漆将作为活动物品出现,可能通过胶囊、通行证或基于积分的购买获得。
- 资源清单加入了大量战队主题的科隆涂鸦纹理,每套包含常规与 “nodrips” 变体(例如
- 赛事背景与边框美术:
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 贴纸的创作与校验尤为重要。
- 若干 Source 2 工具(Hammer、modeldoc editor、physicsbuilder、assetrename、resourcecompiler、assetpreview、modtools)增加了对
武器模型更新:PP-Bizon
- PP-Bizon 模型微调:
- 资源清单显示
weapons/models/bizon/weapon_smg_bizon.vmdl_c的大小与校验和有小幅变化。 - 这几乎可以确定为视觉或动画方面的微调(如绑定、附件点或阴影修正),而非数值或平衡上的改动。
- 玩家可能会在一、三人称或库存中注意到 Bizon 的细微外观差异,但没有指向平衡性调整的证据。
- 资源清单显示
游戏与引擎内部接线
- 武器拾取标志:
- 客户端 schema 中的
C_CSWeaponBase新增了布尔字段m_bCanBePickedUp。虽然单这个字段并不直接等同于用户可见行为,但它为引擎提供了一个专门的开关来控制武器是否可拾取。 - 未来可用于脚本化的特殊拾取规则(例如影视道具、训练武器或赛事中段事件),而不必依赖间接手段。
- 客户端 schema 中的
- 构建/版本号更新:
steam.inf将 PatchVersion 从1.41.6.3更新为1.41.6.4,并同步客户端/服务器版本与修订 ID,表明这是一次新的上线构建。- 引擎工具与二进制文件的时间戳也与新构建周期一致。
总体影响
本次更新没有改动武器数值或地图玩法,但几乎把所有支持科隆 Major 所需的要素拉入了 CS2:物品经济、贴纸、喷漆、商店流程、UI 品牌替换,以及支持更动态 “volatile” 赛事商店的网络接口。纪念品体系尤其明显地向基于积分与贴纸的“合成”模式倾斜,新的 UI 文案与按钮也明确把语义从“兑换”转为“合成”。
一旦 Valve 激活该事件,玩家将见到主菜单与商店更突出地展示科隆通行证与贴纸,收藏家与交易者会迎来数量可观的新战队 logo、签名与喷漆入市。使用 Source 2 工具的创作者也会获得更完善的贴纸标注与签名支持,而 PP-Bizon 则收到了背后的模型精修。