

前几天因为想搭建个CS起源的服务器和朋友们一起玩,但是发现B站的“使用Windows搭建CS起源”类似视频和专栏很少。因此,这个文章和视频就诞生了。
本文使用雨云游戏云VPS演示 首月五折优惠链接:https://www.rainyun.com/yy_
(本文章和视频仅为我自己搭建的流程,可能会有一些错误。感谢谅解!)
官方文档:https://developer.valvesoftware.com/wiki/Zh/SteamCMD
系统为Win 2019 数据中心版

一、安装steamcmd
首先下载适用于Win的Steamcmd
https://developer.valvesoftware.com/wiki/SteamCMD#Windows
点击下载直链:https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
将下载好的压缩包放到你认为方便的地方,我这里放到桌面。
右键解压

将steamcmd.exe放到steamcmd目录下

双击打开steamcmd.exe,等待下载更新完成。

完成:出现 “Steam>” 代表已完成安装

二、选择安装目录
代码:force_install_dir ./cs_source/
三、登录steamcmd
这里我们直接使用匿名登录
代码:login anonymous
四、安装起源服务器
代码:app_update 232330 validate
输出 “Success! App ‘232330’ fully installed.” 表示已完成安装
五、启动服务器!
我们来到在第二步选择的安装目录 “./cs_source/”
在此目录下新建一个txt文本文档,打开并输入:
srcds.exe -game cstrike +map de_dust2 +maxplayers 16 -autoupdate -console -port 27015
+map de_dust2 表示地图为沙二 +maxplayers 16 表示玩家最多16人
保存后退出,重命名为run.bat
直接双击打开:

如图,启动成功!
六、设置端口
我们来到雨云的管理游戏云页面,点击端口设置

点击新建端口映射

内网端口填写27015,也就是我们在run.bat设置的端口。外网端口随意,这是我们在游戏连服务器用的。

七、连接服务器!
复制我们刚刚创建的地址:端口

然后启动起源,打开选项启用开发者控制台

按键盘上的…..见图,打开控制台

输入 connect 地址:端口 ,我这里是ad.rainplay.cn:12746

回车


我们的服务器搭建完成了!
补充:
如果你需要更进一步的配置,新建一个文本文档 server.cfg,放到steamcmd\cs_source\cstrike\cfg
内容为:
// 服务器名称
hostname “My CS:Source Server”
// 服务器密码 (如果想要设置密码进入)
sv_password “your_password”
// 最大玩家数
maxplayers 16
// 默认地图
map de_dust2
// 服务器描述
sv_tags “casual,deathmatch”
// 允许的游戏模式 (可以选择不同的模式,默认是团队死亡竞赛)
game_type 0 // 0 – 标准模式 (classic), 1 – 死亡竞赛模式 (deathmatch), 2 – 爆破模式 (armsrace)
game_mode 0 // 游戏模式的具体选项 (通常是0,1和2是团队死亡竞赛和爆破模式)
// 服务器是否允许作弊
sv_cheats 0 // 设置为 1 启用作弊(仅用于本地或测试目的)
// 设置地图循环 (选择哪些地图在服务器上轮换)
mapcyclefile “mapcycle.txt” // 将地图循环保存在一个文件中
// 设置服务器每一轮的时间(单位:分钟)
mp_roundtime 2
// 游戏开始时是否自动选择地图
mp_startmoney 800 // 游戏开始时玩家的起始金钱
// 是否启用队伍均衡
mp_autoteambalance 1 // 1 启用,0 禁用
// 玩家是否可以跳过投票
mp_forcecamera 1 // 1 强制第三人称视角,0 允许自由视角
// 禁止投票是否通过 (启用投票时可以进行地图更换或其他设置)
mp_allow_vote 1 // 1 允许投票,0 禁用投票
// 设置是否开启语音聊天
sv_voiceenable 1 // 1 启用语音聊天,0 禁用语音聊天
// 游戏开始时的计时器(秒)
mp_timelimit 30 // 游戏时长,单位是分钟
// 是否显示玩家的金钱和得分
mp_showmoney 1 // 1 显示玩家金钱,0 不显示
// 设置胜利条件:击杀对方所有成员或时间结束
mp_winlimit 16 // 游戏胜利所需的击杀数,或用时间控制
// 地图加载时的行为
sv_allowdownload 1 // 是否允许玩家下载游戏文件(如地图)
sv_allowupload 1 // 是否允许玩家上传文件(如地图)
// 自动更新配置
hostname “My Updated CS: Source Server”
(配置文件内容为AI生成)