跳到主要内容

CSGO:服务器配置

本指南的理想产品

立即开始 — 订购合适的产品,按照本指南一步一步操作。

已归档指南

本文档已被归档。当文档不再相关、内容错误或过时时,会被归档。归档原因如下:

原因:CS:GO 已不再主动提供服务且停止开发。CS2 是 CS:GO 的后续版本。我们建议切换到 CS2。

介绍

反恐精英服务器的配置非常灵活。基础设置可以通过 Server.cfg 配置文件和网页界面中的设置页面进行调整。高级配置则通过游戏模式配置文件完成,比如 gamemode_competitive.cfg、gamemode_custom.cfg、gamemode_casual.cfg、gamemode_cooperative.cfg、gamemode_demolition.cfg 等。

在设置中,你可以选择想要使用的游戏模式。对应的配置命令会被加载。你可以通过游戏服务器管理界面管理这些配置,也可以通过 FTP 手动编辑 gXXXXXX/csgo/csgo/cfg/ 目录下的文件。

配置

通过界面配置(设置)

在设置页面,你可以调整 GSL 令牌、游戏类型/游戏模式、地图组、tickrate 等基础设置。

GSL 令牌

游戏服务器登录令牌(GSLT)是 Steam 实施的一种保护措施。运行某些 Steam 游戏(主要是 Source 引擎游戏)的游戏服务器时,必须生成令牌。详细信息请查看:

GSL-Token

游戏类型

游戏模式有多种,以下是所有可用选项列表:

  • 经典休闲
  • 经典竞技
  • 武器竞赛
  • 拆弹模式
  • 死斗模式
  • 双人对战

地图组

地图组是地图的集合,通常对应某个类别。默认有 mg_active, mg_armsrace, mg_demolition, mg_allclassic 等地图组。你也可以自定义地图组,需要添加到 Gamemodes_server.txt 中。地图组结构简单,示例如下:

{	 	 	 	 
"mg_meine_mapgroup"
{
"name" "mg_meine_mapgroup"
"maps"
{
"de_map1" ""
"de_map2" ""
"de_map3" ""
"de_map4" ""
}
}
}

Tickrate

Tickrate 决定服务器向其他玩家发送某个玩家位置的频率。数值越高,游戏体验越流畅。可设置的值有:33、64、100 和 128(最佳)。

起始地图

起始地图决定服务器启动时加载的地图。地图名称必须完整且正确,文件扩展名可省略。

Pingboost

Pingboost 是通过多种方法调整游戏体验,尽可能降低延迟的手段。

通过 server.cfg 配置

server.cfg 文件中,你可以修改服务器名称、rcon 密码和服务器密码等设置。

hostname

服务器名称,显示在服务器列表和记分板中。

rcon_password

rcon_password 用于在游戏内或通过 Rcon 工具(如 HLSW)执行服务器命令。示例命令:

rcon_password YourPassword
rcon command // 例如:rcon changelevel de_dust2

sv_password

如果你想让服务器私密,或者只允许特定玩家访问,可以设置服务器密码。连接时会提示输入密码。

sv_cheats

某些命令受保护,只有启用作弊时才能使用。该命令可设置为 0(禁用)或 1(启用)。受保护命令示例:

  • god、sv_infinite_ammo、noclip、r_drawothermodels 2、mat_wireframe 2、enable_skeleton_draw 1、mat_fullbright 3 等。

游戏模式专属配置

如开头所述,你可以在设置页面定义想用的游戏模式/类型。之后需要调整对应的配置文件,详细修改游戏玩法、机器人行为等。

机器人命令

bot_chatter 定义机器人在游戏中允许说什么。可设置为 off、radio、minimal 或 normal。

bot_difficulty 定义机器人难度。可设置值:

  • 0 - 简单
  • 1 - 普通
  • 2 - 困难
  • 3 - 专家

bot_quota 定义服务器上机器人最大数量。默认值为 10。

bot_quota_mode 定义控制机器人数量的模式。选项有 normal、fill 和 match。normal 是正常行为。fill 会填满机器人数量至 "bot_quota" 设置。match 会填满玩家槽位,比如连接了 3 名玩家且设置了 10 个机器人,则只会使用 7 个机器人。

金钱命令

cash_player_bomb_defused 玩家拆弹获得的金钱。不能超过服务器允许的最大金额。

cash_player_bomb_planted 玩家成功安放炸弹获得的金钱。

cash_player_damage_hostage 玩家伤害人质时扣除或获得的金钱。默认每次伤害扣 $30。

cash_player_interact_with_hostage 玩家与人质互动时获得或扣除的金钱。

cash_player_killed_enemy_default 用默认武器击杀敌人获得或扣除的金钱。

cash_player_killed_enemy_factor 用主武器(标准手枪、AK/M4 等主步枪)击杀敌人获得的金钱。

cash_player_killed_hostage 击杀人质时获得或扣除的金钱。

cash_player_killed_teammate 击杀队友时获得或扣除的金钱。

cash_player_rescued_hostage 在人质模式中安全救出人质获得或扣除的金钱。

