cs2服务器搭建教程(9.1更新含回防模式)
1.准备服务器端
方法①:如果是内网架设cs2服务器可以从自己的游戏文件夹中复制出服务端
方法②:使用Steam Downloader 2.0工具
无需登录单独下载cs2文件(cs2 30GB + CSGO 60GB)且多线程下载速度比较快。与 steamctl 等其他程序相比,该程序的区别在于该程序还会删除不在库中的文件,从而使文件夹与 steam CDN 完全同步。下载链接稍后会放在评论区。
获取cs2 解密清单文件
具体文件清单可以在steamdb上查询到
使用方法:
- 编译SteamDownloader项目
- 在编译后的 exe 旁边创建包含 depot 密钥的文件 `depot_keys.json`
- 创建文件夹“manifests”并将您要下载的所有清单文件放入其中
- 启动exe并等待游戏下载,游戏将下载到`cs2`文件夹
配置好如图所示:
③使用steamctl工具
具体请参考原链接,本文不再赘述。
2.配置服务器端
①在\cs2\game\csgo\cfg路径下配置server.cfg及server_default.cfg文件
hostname "服务器名"
rcon_password "服务器管理密码"
②在\game\bin\win64\cs2.exe创建一个快捷方式,空格后添加启动参数。
默认添加-dedicated -game csgo -console -usercon -insecure
-ip 为你的公网ip地址不知道可以填0.0.0.0 -port 对外开放的服务器端口
+map de_dust2 使用的地图 如:de_inferno,de_mirage,cs_italy等
+exec server.cfg 使用 server.cfg 作为服务器配置文件
-nobots 默认不添加机器人
游戏模式(可选):
+game_type 0 +game_mode 0 休闲模式
+game_type 0 +game_mode 1 竞技模式
+game_type 1 +game_mode 0 死亡竞赛(团队)
+game_type 1 +game_mode 1 死亡竞赛(1人队)
因快捷方式字数存在限制,我们可以编写一个bat文件放在cs2.exe目录下启动,并在崩溃时重启服务器。
下为回防模式服务器的启动方式cs2.bat的代码示例:
@echo off
:loop
echo [%DATE%](%time%) CS2 server started.
START/HIGH/WAIT cs2.exe -ip 0.0.0.0 -port 27016 -dedicated -game csgo -console -usercon +game_type 0 +game_mode 0 +exec server.cfg +exec gamemode_retakecasual.cfg +map de_inferno -insecure -nobots
echo [%DATE%](%time%) WARNING: CS2 server restarting.
goto loop
下为回防模式服务器的server.cfg参数示例:
hostname "your server name" //服务器名
rcon_password "your rcon password" //服务器管理密码
sv_skirmish_id 12 //回防模式参数
3.运行服务器端
至少登录一次steam使服务器可以自动获取开服玩家id及密钥
否则服务器会崩溃,建议使用小号开服,以避免封禁风险,当然你也可以破解server.dll以绕过令牌限制。
效果如图所示: