Centos 7 搭建 CS:GO 服务器

主播带女水友, 使用国内完美世界联机限制非常多。比如下需要载第三方客户端、进行实名认证、改名需要改名卡、设置自定义房间需要 10 人才能开始游戏、Steam 原版启动无法连接完美世界的服务器, 且组队匹配需要完成 10 场定级赛, 如此恶心人的服务不惯着它。

自建! 自建! 如果不想忍受这些繁琐的限制, 自建服务器是一个不错的选择。通过自建服务器, 不仅能够方便的一起游戏, 还可以自由定义插件等内容, 玩得更加爽歪歪!

搭建步骤

安装 SteamCMD

首先, 以 root 用户身份登录到服务器, 创建一个名为 steam 的用户, 并切换到该用户的环境下

# 安装 32 位运行依赖
yum install glibc.i686 libstdc++.i686 -y

# 新建用户
useradd steam
su - steam

# 下载 SteamCMD
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
./steamcmd.sh

安装 CS:GO 服务端

通过 SteamCMD 安装 CS:GO 服务端。确保已经运行 ./steamcmd.sh, 进入 Steam> 命令行后, 执行以下命令安装 CS:GO 服务端。注意, 安装需要至少 31G 的磁盘空间

Steam>force_install_dir ./csgo_server
Steam>login anonymous
Steam>app_update 740 validate
Steam>quit

服务端更新脚本 (可选)

为了方便每次更新时, 可以创建一个更新脚本

cat>>/home/steam/update.txt<<\EOF
force_install_dir ./csgo_server
login anonymous
app_update 740
quit
EOF

运行脚本

./steamcmd.sh +runscript /home/steam/update.txt

注册 CS:GO 服务端

为了让互联网用户能够加入你的 CS:GO 服务器, 你需要先在 Steam 游戏服务器帐户管理 页面注册你的服务器

Snipaste_2022-04-10_11-44-56.png

创建配置文件

编辑服务器的配置文件

vim csgo_server/csgo/cfg/server.cfg

server.cfg 中配置以下内容

// 基础设置
sv_setsteamaccount 4F6815C************************   // 服务器的 Steam 帐户密钥
hostname "一只小苏念的 CS:GO 服务器"   // 服务器在社区服务器浏览器上显示的名称
rcon_password 51522zzwlwlbb          // CS:GO 远程控制台密码, 修改为自己定义的密码
sv_maxrate 128000                    // 服务器最大带宽使用量, 默认值非常小, 因此会造成 choke 值异常, 此处建议改为 128000
sv_minrate 80000                     // 服务器最小带宽使用量, 建议设置为 80000

// 游戏模式设置
// game_type 0
// game_mode 1
// map de_inferno

// 游戏规则设置
mp_friendlyfire 0        // 禁用队友伤害
mp_autokick 0            // 禁用自动踢出挂机或误伤玩家
mp_tkpunish 0            // 禁用队友误伤惩罚
mp_spectators_max 9      // 允许最多有 9 个观察者
mp_drop_knife_enable 1   // 启用丢刀
mp_warmuptime 1200       // 热身时间, 单位为秒
mp_autoteambalance 0     // 禁用自动平衡队伍
mp_limit_teams 0         // 禁用队伍人数限制
sv_allow_lobby_connect_only 0   // 允许直接连接服务器, 如果设置为 1, 则只允许匹配进入游戏, 而不允许直接连接

// 启用录制 demo
tv_enable 1       // 启用录制 demo
tv_autorecord 1   // 启用自动录制
tv_maxclients 0   // 禁用 TV 客户端连接

// 机器人设置
bot_difficulty 3          // 机器人难度: 0=简单, 1=普通, 2=困难, 3=专家
bot_chatter off           // 禁用机器人语音
bot_join_after_player 1   // 玩家加入后再加入机器人
bot_quota 10              // 总机器人数量
bot_quota_mode normal     // 机器人配额模式: normal=正常, fill=填充, match=匹配

