English | 中文
覆盖日常匹配、跑图训练、单挑对决、录像复盘、KZ 跑酷五种场景的 .cfg 配置合集,以"文件为中心"为核心设计——一个文件夹囊括个人配置,控制台随意尝试bind,一个命令回滚。
每类设置独立成 .cfg(鼠标、准星、键位、买枪…),修改配置只需打开一个文件
游戏设置任意改,在控制台输入
main即可回滚到文件源配置, 改不怕坏模式 cfg 互相独立,切换会覆盖当前键位和参数,每种模式下享有全套键位
每个模式加载后输出 ASCII 艺术标题 + 双栏指令/键位对照表,无需任何外部工具
-
定位目录:Steam → 右键 CS2 → 管理 → 浏览本地文件 → 进入
game\csgo\ -
应用配置:将本仓库的
cfg/目录内容复制到game\csgo\cfg\下(assets/、site/和根 README 文件不需要) -
设置推荐启动项:Steam → 右键 CS2 → 属性 → 通用 → 启动选项:
-promptperfectworld -coop_fullscreen -nojoy -novid -tickrate 128 +exec config/main.cfg -disable_workshop_command_filtering
-
启动游戏,按
~输入main应能看到Main CFG 加载成功!标题
flowchart TD
Start([打开游戏]) --> OpenConsole[按 ~ 打开控制台]
OpenConsole --> LoadMain[输入 main]
LoadMain --> Pick{要进<br/>什么模式?}
Pick -->|main| Daily[日常匹配]
Pick -->|pt| PT[跑图]
Pick -->|solo| SOLO[单挑]
Pick -->|demo| DEMO[录像]
Pick -->|kz| KZ[KZ]
Daily --> WantEdit{想改<br/>设置?}
PT --> WantEdit
SOLO --> WantEdit
DEMO --> WantEdit
KZ --> WantEdit
WantEdit -->|是| Edit[打开对应 .cfg<br/>保存]
Edit --> Reload[控制台输入<br/>对应指令]
Reload --> WantEdit
WantEdit -->|否| Stay[继续玩]
Reset -.任意时刻.-> Pick
classDef modeStyle fill:#ede9fe,stroke:#7c3aed,stroke-width:1.5px,color:#0f172a
classDef baseStyle fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#0f172a
classDef editStyle fill:#fef3c7,stroke:#d97706,stroke-width:1px,color:#0f172a
classDef reloadStyle fill:#dcfce7,stroke:#16a34a,stroke-width:1px,color:#0f172a
classDef resetStyle fill:#fee2e2,stroke:#dc2626,stroke-width:2px,color:#0f172a
class PT,SOLO,DEMO,KZ modeStyle
class Daily baseStyle
class Edit editStyle
class Reload reloadStyle
class Reset resetStyle
重置(红色卡):想换模式时,先 main 重置回基线,再切到新模式——避免各模式键位混用。
.
├── README.md / README.en.md # 双语 README(中文为默认入口)
├── LICENSE # GPL-3.0 许可证
├── mise.toml # mise 运行时配置:node = "22.23.1"
├── assets/ # 静态资源(架构图、键位图)
├── cfg/ # 游戏配置(复制到 game\csgo\cfg\ 使用)
└── site/ # 独立 React + Vite 欢迎页/文档站(不参与游戏加载)
├── index.html
├── package.json
├── package-lock.json
├── vite.config.js
└── src/
├── App.jsx
├── main.jsx
├── styles.css
└── assets/
其中 cfg/ 的详细结构如下:
cfg/
├── autoexec.cfg # 入口:定义全局 alias 后 exec config/main
└── config/
├── main.cfg # 基础配置:聚合 modules/* 与 VNL/movement
│
│ ── 场景模式(覆盖 main,切换前先 main 重置) ──
│
├── pt.cfg / pt_knife.cfg # 跑图训练
├── solo.cfg # 单挑对决
├── demo.cfg # 录像复盘
├── kz.cfg # KZ 模式
├── pt_help.cfg / solo_help.cfg # pt/solo帮助
│
│ ── main 引用的子目录 ──
│
├── modules/ # 主配置子模块(编号 0~8 决定加载顺序)
│ ├── 0_network_framedata.cfg
│ ├── 1_mouse.cfg
│ ├── 2_crosshair_viewmodel.cfg
│ ├── 3_video.cfg
│ ├── 4_binds.cfg # 含 main/pt/solo/demo/kz 切换 alias
│ ├── 5_buy.cfg
│ ├── 6_basic.cfg
│ ├── 7_audio.cfg
│ └── 8_hud.cfg
│
└── VNL/ # VNL Bind(KZ/身法)
├── README.md # 维护原则
├── movement.cfg # 公共 A/D 移动 基础 alias
├── cj.cfg / cja.cfg / cjd.cfg # CJ 大跳(无旋/左旋/右旋)
├── j.cfg / ja.cfg / jd.cfg # 普通跳跃(无旋/左旋/右旋)
├── jb.cfg # 滚轮 JumpBug
└── deprecated/ # 弃用/历史配置(仅供对比参考)
site/ 是独立的 React 19 + Vite 欢迎页与文档站,提供中英双语切换;它不参与游戏配置加载,单独开发、构建和部署。
cd site
mise exec -- npm ci
mise exec -- npm run dev # 本地预览
mise exec -- npm run build # 生产构建(输出 dist/)main 是基础模式(日常匹配用,聚合所有 modules/* 与 VNL 基础配置)。其他模式都是它的覆盖层——选一个加载覆盖即可。
场景模式(覆盖 main):
| 指令 | 场景 | 说明 |
|---|---|---|
pt / pt_help |
跑图 | sv_cheats、无限子弹、轨迹、bot、补道具...... |
solo / solo_help |
单挑 | 武器别名(ak/awp/usp/...)............ |
demo |
录像 | demoui、播放速度齿轮、录屏预设...... |
kz |
KZ | 存点/计时/回放/夜视仪.......... |
VNL 身法(官匹/KZ 用,默认全部 MWHEELDOWN 触发):
| 指令 | 说明 |
|---|---|
cj / cja / cjd |
-w CJ 大跳(无旋/左旋/右旋) |
j / ja / jd |
-w J 普通跳跃(无旋/左旋/右旋) |
jb |
滚轮 JumpBug |
vnltest |
加载测试占位 |
快捷键:Insert = 加载 main / Delete = 加载 pt。
| 改什么 | 编辑文件 |
|---|---|
| 鼠标灵敏度 | modules/1_mouse.cfg |
| 准星 / 持枪视角 | modules/2_crosshair_viewmodel.cfg |
| 音量 / 耳机 EQ | modules/7_audio.cfg |
| 雷达 / HUD 缩放 | modules/8_hud.cfg |
| 买枪绑定 | modules/5_buy.cfg |
| 通用键位 | modules/4_binds.cfg |
| 跑图 | pt.cfg |
| 单挑 | solo.cfg(追加 alias) |
| Demo | demo.cfg 中的 gear_* alias |
| KZ | kz.cfg |
| VNL | VNL/*.cfg(详见 VNL/README.md) |
**改完记得在控制台 输入 main 进行重载以及尽量更新模式对应的帮助,例如 pt/pt_help **。
一些设置默认以 // 注释存在,删除行首 // 即可启用。
例如跳投、双键大跳、投掷物准星、快速扔包等(位于 modules/4_binds.cfg)。
- 新增模式元配置:在
cfg/config/下创建新 .cfg(参考pt.cfg结构) - 增加模式指令:在
modules/4_binds.cfg末尾加alias <name> "exec config/<name>" - 在
main.cfg末尾的菜单echo区说明 - 同步更新键位图(
assets/键位图.png),保持与新 bind 一致
键位全景见参考章节的键位图。
- csdb.gg — CS2 命令查询
- mbsifu.com CS2 Command Library — 控制台指令大全
- config.upup.cool — 买枪代码生成
- Purple-CSGO/CS2-Config-Presets — 上游方案
仓库采用白名单式 .gitignore,仅跟踪以下内容:
README.md/README.en.mdLICENSEmise.tomlassets/**cfg/autoexec.cfg/cfg/config/**site/**(排除site/node_modules/、site/dist/)
游戏自动生成的 .cfg、录像、缓存,以及网站依赖和构建产物都不会入库。cfg/config/VNL/deprecated/ 通过 ** 隐式跟踪(保留历史参考)。
git add . && git commit -m "描述本次修改" && git push本项目采用 GNU General Public License v3.0。
Copyright © 2026 CS2 CFG Preset contributors
SPDX-License-Identifier: GPL-3.0-only

