【2021/2/17发布适用】轻松在云服务器 Windows 上架设 ARK: Survival Evolved 的单地图基本服务端(基于官方教程)

零、前言


恰好遇上 Steam 上 《方舟:生存进化》 打骨折,这篇文档为了给一些喜欢自己折腾而不去玩其他人的私服或者官服得玩家所写的,特别是那些喜欢和朋友玩 PVE 探探险盖盖房子的玩家。

该教程的初衷是为部分玩家免受 PVP 玩家 和其他 PVE 恶质行为的玩家 侵扰所编写。因此,强烈建议自行搭建服务器,本文中使用简易的 Windows 搭建,很快上手。

官方文档:https://ark.gamepedia.com/Server_Configuration

一、前置的准备


1.硬件配置(最低配置)

操作系统:Windows Server 2012 x64(及以上)
处理核心:AMD EPYC 7K62 2.6GHZ 单核(及以上)
逻辑内存:4096 MB(及以上)
磁盘容量:50 GB(及以上)
公网带宽:2 Mbps(及以上)

说实话,这台服务器带的都费劲,有条件最好还是上8G内存四核处理器的云服务器。如果是垃圾佬的话,建议直接弄台E3/FX8300+8G这样的机器做个NAT映射算了,成本也就七八百…毕竟同样配置云服务器都要几百一个月了

① 在云服务器搭建 Windows 服务端,需要有远程 GUI 且支持 DX11+
② 当前使用的云机器,最多承载 单地图 10 个左右的玩家
③ 云服务器请在供应商提供的控制面板中的开启所有端口

2.运行环境

必备

名称下载地址备注
Microsoft .NET 4.0+https://www.microsoft.com/zh-cn/download/details.aspx?id=3324
Valve Steam CMDhttps://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

其他(可选)

名称下载地址备注
WinRAR 5.60 x64 for Windowshttps://pan.baidu.com/s/12GBmGpaB6OekOZYhErCn6w提取码:eqkv
Microsoft Visual Studio Codehttps://code.visualstudio.com
DirectX Repairhttps://pan.baidu.com/s/16b-eIXOGB1urr7BxFidwIQ提取码:65zp

二、安装过程


1.安装 .NET 4.0+

将下载下来的安装包直接运行安装即可

2.安装 Steam CMD

在有足够大的磁盘内新建文件夹并把下载好的 steamcmd.zip 解压

服务器如果只有一个分区,则可以在桌面创建文件夹并把解压到的 steamcmd.exe 放进去


例如: C:\Users\{username}\Desktop\Games\Steam

然后双击 steamcmd.exe 会自动进行下载安装
Steam CMD 安装中
安装完成如下图所示
Steam CMD 安装完成

3.安装 Ark: Survival Evolved 服务端

在 Steam CMD 根目录内创建一个批处理文件

完整路径,例如:
C:\Users{username}\Desktop\Games\Steam\update376030.bat


或者不在 Steam CMD 根目录创建该批处理文件也可以,但是要将 steamcmd.exe 设置进环境变量或者把 steamcmd.exe 的绝对路径写上

在批处理文件内添加启动 Steam CMD 的代码,作用是下载/更新游戏服务端

steamcmd.exe +login anonymous +app_update 376030 validate +quit

代码内容解释

匿名登入 Steam CMD
+login anonymous

下载或更新为 376030 的 subid,并进行文件校验
+app_update 376030 validate

退出 Steam CMD
+quit

运行 update376030.bat,下载完毕后 CMD 窗口将自动关闭
如果不希望窗口自动关闭则把批处理文件的 +quit去掉即可

376030 安装中
在下载完毕后不要忘记再运行一次 update376030.bat 验证游戏文件进行修复
这样可以防止在首次下载过程中一些以外的闪断导致某些文件错误
376030 验证

三、服务器


1.运行

服务器文件下载好了之后会在 Steam CMD 所在目录中的

相对路径:steamapps\common\ARK Survival Evolved Dedicated Server


完整路径,例如:
C:\Users\{username}\Desktop\Games\Steam\steamapps\common\ARK Survival Evolved Dedicated Server

接下来需要在以下路径创建一个用于开启服务端的批处理文件 run_server.bat

相对路径:ShooterGame\Binaries\Win64


完整路径,例如:
C:\Users\{username}\Desktop\Games\Steam\steamapps\common\ARK Survival Evolved Dedicated Server\ShooterGame\Binaries\Win64

run_server.bat 的代码(先不用考虑具体配置,目的是先成功开启服务器)
切记不能换行,否则参数读取可能失败

start ShooterGameServer.exe "TheIsland?SessionName=SweetHome?listen?ServerCrosshair=True?AllowThirdPersonPlayer=True?MapPlayerLocation=True?MaxPlayers=32?Port=25565?QueryPort=10086" -UseBattlEye exit

运行 run_server.bat,有一个会一闪而过,然后服务器进程启动
启动中
等待几分钟后,正常开启会提示类似下面的内容,这样就代表服务器开启成功了
开启成功
接下来测试一下进入服务器
在客户端机器上创建一个批处理文件并运行

@echo off
:: 记得将 IP 和端口改成自己服务器的
start steam://connect/154.8.xx.xx:10086
exit

或者在 Steam 客户端添加
Steam 客户端
添加服务器
然后在游戏界面选择服务器进入即可game ui
以上,最简单的服务器已经架设完毕。

