Unturned
《未转变者(Unturned)》是一款第一人称沙盒生存游戏,该游戏融合了 Minecraft 的方块画面特色以及dayz的游戏特色,玩家将扮演幸存者,躲避丧尸以及其他玩家的攻击,建造防御工程,寻找食物和水,获取更多的武器和弹药应对丧尸和玩家的攻击。
在 Ubuntu 上配置服务器
参考: https://unturned.wiki.gg/wiki/Linux_dedicated_server#Installing_SteamCMD
安装 SteamCMD
要安装 SteamCMD,必须启用 multiverse 仓库和 x86 包。
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
运行 SteamCMD
steamcmd
SteamCMD
配置应用安装目录
Steam> force_install_dir <path>
匿名登入
Steam> login anonymous
使用 Steam 帐户
某些服务器会要求使用 Steam 帐户登录。
出于安全原因,建议为专用服务器创建一个新的 Steam 帐户。
用户在任何时候只能登录一次(包括 grapical 客户端和 SteamCMD 登录)。
Steam> login <username>
接下来,输入密码。 如果用户帐户上激活了 Steam 令牌,请 检查电子邮件以获取 Steam 令牌访问代码并输入该代码。 只有在首次登录时(以及当您删除 SteamCMD 存储登录信息的文件)时才需要这样做。
下载服务器
Steam> app_update 1110390
下载完成后使用 quit
命令退出。
下载的文件保存在 ~/Steam/steamapps/common/U3DS/
:
Steam/steamapps/common/U3DS
├── BattlEye
├── Bundles
├── Content
├── CuratedMapIcons
├── EconInfo.json
├── ExampleServer.sh
├── Extras
├── install.vdf
├── Licenses.txt
├── linux64
├── LoadingScreens
├── Localization
├── Logs
├── Maps
├── Modules
├── Sandbox
├── ServerHelper.sh
├── Servers/<ServerName>
│ ├── Bundles
│ ├── Config.json
│ ├── Level
│ │ ├── PEI
│ │ └── Russia
│ ├── Maps
│ ├── Players
│ │ └── 76561198312824570_0
│ ├── Server
│ │ ├── Adminlist.dat
│ │ ├── Blacklist.dat
│ │ ├── Commands.dat
│ │ └── Whitelist.dat
│ ├── Workshop
│ │ ├── Content
│ │ ├── Maps
│ │ └── Steam
│ └── WorkshopDownloadConfig.json
├── Status.json
├── steam_appid.txt
├── steamclient.so
├── StreamerNames.json
├── UnityPlayer.so
├── Unturned_Headless_Data
└── Unturned_Headless.x86_64
配置 GSLT
GSLT 是 Game Server Login Token 的缩写,译为:游戏服务器登录令牌
前往 Steam 游戏服务器帐户管理 创建一个新的游戏服务器帐户。
基础游戏的 App ID 填:304930
点击创建按钮后可以看到表格,复制 登录令牌 粘贴到服务器 ~/Steam/steamapps/common/U3DS/Servers/<服务器名>/Config.json
文件中:
{
"Browser": {
"Icon": "",
"Thumbnail": "",
"Desc_Hint": "",
"Desc_Full": "",
"Desc_Server_List": "",
"Login_Token": "<此处填入登入令牌>",
"BookmarkHost": "",
"Monetization": "Unspecified",
"Links": null
},
// 后面省略……
}
使用创意工坊内容
修改 ~/Steam/steamapps/common/U3DS/Servers/<服务器名>/WorkshopDownloadConfig.json
文件中的 File_IDs
:
{
"File_IDs": [],
"Ignore_Children_File_IDs": [],
"Query_Cache_Max_Age_Seconds": 600,
"Max_Query_Retries": 2,
"Use_Cached_Downloads": true,
"Should_Monitor_Updates": true,
"Shutdown_Update_Detected_Timer": 600,
"Shutdown_Update_Detected_Message": "Workshop file update detected, shutdown in: {0}",
"Shutdown_Kick_Message": "Shutdown for Workshop file update."
}
File_IDs
为创意工坊的 ID,打开相应的创意工坊页面,看 URL:
https://steamcommunity.com/sharedfiles/filedetails/?id=3263565146
----------
↑ 这串数字就是 ID
修改服务器配置
修改 ~/Steam/steamapps/common/U3DS/Servers/<服务器名>/Server/Commands.dat
文件即可,可修改项目参考: