康哥的博客

康哥的博客

英灵神殿服务器搭建

30
2022-09-04
英灵神殿服务器搭建

为了和好朋友一起联机游玩英灵神殿,于是搭建了英灵神殿服务器,用zerotier做内网穿透,速度很快。

1 Linux服务器搭建

1.1 安装SteamCMD,安装游戏服务器

创建文件夹

mkdir ~/steamcmd
cd ~/steamcmd

下载SteamCMD安装脚本,并解压

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz 
tar -xvzf steamcmd_linux.tar.gz

安装依赖

sudo apt install software-properties-common apt-transport-https wget -y
sudo dpkg --add-architecture i386
sudo apt install steam-installer -y

在当前目录执行安装脚本

./steamcmd.sh

接下来会安装steamcmd,安装完成会进入steam命令行模式,命令台表现为:

Steam>

游客模式登录Steam

steam> login anonymous

安装游戏服务器

steam> app_update 896660 validate

安装完成Ctrl+C退出Steam命令模式

配置防火墙
开发端口:2456,2457,2458 TCP/UDP

1.2 存储文档

默认情况下安装在 ~/Steam/steamapps/common/Valheim dedicated server位置
启动脚本为:start_server.sh

存档位置在 ~/.config/unity3d/IronGate/Valheim
文件夹默认是隐藏的
winSCP按Ctrl+Alt+H查看隐藏文件

2 mod安装

2.1 前置mod

下载前置mod工具BepInExPack Valheim,很多mod需要这个才可以使用。
BepInExPack Valheim | Thunderstore - The Valheim Mod Database
解压缩下载好的BepInExPack Valheim,得到以下文件:
把解压出来的文件拖动到云服务器游戏根目录下即可

右键 start_server_bepinex.sh文件,点击用记事本编辑,在最下面可以看到需要设置服务器名称、世界名称、密码,填写和原服务器文件 start_server.sh一致即可,可以直接复制过来,更改完之后记得保存关闭

cd /home/steamcmd/valheim //进入游戏目录

chmod u+x start_game_bepinex.sh //赋予文件权限
chmod +x start_server_bepinex.sh
./start_server_bepinex.sh //启动游戏

2.2 mod推荐

mod安装的方法和windows类似,将.dll文件等(看Mod的具体要求)拉到云服务器游戏目录 valheim/BepInEx/plugins下即可

Mods that depend on BepInExPack Valheim | Thunderstore - The Valheim Mod Database

Craft Build Smelt Cook Fuel Pull From Containers:在建造、锻造、烹饪、炼金、锻冶等操作时,自动使用附近箱子内的材料。

Build Helper:建筑师帮手。扩大工作台建造范围、扩大修理范围、扩大建造距离等等,建筑师玩家必备。

Clock:在游戏内添加时钟,显示当前游戏内时间或时段。

Use Equipment in Water:允许在水中使用物品。修桥必备。

Faster Teleportation:使用某种黑科技降低传送门的卡顿现象和loading时间。实测有效。

AnyPortal:随意门。去除传送门标签1v1形式,而是使用下拉式菜单,每一个传送门都允许被传送到下拉式菜单中的任意一个门。极大影响游戏性。

Instant Monster Loot Drop:击败怪物后立即掉落怪物身上的材料和战利品,而不需等待怪物几秒钟消失后才会掉落。稍微提升打怪效率,节省垃圾时间。

BetterUI:改进UI。主要提供的功能有:彩色显示装备耐久度、显示玩家经验值和获取效率、显示玩家等级、主菜单界面显示玩家击杀量、建造量等等参数、更细致化地显示怪物血条等等。

CropReplant:自动种菜。当玩家收获某种蔬菜时,如果背包里有犁和种子,则会自动种下。农民伯伯的福音。