Hg's Blog

学习 分享 进步

0%

步骤

SteamCMD

下载SteamCMD打开steamcmd.exe,启动命令行。

第一次启动需要等待更新。

等到可以输入时,输入

1
2
login anonymous
app_update 740 validate

(复制代码后,在命令窗口右键可以直接粘贴)

命令行_1

等待服务器下载(约29G)


等待过程中先去做一些准备工作

下载两个mod:

Metamod

SourceMod

分别解压待用


顺便检查一下电脑里是否有命令行工具(建议使用 Windows Terminal)

Windows Terminal

安装好命令行工具后,在Windows徽标右键,可以看到Windows终端(管理员)

输入如下代码(用来打开电脑的端口):

1
2
3
4
5
6
netsh advfirewall firewall add rule name="CSGO 27015 TCP" dir=in action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="CSGO 27015 UDP" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="CSGO 27020 UDP" dir=in action=allow protocol=UDP localport=27020
netsh advfirewall firewall add rule name="CSGO 27015 TCP-o" dir=out action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="CSGO 27015 UDP-o" dir=out action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="CSGO 27020 UDP-o" dir=out action=allow protocol=UDP localport=27020

尝试启动游戏

SteamCMD 的目录下,右键打开命令行工具

1
2
3
cd '.\steamapps\common\Counter-Strike Global Offensive Beta - Dedicated Server\'

.\srcds.exe -game csgo -console +map de_dust2

命令行_2

初步启动完成,可以暂时关闭窗口


csgo/cfg 文件夹里创建 server.cfg,文件内容复制粘贴如下链接里的内容即可:

server.cfg


接下来安装MetamodSourcemod

mmsource-1.11.0-git1145-windows 里的文件夹 addons 拖到csgo 文件夹中

sourcemod-1.10.0-git6528-windows 里的文件夹 addonscfg 拖到 csgo 文件夹中

安装完成


接下来配置服务器管理员

打开 \csgo\addons\sourcemod\configs\admins_simple.ini

获取SteamID

搜索到自己,第一个 steamID 就是我们需要的

在文件末尾加一行

1
"STEAM_0:0:......" "99:z"

前面替换成你的 steamID


启动测试,还是来到 \Counter-Strike Global Offensive Beta - Dedicated Server\ 文件夹,打开命令行

1
.\srcds -game csgo -console -usercon +game_type 1 +game_mode 2 +mapgroup mg_allclassic +map de_dust

这时候服务器应该已经正常启动了

我们重新打开一个命令行,输入 ipconfig,在结果里找到:

1
2
3
4
5
6
7
8
# 这是我自己电脑的信息
无线局域网适配器 WLAN:

连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::7d80:a5ec:6d19:69a7%18
IPv4 地址 . . . . . . . . . . . . : 192.168.31.196
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.31.1

记住其中的 IPv4地址

游玩游戏的电脑需要和服务器连在同一个wifi内

在游戏端输入 connect [IPv4地址:27015] 应该能正常进入服务器

在聊天框内输入 !admin 如果左边弹出选项,说明管理员认证成功


安装插件

安装mysql

mysql

这个页面选择下面一个

其他按照默认选项安装即可,有错误直接跳过

密码设置自己记得住的,后面要使用

添加系统环境变量

设置 > 系统 > 设备规格 > 高级系统设置 > 环境变量 > 用户变量 > Path > 编辑 > 新建

粘贴 C:\Program Files\MySQL\MySQL Server 8.0\bin

确定即可

重新打开终端,输入 mysql -uroot -p 以及密码,测试是否设置成功。

若可以正常使用 mysql 命令行,执行如下命令:

1
CREATE DATABASE `sticker`;

打开 \csgo\addons\sourcemod\configs\databases.cfg

Databases 下一级添加

1
2
3
4
5
6
7
8
"csgo_weaponstickers"
{
"driver" "mysql"
"host" "localhost"
"database" "sticker"
"user" "root"
"pass" ""
}

附加内容

开放到公网

首先到 Steam服务器管理页面 申请一个令牌

令牌_1

App ID 必须填写730,备忘录无所谓

令牌_2

申请得到的登录令牌复制保存好,不要泄露

server.cfg加入一行

1
sv_setsteamaccount "你的令牌"

修改文件中的 sv_lan 1 改为 sv_lan 0

重启服务器即可


启用远程控制台

server.cfg 中找到 rcon_password "" 添加你的密码

然后在游戏中连接到服务器,在控制台输入 rcon_password "你的密码"

之后你就可以在你需要使用的指令前加 rcon 来执行