// 盾牌设置
// sv_shield_bash_damage_to_nonplayer 90   // 盾牌击打对非玩家造成伤害
// sv_shield_bash_damage_to_players 90     // 盾牌击打伤害对玩家造成伤害
sv_shield_hitpoints 10000                  // 盾牌耐久度

// FastDL
sv_downloadurl "https://example.com/csgo"   // 设置 FastDL 下载地址
sv_allowdownload 1   // 启用文件下载
sv_allowupload 0     // 禁用文件上传

防止服务器配置被游戏模式覆盖

由于 server_last.cfg 通常是服务器启动过程中最后加载的配置文件, 其设置会覆盖之前加载的任何配置文件中的设置, 例如 server.cfg 或其他模式专用的配置文件

vim csgo_server/csgo/cfg/server_last.cfg

server_last.cfg 中添加以下内容

mp_friendlyfire 0

游戏模式设置

// 游戏模式设置
休闲模式   +game_type 0 +game_mode 0
竞技模式   +game_type 0 +game_mode 1
搭档模式   +game_type 0 +game_mode 2
军备竞赛   +game_type 1 +game_mode 0
爆破模式   +game_type 1 +game_mode 1
死亡竞赛   +game_type 1 +game_mode 2
练习模式   +game_type 2 +game_mode 0
自定义模式 +game_type 3 +game_mode 0

例如: 进入炼狱小镇的竞技模式

在启动服务器时的命令行后添加, 命令行指定可以不重启换模式

+game_type 0 +game_mode 1 +map de_inferno

在游戏中的控制台执行

# 进入炼狱小镇的竞技模式
game_type 0;game_mode 1;map de_inferno

# 进入炼狱小镇的搭档模式
game_type 0;game_mode 2;map de_inferno

在配置文件中指定, 需要修改配置文件后重启游戏

game_type 0
game_mode 1
map de_inferno

所有地图组

mg_active        服役生涯地图组
mg_armsrace      军备竞赛地图组
mg_bomb          拆除地图组
mg_casualdelta   炸弹拆除地图组 II 号
mg_casualsigma   炸弹拆除地图组 I 号
mg_deathmatch    经典地图组
mg_demolition    爆破地图组
mg_hostage       人质解救地图组
mg_lowgravity    低重力地图组
mg_reserves      后备生涯地图组

mg_skirmish_stabstabzap        戳戳乐
mg_skirmish_flyingscoutsman    跳狙飞人
mg_skirmish_triggerdiscipline  弹无虚发
mg_skirmish_headshots          砰! 爆头!
mg_skirmish_huntergatherers    采猎者
mg_skirmish_heavyassaultsuit   重型突击套装
mg_skirmish_armsrace           军备竞赛(战争游戏)
mg_skirmish_demolition         爆破模式(战争游戏)

// 地图组: 服役生涯地图组, 启动后首张地图 mirage
+mapgroup mg_active +map de_mirage

设置防火墙

打开防火墙端口

firewall-cmd --add-port=27015/udp --permanent
firewall-cmd --reload

启动 CS:GO 服务器

启动竞技模式

[steam@server csgo_server]$ ./srcds_run -debug -game csgo -console -port 27015 -nomaster -insecure -autoupdate -steam_dir /home/steam/ -steamcmd_script /home/steam/update.txt -tickrate 128 +game_type 0 +game_mode 1 +map de_inferno

启动死亡竞技模式

[steam@server csgo_server]$ ./srcds_run -debug -game csgo -console -port 27015 -nomaster -insecure -autoupdate -steam_dir /home/steam/ -steamcmd_script /home/steam/update.txt -tickrate 128 +game_type 1 +game_mode 2 +map de_inferno -maxplayers_override 20

参数说明

参数 说明
-debug 开启调试模式
-game 指定游戏, 此处为 CS:GO
-console 打开游戏控制台
-insecure 关闭 VAC
-port 游戏服务器端口, 默认为 27015
-autoupdate 启用自动更新
-steam_dir Steam 安装目录
-steamcmd_script 执行 SteamCMD 更新脚本的路径
-tickrate 设置服务器 Tickrate, 推荐 128
-maxplayers_override 最大玩家数 (比如设置为 20)
-usercon 允许用户控制台直接管理服务器
-nomaster 在社区浏览器中隐藏
-authkey 下载创意工坊地图, 注册 Steam Web API 密钥
+game_type 游戏类型
+game_mode 游戏模式, 命令行指定可以不重启换模式
+map 游戏默认地图 (例如: 炼狱小镇 (de_inferno))

