rain.gg
rain.gg

1.准备服务器端

方法①:如果是内网架设cs2服务器可以从自己的游戏文件夹中复制出服务端

路径\Steam\steamapps\common\Counter-Strike Global Offensive下content和game文件夹

方法②:使用Steam Downloader 2.0工具

    无需登录单独下载cs2文件(cs2 30GB + CSGO 60GB)且多线程下载速度比较快。与 steamctl 等其他程序相比,该程序的区别在于该程序还会删除不在库中的文件,从而使文件夹与 steam CDN 完全同步。下载链接稍后会放在评论区。

项目链接:https://github.com/klukule/SteamDownloader

    获取cs2 解密清单文件

项目链接:https://gitlab.com/GoodVlad/counterstrike-2-manifests

    具体文件清单可以在steamdb上查询到

https://steamdb.info/depot/2347770/

使用方法:

- 编译SteamDownloader项目

- 在编译后的 exe 旁边创建包含 depot 密钥的文件 `depot_keys.json`

- 创建文件夹“manifests”并将您要下载的所有清单文件放入其中

- 启动exe并等待游戏下载,游戏将下载到`cs2`文件夹

配置好如图所示:

主目录
manifests文件夹
使用cmd命令提示符切换到当前路径 运行程序自动下载

③使用steamctl工具

项目链接:https://github.com/ValvePython/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以绕过令牌限制。

效果如图所示: