赞
踩
恰好遇上 Steam 上 《方舟:生存进化》 打骨折,这篇文档为了给一些喜欢自己折腾而不去玩其他人的私服或者官服得玩家所写的,特别是那些喜欢和朋友玩 PVE 探探险盖盖房子的玩家。
该教程的初衷是为部分玩家免受 PVP 玩家 和其他 PVE 恶质行为的玩家 侵扰所编写。因此,强烈建议自行搭建服务器,本文中使用简易的 Windows 搭建,很快上手。
官方文档:https://ark.gamepedia.com/Server_Configuration
操作系统:Windows Server 2012 x64(及以上)
处理核心:AMD EPYC 7K62 2.6GHZ 单核(及以上)
逻辑内存:4096 MB(及以上)
磁盘容量:50 GB(及以上)
公网带宽:2 Mbps(及以上)
说实话,这台服务器带的都费劲,有条件最好还是上8G内存四核处理器的云服务器。如果是垃圾佬的话,建议直接弄台E3/FX8300+8G这样的机器做个NAT映射算了,成本也就七八百…毕竟同样配置云服务器都要几百一个月了
① 在云服务器搭建 Windows 服务端,需要有远程 GUI 且支持 DX11+
② 当前使用的云机器,最多承载 单地图 10 个左右的玩家
③ 云服务器请在供应商提供的控制面板中的开启所有端口
必备
名称 | 下载地址 | 备注 |
---|---|---|
Microsoft .NET 4.0+ | https://www.microsoft.com/zh-cn/download/details.aspx?id=3324 | |
Valve Steam CMD | https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip |
其他(可选)
名称 | 下载地址 | 备注 |
---|---|---|
WinRAR 5.60 x64 for Windows | https://pan.baidu.com/s/12GBmGpaB6OekOZYhErCn6w | 提取码:eqkv |
Microsoft Visual Studio Code | https://code.visualstudio.com | |
DirectX Repair | https://pan.baidu.com/s/16b-eIXOGB1urr7BxFidwIQ | 提取码:65zp |
将下载下来的安装包直接运行安装即可
在有足够大的磁盘内新建文件夹并把下载好的 steamcmd.zip 解压
服务器如果只有一个分区,则可以在桌面创建文件夹并把解压到的 steamcmd.exe 放进去
例如: C:\Users\{username}\Desktop\Games\Steam
然后双击 steamcmd.exe 会自动进行下载安装
安装完成如下图所示
在 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去掉即可
在下载完毕后不要忘记再运行一次 update376030.bat 验证游戏文件进行修复
这样可以防止在首次下载过程中一些以外的闪断导致某些文件错误
服务器文件下载好了之后会在 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 客户端添加
然后在游戏界面选择服务器进入即可
以上,最简单的服务器已经架设完毕。
示例命令行
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
- 1
示例命令行参数
<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公网搜索的端口,区间在1到65535
QueryPort玩家连接服务器的端口,区间在1到65535
MaxPlayers最高玩家数,参数在1以上
MapPlayerLocation在地图上标识玩家位置,参数是true/false
AllowThirdPersonPlayer允许第三人称,参数是true/false
ServerCrosshair开启准心,参数是true/false
DifficultyOffset服务器难度,默认0.2,区间在0.0到1.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
配置文件地址一般在
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,暂无解决方式,但无大碍
也有可能是启动参数或者配置文件出现问题导致服务器载入了默认参数
如果出现类似 X3DAudio1_7.dll 等报错,请用 DirectX Repair 工具 或重装 DX9 和 DX11
刚创了个群,欢迎各位喜欢玩游戏、编曲、做视频、写代码的 hxd 们,加个群聊聊天开开黑吧呜呜呜呜呜呜
群号:363131105,点击链接加入群聊【二刺螈集中地】:https://jq.qq.com/?_wv=1027&k=g8DKZ245
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。