连接 CS:GO 服务器

connect 1.1.1.1                   # 一般情况下连接服务器
connect 1.1.1.1:27015             # 带端口号连接
connect 1.1.1.1;password 123456   # 服务器有密码

RCON 管理

RCON 是 CS:GO 提供的远程控制台命令, 允许管理员远程管理游戏服务器。一般情况下, 建议使用插件 sm_rcon 来管理服务器, 而不是直接使用 CS:GO 的 RCON。要启用 RCON 管理, 需要首先开启防火墙端口

firewall-cmd --add-port=27015/tcp --permanent
firewall-cmd --reload

管理员可以通过客户端控制台远程管理服务器, 在客户端控制台中输入以下命令就可以顺利的控制游戏了

注意: RCON 权限有时间限制, 权限可能会在一定时间后失效, 或者在地图更换后需要重新输入密码

# 输入 RCON 密码
rcon password 51522zzwlwlbb

在需要执行的命令前加上 rcon 前缀即可。例如

# 重启游戏
rcon mp_restartgame 1

# 启用友军伤害
rcon mp_friendlyfire 1

CS:GO 服务器安装 SourceMod 和 Metamod:Source 插件

SourceMod 和 Metamod:Source 是 CS:GO 服务器常用的插件框架, 提供强大的扩展功能和管理工具。以下是安装和使用这些插件的详细步骤。

下载插件

安装步骤

  1. 下载并解压 Metamod 和 SourceMod 文件

  2. 将 Metamod 文件夹放入 SourceMod 文件夹

  3. 将合并后的文件夹上传至服务器的 csgo 目录

  4. 启动 CS:GO 服务器, 输入以下命令验证安装, 检查插件版本

    sm version
    

命令行安装方法

在服务器上使用以下命令下载并安装

wget https://sm.alliedmods.net/smdrop/1.10/sourcemod-1.10.0-git6536-linux.tar.gz
wget https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1145-linux.tar.gz

tar -xf sourcemod-1.10.0-git6536-linux.tar.gz -C csgo_server/csgo/
tar -xf mmsource-1.11.0-git1145-linux.tar.gz -C csgo_server/csgo/

安装完成后, 重启服务器以加载插件

Snipaste_2022-04-10_12-41-17.png

设置 SourceMod 管理员

获取 SteamID

  1. 访问 steamid.io
  2. 输入你的 Steam 主页 URL, 查询并记录你的 SteamID (如红框部分 STEAM_0:0:11101)

Snipaste_2022-04-10_12-45-35.png

添加管理员

  1. 编辑管理员配置文件

    vim csgo_server/csgo/addons/sourcemod/configs/admins_simple.ini
    
  2. 在文件末尾添加管理员和权限

    "STEAM_0:0:11101"  "99:z"
    
  3. 保存文件并重启服务器

启用管理员菜单

进入游戏后, 打开控制台并输入以下命令以启用管理员菜单

sm_admin

SourceMod 编译插件

插件文件类型

  • .smx 文件是插件编译完成的二进制文件
  • .sp 文件是插件源代码文件
# 进入插件编译目录
[steam@server ~]$ cd csgo_server/csgo/addons/sourcemod/scripting/

# 下载插件源代码 kento_giveweapons.sp

# 编译 kento_giveweapons.sp 插件
[steam@server scripting]$ ./compile.sh kento_giveweapons.sp

Compiling kento_giveweapons.sp...
SourcePawn Compiler 1.10.0.6536
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2018 AlliedModders LLC

Code size:             5004 bytes
Data size:             4120 bytes
Stack/heap size:      16384 bytes
Total requirements:   25508 bytes

# 把编译后的 .smx 移动到 plugins 文件夹
[steam@server scripting]$ mv compiled/kento_giveweapons.smx ../plugins/

