老滚5联机服务器搭建(基于centos Linux与上古卷轴5十周年版)

简介

早在2022年,skyrim reborn就可以支持中型上古卷轴5联机玩法了;那时我和朋友通过整合包在游侠平台上玩耍过一番,但是功能稍有缺失,bug也有点多,体验了一下午就没有再打开了。最近才了解到最新的skyrim together reborn已经迭代得十分稳定了,并且几乎支持绝大部分mod拓展。

国庆的时候已经体验游玩过了,大致感受是:十分稳定,几乎没有出现过掉线的情况;少有卡死闪退的情况;个别特殊任务不“支持”联机(比如黄金龙爪,只有一个龙爪咋可能让多个人交任务)

该mod工具可以自行查看公共服务器(有很多空服务器,可以进去体验一下,国外服务器可能比较卡)

搭建的服务器不做游戏数据托管,只做联机时玩家之间的数据交换,所以对服务器要求不高(不同于cs、mc),我的服务器2核2g流畅运行。

参考资料

1
2
3
4
5
6
7
官方手册(有着一切介绍、问题与解释)
https://wiki.tiltedphoques.com/tilted-online

联机 mod 安装 
https://www.youtube.com/watch?v=7ogIhWUxPyE

基于Linux docker 搭建上古卷轴5联机服务器 https://wiki.tiltedphoques.com/tilted-online/guides/server-guide/linux-setup/docker-setup

前提

  • Skyrim 周年版(steam直接下载的就是)(先提前启动steam版,完成周年版内容更新)
  • Skyrim together mod 拓展 (联机mod)
  • MO2 (用于管理mod)
  • 蛤蟆吃或个人服务器

本地玩家 安装mod

傻瓜式教程(如果你都会Linux指令了,那么按图安装mod真的是傻瓜式了)

https://www.bilibili.com/opus/681375700968538133?spm_id_from=333.999.0.0

主要是涉及到目录、指定运行文件、启用mod之类的操作

联机mod打包

https://www.alipan.com/s/HiEMQSPsp3E

exe解压,解压密码8888

配置MO2路径、启动文件即可

云服务器搭建

使用docker可以傻瓜式搭建,但今年六月docker全面被强。本人在此卡了很久

Docker的安装

可以参考本人的另一篇文章,如何安装docker,本文章还讲了clash的代理配置,但我配置了代理且能成功curl google的情况下依旧无法pull image。。

http://3lizabeth.fun/posts/study/server_basic_build/

创建映射目录

创建并运行容器时,会将容器内的配置文件映射到本地(如此,你就可以在本地真实的物理环境中修改配置文件,无需exec到容器内部)

/opt/docker/skyrimserver 即配置文件目录,一般而言修改服务器配置文件只需要cd到config,修改里面的.ini文件即可

1
sudo mkdir -p /opt/docker/skyrimserver/{config,Data,logs}

拉取并运行镜像

拉取镜像并直接运行,但需要注意,如果没有解决docker 代理拉取镜像的问题,请使用https://dockerproxy.net/进行proxy代理下载(原始镜像为tiltedphoques/st-reborn-server:latest)

如果你懒得查看该网站(已经很详细了)

可以直接使用下面代码

拉取代理镜像

1
docker pull dockerproxy.net/tiltedphoques/st-reborn-server:latest

重命名镜像

1
docker tag dockerproxy.net/tiltedphoques/st-reborn-server:latest tiltedphoques/st-reborn-server:latest

删除代理镜像

1
docker rmi dockerproxy.net/tiltedphoques/st-reborn-server:latest

然后直接运行容器 如有需求,可以更换映射端口,只要把10578:10578改为X:10578(X为你自定义的端口) 请记得打开对应端口,协议为udp 如果你解决了docker的代理问题,你也可以跳过上面三行代码,直接输入下面代码

1
docker run -d -it --name skyrimserver -p 10578:10578/udp -v /opt/docker/skyrimserver/config:/home/server/config -v /opt/docker/skyrimserver/Data:/home/server/Data -v /opt/docker/skyrimserver/logs:/home/server/logs tiltedphoques/st-reborn-server:latest

修改配置文件

如果成功启动了容器,

使用docker ps -a查看其是否正在运行。检查无误后,连接服务器就架设成功了

如果要修改配置文件怎么做呢

先停止容器运行

1
docker stop -t 1

然后编辑配置文件,记得sudo提权,(没有vim就用vi,或者干脆下一个)

1
sudo vim /opt/docker/skyrimserver/config/STServer.ini

配置文件属性与值的具体含义参考官方文档

https://wiki.tiltedphoques.com/tilted-online/guides/server-guide/server-configuration

修改完毕后保存,再次运行容器即可生效

1
docker start skyrimserver

进游戏后,F2打开联机控制台,输入 服务器IP地址:端口 与密码 (如有)即可进入服务器了

问题

安装的问题

游戏版本记得一致,打开steam游戏目录,右键exe查看属性,可以看到版本号,官方十周年周年版应该是1.6多?记得使用官方英文版!!!汉化再自行安装

游玩的问题(只测试了双人游玩)

mod可以稍微不一样,比如服装、武器之类的。如此,没有安装对应mod的人就看不到你穿的衣服或拿的武器

环境问题:当高等级玩家进入副本某场景时,遇到的是巨魔,而低等级遇到的则是普通尸鬼等等,在高等级玩家视角里,低等级玩家被巨魔狂追,但无法造成伤害。在低等级玩家视角里,并没有巨魔,也没有伤害。。

任务问题:只有一个黄金龙爪,若A拿走了,B无法再获取龙爪。如此,A可以完成该任务,但B就卡任务了

总结

最好保持玩家等级、mod一致

最好一个玩家用初始档,从零开始玩;其他玩家使用完全档(完全不接任务,只跟随初始档玩家游玩)