【黑山起源/开服教程】如何使用windows搭建Black Mesa服务器
搜索了一下,基本上没有什么关于黑山起源服务器搭建的文章,因此有了这篇文章。
材料:一台window服务器,建议至少40G的磁盘空间,最好具有公网IP,没有的话只能通过内网穿透
1,使用SteamCMD下载Black Mesa Dedicated Server。(其实使用常规的Steam客户端也可以直接下载直接在库中搜索即可下载)

SteamCMD下载与安装的相关内容在其他起源游戏中已经有太多教学,故在此不赘述。
我们直接在SteamCMD的目录下创建一个Bat文件,写入
steamcmd +login anonymous +app_update 346680

编辑完后我们直接运行
接着steam便会开始下载服务端

提示success后即可quit
2,运行服务器
我们打开到下载好的目录

运行该exe。(注:该方法只能用于deathmatch的PVP多人联机服务器)

3,设置一个战役联机服务器,并且对外网开放
以下方法出自Steam社区,由于奇怪的问题,战役联机服务器不能使用GUI。
https://steamcommunity.com/linkfilter/?url=https://ins2u.online/black-mesa
(1),安装Metamod、Sourcemod、DHooks-detours、SourceCoop
Metamod:https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1143-windows.zip
Sourcemod:https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6645-windows.zip
DHooks-detours:https://objects.githubusercontent.com/github-production-release-asset-2e65be/214290149/52fdb780-1066-11eb-99e6-4da5e079cd96?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220517%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220517T050158Z&X-Amz-Expires=300&X-Amz-Signature=6ecfddfe72968f3776751197db7322919d462813d6cf88f9f5e153a799189c9a&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=214290149&response-content-disposition=attachment%3B%20filename%3Ddhooks-2.2.0-detours15-sm110.zip&response-content-type=application%2Foctet-stream
SourceCoop:https://objects.githubusercontent.com/github-production-release-asset-2e65be/245709235/58b09f98-2a46-4a78-be95-ab746ed318f2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220517%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220517T050834Z&X-Amz-Expires=300&X-Amz-Signature=0e4b6e81801c3fc72aefe528b2d852ca39730ac86337d88898839dd61f7882c1&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=245709235&response-content-disposition=attachment%3B%20filename%3Dsourcecoop-1.0.4.zip&response-content-type=application%2Foctet-stream

安装完之后将四个文件夹内的所有内容解压到steamcmd\steamapps\common\Black Mesa Dedicated Server\bms目录下

(2),创建一个bat文件编辑以下内容:
@echo off
cls
echo Protecting srcds from crashes...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title srcds.com Watchdog
:srcds
echo (%time%) srcds started.
start /wait srcds.exe /high -console -game bms -secure -port 27016 +clientport 27017 +maxplayers 10 +mp_teamplay 1 +sv_always_run 1 +exec server.cfg +map bm_c0a0a
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds
-port xxxxx即为你的内部端口 其他按照你的需要更改
(3),打开bms\cfg目录,找到server.cfg

添加以下内容
hostname "BMScoop2269"
sv_setsteamaccount "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
如果你有需要的话mp_timelimit 可以更改回合时间

服务器key获取: https://steamcommunity.com/dev/managegameservers

一切设置好之后,就可以运行你的bat脚本了。
(4),对外网开放。如果你拥有外网ip,在你的路由器界面即可设置端口

如果你并没有其他运行的起源游戏服务器,外部端口直接填入27015即可。
如果你很不幸没有外网ip,可以使用frp的相关软件实现内网穿透。关于frp的教学有很多,因此在这里不再赘述。
(5),连接我的服务器
游戏内开启控制台,输入connect ip:端口即可连接
