专用服务器

专用服务器窗口

专用服务器是一个没有本地客户端加入的 OpenTTD 网络服务器。专用服务器可以在计算机后台运行。

Contents

启动专用服务器

命令行选项(en) -D (大写的 D!)启动 OpenTTD 可执行文件。

在 Windows

方法 1:

方法 2:

在 Linux

你也可以用 -f 选项启动 OpenTTD ,此时进程会在后台运行,但没有控制台可用。所有的日志都会被写入 openttd.log 文件。你可以用 tail 命令查看该文件以跟踪事件:tail -f openttd.log

在 OS/2

在 Mac OS X

在 Docker.io

配置服务器

有 3 种方式修改游戏设置:

可用工具:

修改 Openttd.cfg (en) 中的 Network 部分来更改网络设置:

用rcon控制服务器

配置专用服务器接受 rcon命令:

比如:rcon_pw x8na7f

用客户端连接服务器:

比如: rcon x8na7f "kick 5"

安装在线内容

如果你想用游戏内的内容下载功能,你可以用专用服务器的控制台进行操作。这种方法比起手动将文件复制到服务器的好处是,该功能可以自动同时下载所有作者在上传文件到内容系统时声明的依赖。

输入 content update

等待 "Content server connection closed" 出现在控制台。

输入 content state

可用内容的列表会被打印在窗口上。从中找到你想要下载的内容并记下行首的 ID。比如控制台打印:

2947, Game script, Not selected, Simple City Builder, ...

则你记下 2947(仅作举例,实际 ID 请以在窗口上看到的为准)

输入 content select 2947 (2947为你刚刚记下的 ID )

输入 content download

提示:如果你的游戏版本为nightly r26000以上或稳定版1.4以上,你可以输入 content state city 来筛选名字中含有 "city" 的内容。

加载游戏

在专用服务器窗口(或者用 rcon 命令):

比如:openttd.exe -D -g "scenario/echo.scn".

自动启动/停止服务器并保存游戏

如果你不想运行 docker:要在 ubuntu/debian 运行你的专用服务器,你可以下载安装一个 init.d 脚本,然后你会获得如下功能:

更多功能介绍,安装指南和下载请见:https://bitbucket.org/frodus/openttd-init

用一个预制的docker容器,你会得到经过测试可用的 OpenTTD 专用服务器环境。 在 ubuntu 14.04 及以上版本,你可以运行:sudo apt-get install docker.io 并阅读下方链接:

https://registry.hub.docker.com/r/bateau/openttd/

注意:这是一个由第三方打包的预先配置好的虚拟机。

另请参见