SuperAPI AI 工具集

openrct2-plugin

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:面向 OpenRCT2(RollerCoaster Tycoon 2 的开源重实现)开发插件,用 JavaScript/TypeScript 扩展游戏行为,从新增窗口到自定义多人模式。

主要能力:脚本兼容 ES5,可用转译器支持 ES6+;通过游戏动作安全修改状态并保证多人同步;用控件创建自定义窗口;订阅游戏事件钩子;提供 Network API(TCP socket,用于本机通信);支持热重载实时开发。

使用方式:将 .js 文件放入插件目录——Windows 为 C:\Users\YourName\Documents\OpenRCT2\plugin\,Mac 为 /Users/YourName/Library/Application Support/OpenRCT2/plugin/,Linux 为 $XDG_CONFIG_HOME/OpenRCT2/plugin/ 或 $HOME/.config/OpenRCT2/plugin/;也可在游戏内点红色工具箱按钮打开自定义内容文件夹。插件入口调用 registerPlugin,声明 name、version、authors、type、licence、targetApiVersion、minApiVersion 与 main。TypeScript 项目需安装 typescript 并复制 openrct2.d.ts,配合 tsconfig.json(target ES5、outFile 输出)。插件类型分 local、remote、intransient,远程插件仅在服务器加载并同步给客户端,可在 execute 上下文修改状态。

适用场景:制作信息窗口、工具面板、仪表盘、服务器端多人玩法与自动化逻辑。

限制:本地插件不能直接改动游戏状态,只能通过游戏动作;UI 代码需先判断 ui 是否定义以兼容无头服务器;涉及收费、价格与具体效果等资料暂未提供。