cash_team_elimination_bomb_map 在炸弹地图(如 Mirage 或 Dust II)中,团队成员全部击杀 5 名敌人时每人获得的金钱。

cash_team_elimination_hostage_map_t 在人质地图中,恐怖分子通过消灭敌人赢得回合时获得的金钱。

cash_team_elimination_hostage_map_ct 在人质地图中,反恐精英消灭所有 5 名恐怖分子时团队成员获得的金钱。

cash_team_hostage_alive 人质存活回合结束时团队获得或扣除的金钱。

cash_team_hostage_interaction 玩家与人质互动时团队获得或扣除的金钱。

cash_team_loser_bonus 输掉回合时团队获得的初始金钱,随着连败次数递增。

cash_team_loser_bonus_consecutive_rounds 连败回合数对应的金钱递增数额。默认 $500,最多适用 5 连败。

cash_team_planted_bomb_but_defused 恐怖分子安放炸弹但被拆除时获得的金钱。与回合输掉奖金叠加。默认 $800。

cash_team_rescued_hostage 一名玩家救出人质时,全队获得的金钱。

cash_team_terrorist_win_bomb 恐怖分子通过炸弹爆炸赢得回合时,每名玩家获得的金钱。

cash_team_win_by_defusing_bomb 反恐精英通过拆弹赢得回合时获得的金钱。

cash_team_win_by_hostage_rescue 通过救出人质赢得回合时,团队成员获得的金钱。

cash_team_win_by_time_running_out_hostage 守护人质团队在时间耗尽时赢得回合,获得的金钱。

cash_team_win_by_time_running_out_bomb 反恐精英在时间耗尽时赢得回合(恐怖分子未放炸弹或未消灭所有反恐精英)获得的金钱。

游戏玩法命令

mp_afterroundmoney 回合结束时,无论输赢,每名玩家获得的金钱。默认 0(胜负奖金由其他命令控制)。

mp_buytime 回合开始后,玩家可购买装备的时间(秒)。

mp_buy_anywhere 是否允许玩家在购买区外打开购买菜单。购买时间限制依然生效。

mp_death_drop_defuser 玩家死亡时是否掉落拆弹器。

mp_death_drop_grenade 玩家死亡时掉落的手雷类型:

  • 0 - 不掉落手雷
  • 1 - 掉落价值最高的手雷

mp_death_drop_gun 玩家死亡时掉落的武器。默认 1(掉落最好的武器)。选项:

  • 0 - 不掉落武器
  • 1 - 掉落最好的武器
  • 2 - 如果玩家手中有武器则掉落该武器,否则掉落最贵武器

mp_defuser_allocation 回合开始时是否免费发放拆弹器,以及发放给谁:

  • 1 - 不免费发放
  • 2 - 随机玩家获得拆弹器
  • 3 - 所有玩家获得拆弹器

mp_force_pick_time

玩家选择队伍的强制时间(秒),超时自动分配。默认 15 秒。

mp_forcecamera

设置死亡玩家的观战范围:

  • 0 - 可观看所有玩家
  • 1 - 只能观看队友
  • 2 - 屏幕变黑直到下一回合

mp_free_armor

回合开始时是否免费发放护甲和头盔:

  • 0 - 关闭
  • 1 - 开启

mp_freezetime

回合开始时冻结玩家的时间(秒),用于购买装备和战术讨论。默认 15 秒。

mp_friendlyfire

是否开启队友伤害。竞技模式默认开启,休闲模式默认关闭。

mp_win_panel_display_time

回合间记分板显示时间(秒)。默认 3 秒。

mp_respawn_immunitytime

玩家重生后无敌时间(秒),用于死斗模式。

mp_halftime

是否在半场时交换队伍。默认开启(1)。

mp_maxmoney

玩家可持有的最大金钱。

mp_maxrounds

服务器最多进行的回合数。

mp_roundtime

回合最长时间(分钟),超过时间反恐精英获胜。秒数可用小数表示,如 1.92 = 1分55秒。

mp_solid_teammates

是否允许与队友碰撞:

  • 0 - 禁止碰撞
  • 1 - 允许碰撞

mp_startmoney

半场开始时玩家获得的金钱。默认 $800。

mp_timelimit

每场游戏的最长时间(分钟),默认禁用(0)。

mp_warmuptime

正式游戏开始前的热身时间(秒)。

sv_allow_votes

是否允许投票(如暂停投票):

  • 0 - 禁用
  • 1 - 启用

sv_infinite_ammo

是否无限弹药:

  • 1 - 无限弹药,无需换弹
  • 2 - 无限弹夹数量,但弹夹空时需换弹

ammo_grenade_limit_flashbang

玩家可携带的闪光弹数量。

ammo_grenade_limit_total

玩家可携带的手雷总数。

电竞专用配置(ESL 配置)

如果你想用服务器进行电竞比赛,建议上传 ESL 提供的配置文件。可从 ESL 官网下载:下载链接

配置文件需上传到 cfg 目录,游戏内通过以下命令执行:

rcon_password YourPassword // 通过 rcon 登录执行命令
rcon exec esl5on5

执行后,所有 ESL 配置生效,游戏即可开始!