在Linux上安装OpenRCT2并搭建服务器

0 点赞
RollerCoaster Tycoon® 2: Triple Thrill Pack
转载

我制作本指南的原因是官方指南有些过时,而且在我看来第二份官方指南的信息不够充分。 安装步骤 获取《过山车大亨2》数据:首先你需要获取游戏数据本身。这可以通过在Steam上安装《过山车大亨2》来完成。 获取OpenRCT2:OpenRCT2可以通过OpenRCT2的官方网站、你的包管理器(apt、dnf、pacman、flatpak)下载,或者从源代码构建。在本指南中,我将使用系统包管理器来下载,以我使用的pacman为例。 sudo pacman -S openrct2 对于基于Debian的发行版,命令应该是: sudo apt install openrct2 配置OpenRCT2:启动OpenRCT2,它将在/home/$USER/.config/OpenRCT2目录下生成配置文件。如果你是首次启动游戏,眼前应该会出现配置向导。若没有,以下是编辑配置文件的方法: 打开文本编辑器,编辑/home/$USER/.config/OpenRCT2/config.ini文件。 修改game_path = ""这一行,使其与你的游戏路径匹配,例如:game_path = "/mnt/HDD/SteamLibrary/steamapps/common/Rollercoaster Tycoon 2" 你还可以指定rct1_path,指向《过山车大亨1》的路径,以获取额外的场景、音乐等内容。 多人游戏 - 局域网 配置服务器:再次打开/home/$USER/.config/OpenRCT2 最重要的选项在[network]部分。 以下是一些最重要的选项: default_port:可以是任何未被其他运行服务占用的端口(1-65535)。 default_password:服务器密码。advertise:向主服务器广播服务器(可在服务器浏览器中查看),若未设置advertise_address或master_server_url,该功能可能无法正常使用。 maxplayers:服务器最大玩家数量。 server_name:服务器名称。 log_chat:若设置为true,将把聊天记录保存至/home/$USER/.config/OpenRCT2/chatlogs。 log_server_actions:若设置为true,将把服务器操作记录保存至/home/$USER/.config/OpenRCT2/serverlogs。 hosting a server:要 hosting 服务器,首先需要一个.park文件(在单人模式中打开《过山车大亨2:三刺激包》并保存即可生成)。 运行服务器需使用命令:openrct2 host {.park文件路径}(“openrct2”可替换为openrct2-cli以无界面模式(不显示图形用户界面)运行)。 例如:openrct2-cli host /home/$USER/.config/OpenRCT2/saves/park。公园 其他参数(所有选项必须在命令行末尾传递): 参数 变量 描述 --headless 无 以无界面模式运行 --port 数字 更改服务器端口号 --user-data-path 包含config.ini的目录路径 更改服务器配置数据路径 --password 密码 设置服务器密码 --verbose 无 向控制台输出额外信息 --help 无 打印命令行界面帮助 (记得在服务器防火墙中允许游戏服务器端口的入站连接) 局域网加入 加入命令为: openrct2 join {服务器IP地址} --port {服务器端口} 例如,我的服务器IP地址是192.168.0.35,端口是43000,加入命令为: openrct2 join 192.168.0.35 --端口 43000 多人游戏 - 广域网 端口转发(记得在服务器防火墙中允许游戏服务器端口的入站连接) 通过以下三个命令之一查找路由器/调制解调器的IP地址: ip route route -n netstat -rn 在网页浏览器中输入该地址并登录。 (默认登录名和密码可能是“admin”,路由器/调制解调器上可能有标明密码的贴纸) (如果端口转发对你不起作用,或者你的互联网服务提供商不允许你进入路由器/调制解调器,你可以尝试使用Hamachi代替端口转发) 浏览菜单以找到“转发”或“端口转发”或任何相关选项 添加新的转发规则: 公共端口范围 目标IP地址 目标端口范围 协议 {端口}-{端口} {服务器IP} {端口}-{端口} 两者 使其看起来类似这样。示例:我的服务器IP地址为192.168.0.35,端口为43000: 公共端口范围 目标IP地址 目标端口范围 协议 43000-43000 192.168.0.35 43000-43000 两者(如果服务器IP是动态的(非静态),则服务器IP可能会更改) 从广域网加入 获取你的公网IP地址,然后通过以下方式加入游戏: openrct2 join {公网IP地址} --port {端口} 或者在服务器浏览器中添加服务器。 多人游戏 - 权限 设置权限 默认情况下,你加入时将获得【观察者】角色,要更改该角色,请在openrct2服务器控制台中查看玩家列表。 network.players

(此控制台) 你将看到所有已连接玩家的ID。 若要更改他们的角色,请输入以下命令: network.players[{玩家ID}].group = {组ID} 示例: network.players[1].group = 2 组ID: ID 组 0 管理员 1 观众 2 用户 常见问题 问:什么是OpenRCT2? 答:OpenRCT2是《过山车大亨2》的开源重制版。 问:OpenRCT2有什么作用? 答:为《过山车大亨2》增添新功能、修复漏洞并提高游戏限制。 问:什么是LAN? 答:局域网——即所有连接到你的路由器/调制解调器的设备。 问:什么是WAN? 答:广域网——局域网的集合,在这里指互联网。 问:运行OpenRCT2需要什么? 答:《过山车大亨2》的游戏数据和OpenRCT2程序。 问:我可以使用非Steam来源(如GOG、零售光盘)的《过山车大亨2》游戏数据吗? 答:可以。