CS2服务器 – 1v1单挑对战
1.创建server-1v1.cfg
以创意工坊地图Aim_Long(Dust)为示例
- 此地图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服务器才能启动完成,否则玩家在服务器启动期间无法连接服务器