完成度: 20%
- 请帮助改进本文。
- 参考风格指南编写正确的版本。
- 在完成翻译后移除该模板。
如果你想建立多人网络游戏,你需要在你的计算机上建立一个OpenTTD 服务器。如果所有玩家将连接至您的家庭网络,请跳至"开启服务器"一节。
Contents |
如果你使用防火墙
为了您的安全,千万 不要 完全禁用防火墙。相反,将其配置为允许 UDP 和 TCP 连接到端口3979 ("开放端口")。如果你希望你的服务器在公共服务器列表(en)可见(推荐),还需要打开3978端口到仅限UDP连接。
如果您通过路由器连接到互联网
你需要设置路由器将来自公网玩家的游戏数据转发到路由器内网内的 OpenTTD 服务器上。不这样做,数据就只会被丢弃,永远都无法发送到服务器上。这就是一个经典的使用端口转发的例子;在这种情况中,你需要设置 3979 端口能够转发 UDP 和 TCP 连接的数据,即设置端口 3979 能够进行端口转发(包括 TCP 和 UDP)。(如果你因为某些情况无法使用 3979 端口,你可以在游戏控制台输入"server_port <端口号>"让 OpenTTD 使用其他端口号)
因为每个人使用的路由器型号都不同,你需要查看路由器的说明书手册,或在网上搜索如何开启路由器的端口转发。不幸的是,不是所有的路由器都有端口转发功能;如果是那种情况的话,那你只能花钱买个新的支持端口转发的路由器了,或者,如果你的路由器使用的是非官方固件,可以试着使用官方固件,看是否有端口转发功能。
最后就是确保你的路由器能够正确发送游戏数据到正确的电脑上。如果你想要你的服务器能够在公共服务器列表中可见 (推荐这样做),你还需要设置端口3978能够转发UDP连接数据。
开启服务器
1 在主菜单选择联机游戏
2 点击启动服务器
3 在游戏名称一栏填写服务器名称来帮助玩家辨别它
4 调整其他设置:
- 设置密码 为服务器密码来让只有知道密码的人才能进入你的服务器。
- 可见度 设置服务器是仅供本地/私人使用,还是广播到主服务器来让它出现在服务器列表中。
- 玩家数目 限制连接服务器的最大玩家数量。
- 公司数量 限制游戏中最大公司数量。
5 点击新游戏(随机生成一张新地图),读取存档(继续保存的游戏),以场景开始游戏,以高度图开始游戏。
连接到服务器
和你处于同一局域网下的玩家应该能立即从服务器列表看到你的服务器,方便快捷地连接到服务器。
If some players are connecting via the public Internet, however, your server will only appear if you have chosen "Internet (advertise)" under "Connection" (there may be a delay of several minutes before it is visible). Otherwise, they will need to know your router's IP address, or your computer's if you aren't using a router. This can be obtained by visiting https://www.whatismyip.com/.
专用服务器
如果你要开一个容纳大量玩家的服务器,并且不想自己在服务器运行时一直游玩,你可以将 OpenTTD 启动为专用服务器。
如果你在 ubuntu/debian 运行服务器,并且你想自动开服/关服并且保存游戏,请查阅 https://bitbucket.org/frodus/openttd-init 的 init.d 脚本。
管理员端口
如果你要用单独的程序/脚本远程控制你的 OpenTTD 服务器,推荐的方法是用管理员端口。