CS2:服务器配置
介绍
Counter-Strike服务器的配置非常灵活。基础设置可以通过server.cfg配置文件和网页界面中的设置页面进行调整。高级配置则通过游戏模式配置文件完成,比如 gamemode_competitive.cfg、gamemode_custom.cfg、gamemode_casual.cfg、gamemode_cooperative.cfg 等。
在设置中,你可以选择想要使用的游戏模式。对应的命令会被加载。这些配置可以通过游戏服务器管理界面操作,也可以通过FTP手动管理,路径为 gXXXXXX/cs2/game/csgo/cfg/。
配置
通过界面配置(设置)
在设置页面,你可以调整GSL令牌、游戏类型/游戏模式、地图组等基础设置。
GSL令牌
游戏服务器登录令牌(GSLT)是Steam为保护措施而实施的机制。运行某些Steam游戏(主要是Source引擎游戏)的游戏服务器时,必须生成令牌。详细信息请查看:
游戏类型
游戏模式有多种,以下是所有可用选项列表:
- 经典休闲(Classic Casual)
- 经典竞技(Classic Competitive)
- 死斗(Deathmatch)
- 双人对战(Wingman)
地图组
地图组是地图的集合,通常对应某个类别。默认有 mg_active 和 mg_allclassic 两个组。你也可以自定义地图组,需要添加到 gamemodes_server.txt 中。地图组结构简单,示例如下:
{
"mg_meine_mapgroup"
{
"name" "mg_meine_mapgroup"
"maps"
{
"de_map1" ""
"de_map2" ""
"de_map3" ""
"de_map4" ""
}
}
}
起始地图
起始地图用于指定服务器启动时加载的地图。地图名称必须完整且正确,文件扩展名可省略。
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名玩家在线且bot_quota为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美元,意味着每连续输一回合,输方团队获得的输回合奖金增加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
玩家可携带的手雷总数。