CS2服务器 – 1v1单挑对战

Linux

前期准备《RocyLinux搭建官方纯净CS2服务器教程》

1.创建server-1v1.cfg

以创意工坊地图Aim_Long(Dust)为示例

img

  • 此地图id 3082605693

假设CS2服务器所在目录为:/home/kiosk/Steam/cs-ds/

接着进入目录:cd ~/Steam/cs2-ds/game/csgo/cfg/

创建一个用于1v1对战的cfg文件,vi server-1v1.cfg

hostname "XXX的单挑服务器"  //目前cs2游戏中还不能显示服务器名称  

sv_region 4  //设置服务器区域为亚洲

sv_setsteamaccount ""  //在引号内填写创建CS2服务器所需的令牌

sv_password ""  //为cs2服务器设置密码,引号内不写则为不设密码

mp_match_end_restart 0  //一场比赛结束后,在此地图重开比赛

mp_autokick 0  //防止因 挂机、友伤、自杀 等原因被服务器踢出房间

2.创建1v1.cfg

在cfg文件夹内再创建一个cfg文件,此文件将记录一些适用于单挑的控制台命令,命令:vim 1v1.cfg

sv_cheats 0  //关闭作弊

mp_spectators_max 9  //设置观察者数量上限

mp_friendlyfire 1  //开启友伤

bot_quota 2   //最多填充2个bot

bot_quota_mode fill  //bot的填充模式为fill,即填满bot

mp_autoteambalance 0  //关闭双方人数的自动平衡

mp_limitteams 0  //双方最大相差人数,0为不限制人数差异

mp_warmup_end  //立即结束热身模式

mp_freezetime 2 //回合开始冷却2秒

mp_round_restart_delay 6    //回合结束持续6秒

mp_maxrounds 60  //一局比赛最多60回合,即先赢31回合者胜

mp_maxmoney 90000  //最大金钱量

mp_startmoney 90000  //初始金钱量

mp_buytime 7200  //7200秒内可购买物品

mp_buy_anywhere 1  //在任意位置均可购买物品

ammo_grenade_limit_total 0  //可购买投掷物的数量

mp_free_armor 1  //默认是否有甲,大甲2;小甲1;无甲0)

mp_drop_knife_enable 1  //可以丢刀

mp_restartgame 1  //1秒后重新开始本场比赛

备注:对于示例地图Aim_Long(Dust),可能地图作者强制所有玩家是全甲,所以无法调整

3.创建启动脚本start-1v1.sh

在cs2-ds文件夹内新建一个启动脚本,vim start-1v1.sh

/home/aaa/Steam/cs2-ds/game/bin/linuxsteamrt64/cs2 -dedicated -insecure -nomaster +port 27015 +game_type 0 +game_mode 1 +map de_dust2 +exec server-1v1.cfg +host_workshop_map 3082605693 -maxplayers 2
# 启动项说明

-dedicated //起源2专用服务器(目前没有CS2专用服务器)

-insecure //禁用VAC(-secure是启用VAC)

-nomaster //隐匿服务器的公网IP(防止别人恶意攻击服务器) 

+port 27015 //服务器端口默认是27015,可更改端口号(要在服务器防火墙或安全组里打开此端口的TCP和UDP)

+map de_dust2 //指定一个官方地图炙热沙城2

+game_type 0 //设置game_type

+game_mode 1 //设置game_mode

+exec server-1v1.cfg //服务器启动时自动执行server-1v1.cfg

+host_workshop_map 3070260370  //指定一个创意工坊地图

-maxplayers 2 //设置服务器的最大玩家数量为2

4.给脚本执行权限

给启动脚本设置可执行权限,命令:sudo chmod +x start-1v1.sh

5.启动CS2 1v1服务器

启动CS2服务器,命令:./start-1v1.sh

注意:在启动CS2服务器的过程中,会先加载指定的官方地图dust2,再加载指定的创意工坊地图,因此需要等待一些时间CS2服务器才能启动完成,否则玩家在服务器启动期间无法连接服务器