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 引擎游戏)的游戏服务器时,必须生成令牌。详细信息请查看:
游戏类型
游戏模式有多种,以下是所有可用选项列表:
- 经典休闲
- 经典竞技
- 武器竞赛
- 拆弹模式
- 死斗模式
- 双人对战
地图组
地图组是地图的集合,通常对应某个类别。默认有 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 配置生效,游戏即可开始!