2.启动参数(Command line arguments)详解

示例命令行

These are the options of the server launch command. For the syntax see above. Options starting with a ? (question mark) are appended directly one after another, options starting with a - (dash) have to be noted separately.


简单的说格式就是

start ShooterGameServer.exe "<map_name>?listen[?<option>=<value>]..." -UseBattlEye [-<command> [<value>]]... exit

示例命令行参数

<executable> <map_name>?listen[?<option>=<value>][?<option>=<value>]...[?<option>=<value>] -UseBattleye [<Argument>]

其中<map_name>是地图名字
目前的地图有如下

TheIsland 孤岛(原版)
TheCenter 中心岛(DLC)
Ragnarok 仙境(免费)
Aberration 畸变(DLC)
Extinction 灭绝(DLC)
ScorchedEarth 焦土(DLC)


有时候会碰到一个叫 ShooterEntry 的图,那个是服务器出现了bug或者没有成功配置才会出现的,一般会在客户端尝试连接的时候伴随着 Token Authentic Invalid 报错

后面每个参数都用?隔开
常用的参数有

SessionName服务器名,字符串,可设置中文,特殊符号需要转义
listen监听(必须开启)
Port公网搜索的端口,区间在165535
QueryPort玩家连接服务器的端口,区间在165535
MaxPlayers最高玩家数,参数在1以上
MapPlayerLocation在地图上标识玩家位置,参数是true/false
AllowThirdPersonPlayer允许第三人称,参数是true/false
ServerCrosshair开启准心,参数是true/false
DifficultyOffset服务器难度,默认0.2,区间在0.01.0
serverPVE服务器 PVE 模式,参数是true/false
ServerPassword服务器密码,如果需要将服务器私有化可以添加,字符串
ServerAdminPassword管理员密码,不设置默认无法调用管理员参数,字符串
SpectatorPassword观察者密码,不设置默认无法使用观察者,字符串

更多其他游戏参数请参照官方文档并按需求添加:
https://ark.gamepedia.com/Server_Configuration#Configuration_Files

以上配置参数在官网上有个建议

Try to put them into the section [ServerSettings] of the GameUserSettings.ini (for the location of this file see Configuration Files).


建议将这些参数放到 ini 配置文件内,不过在服务器上运行不放也没影响,若单人模式则最好放到 ini 配置文件内
更多具体配置参数文件在 “3.配置文件” 的 GameUserSetting.ini 中,参数和以上内容通用

命令行参数有如下常用

-UseBattleye开启 BE 反作弊,或-NoBattleye关闭 BE 反作弊
-insecure关闭 Valve Anti Cheat(VAC)
-automanagedmods开启 MOD 的自动下载/更新/安装
-culture=??语言覆盖,如enruzhzh-Hans-CNfr

更多其他命令行请参照官方文档并按需求添加:
https://ark.gamepedia.com/Server_Configuration#Command_line_arguments

3.配置文件

配置文件地址一般在

C:\Users\{username}\Desktop\Games\Steam\steamapps\common\ARK Survival Evolved Dedicated Server\ShooterGame\Saved\Config\WindowsServer
配置

这里面的文件主要用来存储服务器的采集倍率、孵化倍率、难度、硬件性能、管理员选项等配置,主要常修改的文件

Game.ini
Engine.ini
GameUserSetting.ini

需要注意的是,如果在这些配置文件内的参数和启动命令行内的参数有重复,则会以命令行的配置进行覆写

GameUserSetting.ini 内常用参数
先注意一下,配置文件内的参数是有分组的,如下示例
配置文件

[SessionSettings]
[/Script/Engine.GameSession]
[ServerSettings]

一般要修改的游戏内容则在[ServerSettings]
其中常用参数

PvEStructureDecayPeriodMultiplierPVE 模式下建筑可被拆除的时间
RespawnPeriodMultiplier资源重生时间,默认1.0,越小越快
TamingSpeedMultiplier驯服时间倍率,默认1.0,越大越快

Game.ini [/script/shootergame.shootergamemode]常用参数

MatingIntervalMultiplier恐龙交配间隔,越小越快,例如0.2
EggHatchSpeedMultiplier孵蛋速度,越大越快,例如5.0
BabyMatureSpeedMultiplier成长速度,越大越快,例如5.0
BabyCuddleIntervalMultiplier留痕间隔,完美留痕和成长速度有比率,建议基于以上参数设置成0.2

此类成长属性具体设置可以参照 3DM 里面的大神,或者参照B站UP主 听宇Teandy 的攻略视频进行具体设置

更多其他游戏参数请参照官方文档并按需求添加:
https://ark.gamepedia.com/Server_Configuration#Configuration_Files

四、报错解决方式


如果出现了 gethostbyname failed,暂无解决方式,但无大碍
也有可能是启动参数或者配置文件出现问题导致服务器载入了默认参数
error1

如果出现类似 X3DAudio1_7.dll 等报错,请用 DirectX Repair 工具 或重装 DX9 和 DX11
X3DAutio1_7.dll error

五、其它


刚创了个群,欢迎各位喜欢玩游戏、编曲、做视频、写代码的 hxd 们,加个群聊聊天开开黑吧呜呜呜呜呜呜
555

群号:363131105,点击链接加入群聊【二刺螈集中地】:https://jq.qq.com/?_wv=1027&k=g8DKZ245

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值