摘要:找到当前目录下的\steamapps\common\Barotrauma Dedicated Server文件夹中的DedicatedServer.exe,鼠标双击启动。
所需软件都可以在网盘内找到
https://arknightbbs.lanzoul.com/b00mpo8qmj
密码:gheb
steamcmd https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
一个文本编辑软件 可以使用notepad3(不要用notepad++) http://notepad3.cn/
在解压后的文件夹下创建一个文本文件
打开后粘贴
然后按ctrl+s保存
右键文件修改文件名为 更新服务器.bat(如果文件没有显示.txt后缀名需要显示扩展名)
然后双击运行刚才的bat文件就可以下载服务端文件。
游戏更新也可以运行这个文件。
窗口消失了说明服务端文件下载完成。
找到当前目录下的\steamapps\common\Barotrauma Dedicated Server文件夹中的DedicatedServer.exe,鼠标双击启动。
如果最下面有Server Started就说明服务端启动成功了。(红字部分代表我们第一次运行找不到文件,自动生成了一个配置文件)
这一步使用的软件和如何连接服务器不过多解释,默认使用linux开服有一定基础
linuxGSM官方指南参考
新建用户btserver
切换到用户btserver
下载linuxGSM并安装btserver
服务端安装
一直下一步就行,如果中间提示缺少权限
切换到root用户再执行
安装好缺少的依赖后重新执行一次安装
安装完成后建议重新使用btserver重新登录远程以及sftp防止上传文件是root用户。
以下是服务端的操作命令
该配置文件主要设置服务器基本参数,比如名称、密码等,在游戏的根目录里。
可以先在自己电脑上创建服务器并配置完成后(在steam里选择浏览本地文件,在根目录就可以找到)。将配置文件直接上传到服务端文件的根目录里
该配置文件主要配置服务端的MOD列表,同样在游戏的根目录里。
可以先在创意工坊中订阅想要添加的MOD,然后重新进入游戏,并在自己电脑里将MOD列表启用好,然后把config_player.xml 文件上传到服务端文件服务器的根目录里。
创意工坊Mod位置在本地steam文件夹下
\steamapps\workshop\content\602960
下载并安装到本地的全部Mod
%LocalAppData%\Daedalic Entertainment GmbH\Barotrauma\WorkshopMods\Installed
windows:%USERPROFILE%\AppData\Local\Daedalic Entertainment GmbH\Barotrauma\Multiplayer
linuxGSM:/home/btserver/.local/share/Daedalic Entertainment GmbH/Barotrauma/Multiplayer
config_player.xml文件找到language="English"并将(English)替换为简体中文(Simplified Chinese)后保存
serversettings.xml找到language="English"并将(English)替换为简体中文(Chinese)后保存
官方wiki参考https://barotraumagame.com/wiki/Serversettings.xml
以下只列出开服需要修改的配置
官方wiki关于权限的参考https://barotraumagame.com/wiki/Clientpermissions.xml
进入到服务端的窗口
windows直接就可以看到
linuxGSM需要执行./btserver c然后输入一个y才能进入到控制台,注意如果要关闭需要按下ctrl+b再输入d才能退出,不然直接按ctrl+c会导致服务端退出
命令格式:giverank [id/steamid/endpoint/name] [rank]
giverank 玩家名字 管理
命令格式:giveperm [id/steamid/endpoint/name]
给予玩家所有特殊权限: giveperm 玩家名字 All
出了问题可以直接使用[revokeperm 玩家名字 All]取消全部权限
以下是每个权限的解释
命令格式:givecommandperm [id/steamid/endpoint/name]
给予玩家所有控制台指令权限:givecommandperm 玩家名字 All
出了问题可以直接使用[revokecommandperm 玩家名字 All]取消全部控制台权限
一般givecommandperm say的权限即可
官方wiki控制台指令列表参考https://barotraumagame.com/wiki/Console_Commands
列出所有指令与说明——help
广播——say 广播内容
踢人——kick 玩家名
封禁——ban 玩家名
解除封禁——unban 玩家名
关闭服务器——exit
具体内容以help指令说明或游戏官方wiki为准
官方wiki参考https://barotraumagame.com/wiki/Enabling_Mods_on_a_Dedicated_Server
创意工坊Mod位置:
本地steam文件夹下 \steamapps\workshop\content\602960
下载并安装到本地的全部Mod位置:一般复制这个文件夹下的
%LocalAppData%\Daedalic Entertainment GmbH\Barotrauma\WorkshopMods\Installed
windows: 【steamcmd路径】\steamapps\common\Barotrauma Dedicated Server\LocalMods
linuxGSM: /home/btserver/serverfiles/LocalMods
将你需要在服务端启用的mod从本地上传到服务端根目录下的LocalMods文件夹
另一种下载Mod的方法是通过steamcmd直接从工坊下载
在steamcmd下载目录里执行
其中xxx替换成工坊mod的id,即可下载工坊mod
你也可以保存一个可执行文件内容为
然后等待出现
接着输入
其中xxx替换成你要下载的工坊mod的id
下载完成后保存目录为【steamcmd路径】\steamapps\workshop\content\602960
将下载后的文件夹复制到LocalMods中即可
注意:这一步最快方法就是在本地配置好直接传到服务端进行覆盖,别忘了修改path为LocalMods开头
打开服务端根目录的config_player.xml文件往下翻找到如图位置
然后参考以下格式修改,原regularpackages那行需要按照以下格式修改
path格式:LocalMods/【mod文件夹名字(一般是工坊的id)】/filelist.xml
如果是非工坊Mod可以直接将模组放到LocalMods文件夹下面,建议使用纯英文不带符号避免出现问题。
配置完成后启动服务端
进入服务器查看,可以看到模组已生效。
本篇是讲如何在专用服务器上安装lua cs和pf以及配置,如果不需要可以跳过
Lua For Barotrauma官方文档 https://evilfactory.github.io/LuaCsForBarotrauma/lua-docs/manual/installing-lua-for-barotrauma-manually/
Cs For Barotrauma官方文档 https://evilfactory.github.io/LuaCsForBarotrauma/cs-docs/html/index.html
专用服务器启用Lua和cs不能只在config_player.xml配置,必须手动覆盖服务端的文件才能生效,启用Cs如果没有在config_player.xml启用Cs For Barotrauma需要在服务端根目录写入一个文件才能启用,二者必须满足其一,这一点有很多服主没有意识到(究竟是谁在说mod有问题-.-)
首先需要下面网站下载补丁包,按照你的系统进行选择,注意选择patch包
作者的github发布页:https://github.com/evilfactory/LuaCsForBarotrauma/releases/tag/latest
windows下载:https://github.com/evilfactory/LuaCsForBarotrauma/releases/download/latest/luacsforbarotrauma_patch_windows_server.zip
linux下载:https://github.com/evilfactory/LuaCsForBarotrauma/releases/download/latest/luacsforbarotrauma_patch_linux_server.zip
将下载好的文件解压到服务端的根目录、也就是DedicatedServer文件在的文件夹,会覆盖一堆.dll之类的文件,如果没有覆盖提示说明你解压错位置了。
如果游戏更新,Lua也需要更新,也就是重新从上文地址下载后覆盖服务端文件即可。
如果想启用CsForBarotrauma有两种方法,二者选择其一即可
1.将本地CsForBarotrauma(2795927223)的文件夹复制到LocalMods中,然后在config.xml添加CsForBarotrauma。
2.在服务端根目录创建LuaCsConfig.xml文件
LuaCsConfig.xml文件内容
将本地Performance Fix(2701251094)的文件夹复制到LocalMods中,然后在config.xml添加Performance Fix。
修改config_player.xml
path="LocalMods/2701251094/filelist.xml" />
下面修改配置可以在自己电脑的pf设置里修改好后保存就不需要再操作了。
在LocalMods/2701251094文件夹中找到config.json打开编辑
"serverMapEntityUpdateInterval":1这一项,将1改为4-8之间的数值,取值取决于服务器的配置,如果在游戏里没有感觉到回退可以适当将值调小,如果感觉到回退可以调大但是最大不能超过8,推荐是6
"accumulatorMax": 50 调到20-100之间,推荐是50
来源:番薯侃娱