重启服务器后, 插件即可生效

服务器控制台命令

武器、装备

手枪
give weapon_glock           格洛克 18 型
give weapon_hkp2000         P2000
give weapon_usp_silencer    USP 消音版
give weapon_elite           双持贝瑞塔
give weapon_p250            P250
give weapon_fiveseven       FN57
give weapon_tec9            TEC-9
give weapon_cz75a           CZ75 自动手枪
give weapon_deagle          沙漠之鹰
give weapon_revolver        R8 左轮手枪

重型武器
give weapon_nova            新星
give weapon_xm1014          XM1014
give weapon_mag7            MGA-7
give weapon_sawedoff        截短霰弹枪
give weapon_m249            M249
give weapon_negev           内格夫

微型冲锋枪
give weapon_mp9             MP9
give weapon_mac10           MAC-10
give weapon_mp7             MP7
give weapon_mp5sd           MP5-SD
give weapon_ump45           UMP-45
give weapon_p90             P90
give weapon_bizon           PP-野牛

步枪
give weapon_galilar         加利尔 AR
give weapon_famas           法玛斯
give weapon_ak47            AK-47
give weapon_m4a1            M4A4
give weapon_m4a1_silencer   M4A1 消音型
give weapon_sg556           SG 553
give weapon_aug             AUG

狙击步枪
give weapon_ssg08           SSG 08
give weapon_awp             AWP
give weapon_g3sg1           G3SG1
give weapon_scar20          SCAR-20

手雷 / 投掷物
give weapon_molotov         燃烧瓶
give weapon_incgrenade      燃烧弹
give weapon_decoy           诱饵手雷
give weapon_flashbang       闪光震撼弹
give weapon_hegrenade       高爆手雷
give weapon_smokegrenade    烟雾弹

装备
give item_kevlar            防弹背心
give item_assaultsuit       防弹背心+头盔
give weapon_taser           宙斯 X27 电击枪
give item_defuser           拆弹器
give item_cutters           营救工具包

头号特训道具
give weapon_healthshot      医疗针
give weapon_breachcharge    遥控 C4
give item_cash              钱 (50金)
give weapon_tablet          特训助手
give weapon_bumpmine        弹射地雷
give weapon_shield          防爆盾
Exo 跳跃: exojump
降落伞: give parachute
锤子: give weapon_hammer;ent_fire weapon_melee addoutput "classname weapon_knifegg
斧头: give weapon_axe;ent_fire weapon_melee addoutput "classname weapon_knifegg
扳手: give weapon_spanner;ent_fire weapon_melee addoutput "classname weapon_knifegg
徒手/拳头: give weapon_fists; ent_fire weapon_fists addoutput "classname weapon_knifegg
自动哨兵: give dronegun

其他
give weapon_tagrenade       战术探测手雷
give weapon_snowball        雪球
夜视仪: give item_nvgs; nightvision (再输入 nightvision 关闭)
重型突击套装: mp_weapons_allow_heavyassaultsuit 1;give item_heavyassaultsuit
排斥装置: give weapon_zone_repulsor
鸡: give chicken
C4: give weapon_c4

地图代码

dz_vineyard    // 葡萄园
dz_sirocco     // 西罗科
dz_ember       // 余烬战场
dz_blacksite   // 黑色禁区

# 炸弹拆除地图
de_vertigo     // 摩天大楼/殒命大厦
de_train       // 列车停放站
de_sugarcane   // 蔗糖工厂
de_stmarc      // 圣马克镇
de_shortnuke   // 短核基地
de_shortdust   // 短沙城
de_safehouse   // 安全处所
de_overpass    // 下水道/死亡游乐园
de_nuke        // 导弹基地
de_mirage      // 沙漠迷城
de_lake        // 湖畔激战
de_iris        // 彩虹岛
de_inferno     // 炼狱小镇
de_hive        // 蜂巢基地
de_dust2       // 炙热沙城2
de_crete       // 克里特岛
de_cbble       // 遗迹堡垒
de_canals      // 运河水城
de_cache       // 死城之谜
de_bank        // 金库危机
de_ancient     // 古迹废墟

