如何使用Windows搭建CS起源服务器
半月Yee
编辑于 2025年04月28日 13:17

前几天因为想搭建个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生成)