导入 Pokemon Essentials 项目
你有一个已经做了数月甚至数年的 Pokemon Essentials 项目吗?OpenMon 的 Essentials Importer 会把你的 PE v20、v21 和 v21.1 项目数据转换为 OpenMon 格式 —— 在保留你的成果的同时,让你获得 Unity 完整的平台支持和商业授权。


第二张截图是整个流水线的意义所在:667 / 667 Monsters,可 按物种、招式、特性、道具、属性和性格浏览,而这个项目一小时前还只是 Ruby 脚本和 PBS 文本文件。
适用于 Indie、Pro、Source 和 Studio 版本(Indie 和 Pro 为编译版)。
已在真实的 v21.1 项目上验证
该导入器曾在一个完整的 Pokemon Essentials v21.1 项目(2023-07-30 版本)上以无界面方式运行,端到端转换了每一份列表,零错误:
| 数据 | 结果 |
|---|---|
| 物种 | 898 / 898 已转换,0 错误 —— 应用了 335 个形态覆盖,链接了 422 个进化 |
| 招式 | 新创建 150 个 Move 资产,590 个与现有招式库匹配 |
| 特性 | 创建 72 个,匹配 195 个 |
| 道具 | 创建 315 个 Item 资产,匹配 378 个 |
| 训练师 | 20 位训练师,队伍已填充(处理了 72 种训练师类型) |
全部 898 个物种都转换成了真正的 MCE ScriptableObject —— 形态和进化链均已链接 —— 没有致命错误。这就是导入器的核心主张:**已针对完整的真实 v21.1 项目验证,而非合成的测试用例。**伴随这次运行出现的 227 条警告全都是诚实降级的通知(没有精确 MCE 模板的招式效果 —— 见下文招式),绝非悄悄丢失数据。
导入 的内容
Essentials Importer 处理以下数据类型:
| PE 数据 | OpenMon 对应项 | 状态 |
|---|---|---|
| PBS/pokemon.txt | MonsterEntry ScriptableObject | 已支持(真实 v21.1 上 898/898) |
| PBS/pokemon_forms.txt | Form 资产 + DataByFormEntry 覆盖 | 已支持(应用了 335 个覆盖) |
| PBS/moves.txt | Move ScriptableObject | 已支持,诚实的效果映射 |
| PBS/types.txt | MonsterType 资产 + 属性相克表 | 已支持 |
| PBS/abilities.txt | Ability ScriptableObject | 已支持(资产级别) |
| PBS/items.txt | Item ScriptableObject | 已支持(生成具体的 SO) |
| PBS/trainers.txt | TrainerDefinition + CharacterData + Roster + Bag | 已支持 |
| PBS/encounters.txt | WildEncountersSet ScriptableObject | 已支持 |
| 怪物精灵 | 战斗 Material + 图标 Sprite | 已支持(按形态 + 性别变体) |
| 地图文件 (.rxdata) | 带 GridController 的 Unity 场景 | 已支持(需要项目级验证) |
| 图块集图片 | Unity 精灵图集 | 已支持 |
| 地图事件命令 | CommandGraph 节点 | 已支持(训练师战斗已接线) |
| 音频文件 |