# 人质解救地图
cs_office      // 办公室
cs_militia     // 民兵基地
cs_italy       // 意大利小镇
cs_climb       // 攀岩基地
cs_assault     // 突击仓库
cs_agency      // 特工总部

# 军备竞赛地图
ar_shoots      // 山林小寨
ar_monastery   // 修道院
ar_lunacy      // 疯狂基地
ar_dizzy       // 眩晕大厦
ar_baggage     // 行李仓库

跑图服务器配置

修改 gamemodes_server.txt

在配置文件中, 将 casual 模式下的 exec 配置修改为 paotu.cfg

/////////////////////////////////////////
// CASUAL
/////////////////////////////////////////
"casual"{

		"maxplayers"		"30"

		"exec"
		{
			"exec"					"paotu.cfg"
		}

		"mapgroupsMP"						// List of mapgroups valid for this game mode ( casual )
		{
			"mg_bomb_se"		""
		}

创建跑图服务器配置

创建并编辑 paotu.cfg 文件, 设置跑图服务器的具体参数

vim csgo_server/csgo/cfg/paotu.cfg

内容如下

sv_cheats 1                            // 允许作弊
ammo_grenade_limit_total 6             // 玩家可携带的总手雷数量上限 (包括所有类型的手雷)
ammo_grenade_limit_breachcharge 2      // 玩家可携带的破门炸药 (Breach Charge) 数量上限
ammo_grenade_limit_bumpmine 2          // 玩家可携带的弹跳地雷 (Bump Mine) 数量上限
ammo_grenade_limit_default 6           // 玩家可携带的默认手雷 (如高爆手雷、燃烧弹等) 数量上限
ammo_grenade_limit_flashbang 2         // 玩家可携带的闪光弹 (Flashbang) 数量上限
ammo_grenade_limit_snowballs 10        // 玩家可携带的雪球 (Snowball) 数量上限 (冬季活动专用)
mp_afterroundmoney 65535               // 每回合结束后增加的金额
mp_maxmoney 65535                      // 最大金额
mp_startmoney 65535                    // 初始金额
mp_autoteambalance 0                   // 关闭自动进行人数平衡
mp_buytime 99999                       // 购买时间
mp_buy_anywhere 1                      // 允许在任何地方购买
mp_weapons_allow_typecount -1          // 同一种武器可以购买更多数量
mp_death_drop_defuser 1                // 玩家死后不掉落拆弹器
mp_death_drop_grenade 1                // 玩家死后不掉落手雷
mp_death_drop_gun 1                    // 玩家死后不掉落枪支
mp_spectators_max 9                    // 允许最多有 9 个观察者
mp_forcecamera 0                       // 不限制观察者所观看的队伍
mp_free_armor 0                        // 免费给予防弹衣和头盔 (1=防弹衣, 2=防弹衣和头盔)
mp_warmuptime 0                        // 热身时间为 0mp_freezetime 0                        // 冻结时间
mp_respawn_immunitytime 0              // 重生保护时间设置为 0
mp_friendlyfire 1                      // 开启友伤
mp_ignore_round_win_conditions 1       // 忽略胜利条件
mp_limitteams 0                        // 不限制队伍
mp_respawn_on_death_ct 1               // 反恐精英死后即刻复活
mp_respawn_on_death_t 1                // 恐怖分子死后即刻复活
mp_roundtime 60.00                     // 每回合时间
mp_roundtime_hostage 60.00             // 解救人质地图每回合时间
mp_roundtime_defuse 60.00              // 拆除炸弹地图每回合时间
mp_teammates_are_enemies 1             // 任何人都为目标
sv_enablebunnyhopping 1                // 允许连跳
//sv_autobunnyhopping 1                // 开启自动连跳
sv_grenade_trajectory 1                // 显示投掷物轨迹 (丢出显示轨迹)
sv_grenade_trajectory_dash 1           // 手雷抛物线的形状
sv_grenade_trajectory_thickness 1      // 手雷抛物线的厚度
sv_grenade_trajectory_time 20          // 手雷抛物线的显示时间
sv_infinite_ammo 2                     // 无限备用弹夹
cl_grenadepreview 1                    // 显示投掷物轨迹 (拿着投掷物按住显示轨迹, 平时自己练习投掷物必备)
sv_showimpacts 1                       // 显示弹道 (红色为客户端, 蓝色为服务器)
sv_showimpacts_time 20                 // 弹道的显示时间
// bot_stop 1                             // BOT 为静止状态
bot_dont_shoot 1                       // 禁止 bot 开枪射击
mp_c4timer 99999                       // C4 引爆时间

安装 NadeTails 插件

NadeTails 插件用于显示所有玩家的投掷物轨迹

编辑配置文件 plugin.NadeTails.cfg

vim csgo_server/csgo/cfg/sourcemod/plugin.NadeTails.cfg

内容如下

// This file was auto-generated by SourceMod (v1.10.0.6536)
// ConVars for plugin "NadeTails.smx"


// Allow players to use nade tails with !tails (0/1)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_allowplayers "1"

// Enables Nade Tails on Decoy Grenades (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_decoy "1"

// Tail color on Decoy Grenades. (use named colors like "Aqua" or "Black" or use RGBA like "255 20,147 225"
// -
// Default: "random"
sm_tails_decoycolor "Lime"

// Default alpha for trails (0 is invisible, 255 is solid).
// -
// Default: "255"
// Minimum: "0.000000"
// Maximum: "255.000000"
sm_tails_defaultalpha "255"

// Tails on for all users, Set to 0 to require user to type !tails to use
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_defaulton "1"

// 启用 NadeTails (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_enabled "1"

// 启用闪光弹轨迹 (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_flashbang "1"

// 闪光弹轨迹颜色 (use named colors like "Aqua" or "Black" or use RGBA like "255 20 147 225"
// -
// Default: "random"
sm_tails_flashcolor "Red"

// HE 手雷轨迹颜色 (use named colors like "Aqua" or "Black" or use RGBA like "255 20 147 225"
// -
// Default: "random"
sm_tails_hecolor "Purple"

// 启用 HE 手雷轨迹 (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_hegrenade "1"

// 燃烧弹轨迹颜色 (use named colors like "Aqua" or "Black" or use RGBA like "255 20 147 225"
// -
// Default: "random"
sm_tails_inccolor "Green"

// 启用燃烧弹轨迹 (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_incendiary "1"

// 启用燃烧瓶轨迹 (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_molotov "1"

// 燃烧瓶轨迹颜色 (use named colors like "Aqua" or "Black" or use RGBA like "255 20 147 225"
// -
// Default: "random"
sm_tails_molotovcolor "Green"

// 启用烟雾弹轨迹 (0/1).
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_tails_smoke "1"

// 烟雾弹轨迹颜色 (use named colors like "Aqua" or "Black" or use RGBA like "255 20 147 225"
// -
// Default: "random"
sm_tails_smokecolor "Yellow"

// Time for tail to fade over.
// -
// Default: "1"
sm_tails_tailfadetime "0"

// 轨迹显示时间
// -
// Default: "20.0"
// Minimum: "0.000000"
// Maximum: "25.000000"
sm_tails_tailtime "20.0"

// 轨迹宽度
// -
// Default: "1.0"
sm_tails_tailwidth "1.0"

完成配置后, 重启服务器即可生效

一键跳投

将以下跳投配置保存为 t.cfg 文件, 并放入游戏目录下的 Counter-Strike Global Offensive\csgo\cfg 文件夹中

alias +jumpthrow +jump;-attack
alias -jumpthrow -jump
bind c +jumpthrow

按键绑定为 C, 用于执行跳投操作

每次启动游戏后, 需要在控制台输入以下命令加载配置

  • exec t
  • exec t.cfg

或者在游戏属性启动参数中加入, 每次启动后会自动执行, 无需手动执行

+exec t

按键绑定

按键代码 对应按键
mouse1 鼠标左键
mouse2 鼠标右键
mouse3 鼠标中键 (滚轮按下去)
mouse4 鼠标侧键
mouse5 鼠标侧键
mwheelup 滚轮向上
mwheeldown 滚轮向下
a-z 字母键
0-9 数字键
f1-f12 功能键
tab Tab
enter 回车键
escape ESC
space 空格踺
backspace 回车键
uparrow ↑方向键
downarrow ↓方向键
leftarrow ←方向键
rightarrow →方向键
alt ALT
ctrl CTRL
shift SHIFT
ins INS
del .
pgup PGUP
pgdn PGDN
home HOME
end END
capslock 大小写锁定
pause 暂停键
joy1-4 手柄按键
auxl-31 手柄按键
NUMLOCK 数锁 (小踺盘)
kp_slash / (小键盘)
kp_multiply * (小键盘)
kp_minus - (小键盘)
kp_plus + (小键盘)
kp_del . (小键盘)
kp_enter 回车 (小键盘)
kp_ins 0 (小键盘)
kp_end 1 (小键盘)
kp_downarrow 2 (小键盘)
kp_pgdn 3 (小键盘)
kp_leftarrow 4 (小键盘)
kp_5 5 (小键盘)
kp_rightarrow 6 (小键盘)
kp_home 7 (小键盘)
kp_uparrow 8 (小键盘)
kp_pgup 9 (小键盘)
//=====================================================//
//     Num     |      /      |      *      |     -     //
//     Lock    |    DECOY    |    SMOKE    |   FLASH   //
//-------------|-------------|-------------|-----------//
//      7      |      8      |      9      |     +     //
//    SCOUT    |     AWP     | AUTO SNIPER |   NADES   //
//-------------|-------------|-------------|    HE     //
//      4      |      5      |      6      |  INCEND   //
// FAMAS/GALIL |   M4A1/AK   |  AUG/SG556  |  MOLOTOV  //
//-------------|-------------|-------------|-----------//
//      1      |      2      |      3      |   Enter   //
//   SHOTGUN   | AUTO SHOTGN |     MP7     |   ARMOR   //
//-------------|-------------|-------------|   DEFUSE  //
//      0                    |      .      |   RESCUE  //
//      DEAGLE               |     P90     |    KIT    //
//=====================================================//


// Aliases (Abbreviations for weapon combinations)
alias "m4a1/ak47" "buy m4a1;buy ak47"
alias "aug/sg556" "buy aug;buy sg556"
alias "galilar/famas" "buy galilar;buy famas"
alias "g3sg1/scar20" "buy g3sg1;buy scar20"
alias "vesthelm/vest" "buy vesthelm;buy vest"
alias "incgrenade/molotov" "buy incgrenade;buy molotov"

// Key bindings (Aliases are used here)
bind "KP_HOME" "buy ssg08; vesthelm/vest"
bind "KP_UPARROW" "buy awp; vesthelm/vest"
bind "KP_PGUP" "g3sg1/scar20; vesthelm/vest"

bind "KP_LEFTARROW" "galilar/famas; vesthelm/vest"
bind "KP_5" "m4a1/ak47; vesthelm/vest"
bind "KP_RIGHTARROW" "aug/sg556; vesthelm/vest"

bind "KP_END" "buy nova; vesthelm/vest"
bind "KP_DOWNARROW" "buy xm1014; vesthelm/vest"
bind "KP_PGDN" "buy mp7; vesthelm/vest"

bind "KP_INS" "buy deagle"
bind "KP_DEL" "buy p90; vesthelm/vest"

bind "KP_SLASH" "buy decoy"
bind "KP_MULTIPLY" "buy smokegrenade"
bind "KP_MINUS" "buy flashbang"
bind "KP_PLUS" "buy hegrenade; incgrenade/molotov"
bind "KP_ENTER" "vesthelm/vest; buy defuser"

原文

Installing SteamCMD on CentOS 7
[服务器]搭建CSGO服务器
CSGO Server Command Line Options
CS:GO NUMPAD Keys Binded to Buy Scripts

最后更新于 2022-05-13
使用 Hugo 构建
主题 StackJimmy 设计