前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转腾讯云】Terraria 自建带 MOD 的服务器

【玩转腾讯云】Terraria 自建带 MOD 的服务器

原创
作者头像
凝神长老
修改2020-04-20 18:15:39
3.7K0
修改2020-04-20 18:15:39
举报

Terraria 自建带 MOD 的服务器

跟 zerol 和 SYRain 一起玩Terraria

Steam 上有一个“通过Steam”加入多人游戏的功能

但是 zerol 说那样的话,房主不在,其他人就没法玩了

所以要自己动手搭建一个服务端

官方有提供一个 Server 脚本,下载并运行即可,但是那是不带 MOD 的,如果想要带 MOD 玩,就必须自己动手操作

花了大约 2 个小时的时间,搞定了

下面记录一下踩过的坑

因为不是教程向,所以这篇文章不会写的很详细

安装SteamCMD

因为是64位的 CentOS7.4,所以可能需要 32 位的运行环境

sudo yum install xulrunner.i686

然后新建 steam 用户,并切换到 steam 用户安装 SteamCMD

adduser -m steam

su - steam

mkdir ~/steamcmd

cd ~/steamcmd

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

tar -xvzf steamcmd_linux.tar.gz

cd ~/steamcmd

./steamcmd.sh

下载游戏

安装完成后会自动进入 steam 命令行,下面要下载游戏

虽然可以匿名登录,但是可能有些游戏还是需要账号登录以后才能下载,所以一开始就可以登录账号

login USERNAME

回车以后会要求输入密码,如果有二次验证,那么还会在密码后面请求一次 Steam 令牌或者邮箱验证码,输入以后请求用户信息,然后登录成功

最近登录过的话,输入登录以后会直接用未过期的会话,不需要重新输入密码

登录成功以后设置下载路径

force_install_dir ./Terraria

然后开始下载,下载用的命令是 app_update STEAMID

需要升级的话,在命令行加上升级参数 validate

Terraria 的 Steam ID 是 105600,所以通过 app_update 105600 下载游戏

漫长的等待,下载完成

期间可能下载失败,退出重下就可以了

下载安装MOD管理器

最好是在这个情况下就 sh 运行 Server 的那个脚本,测试一下在没有 MOD 的情况下是不是可以正常作为服务端被连入

一切 OK 的话就可以下载 MOD 管理器了

Github 下载 Linux 版的 MOD 管理器,解压并替换下载到的 Terraria 文件夹

注意需要把用户授权给 steam 用户

tModLoaderServer如果是不可执行的,还要 chmod +x tModLoaderServer

运行这个脚本,之后会在 home 下生成 MOD 文件夹

然后将 mods 上传到 home 下的对应的 MOD 文件夹

再次sh运行tModLoaderServer,启用 MOD,即 m 以后,用 e 启用全部,然后 r 刷新并返回

一切成功以后,运行tModLoaderServer,创建世界或者从本地复制到对应的文件夹

更多的坑

  • 像阿里云、腾讯云、百度云这样的服务器,7777 端口是需要进安全组手动开放的,因为不知道用户的 IP,所以只能开放 0.0.0.0/0 的地址段
  • 新建世界或者运行失败,可能是因为整个脚本被系统 kill 了,这样很可能是内存不够,大世界需要 1.2GB 以上的内存
  • .local 也要授权否则不能保存,就算进了游戏遇到自动或者手动保存(退出保存)的时候就会丢失连接,然后白玩
  • 后台运行,zerol 提供了一个脚本(Python程序):https://gitlab.jxtxzzw.com/snippets/5

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档