rpgmakerFileStructure
RPG Maker MV / MZ 项目的文件结构(尤其是数据层)主要由以下几个部分组成,这里我为你详细拆解每个文件或目录的作用、用途和与 traits
等数据的关系:
📁 项目根目录结构总览
YourProject/
├── audio/ # 游戏中用到的音效、音乐、语音等
├── data/ # 所有核心数据库数据(JSON格式)
├── fonts/ # 字体文件
├── img/ # 图片资源(角色、地图、UI等)
├── js/ # 引擎运行的主脚本(核心代码)
├── movies/ # 视频资源
├── plugins/ # 插件脚本
├── save/ # 存档文件(.rmmzsave)
├── index.html # 网页启动入口(部署用)
├── package.json # Electron 包信息(桌面端)
├── game.rmmzproject # 项目信息(用 RPG Maker 打开用)
└── ...
📁 data/
目录详解(最关键)
此目录下的 .json
文件存储了游戏中各类数据库内容,对应 RPG Maker 编辑器中的各个标签页:
文件名 | 对应数据库页签 | 内容描述 |
---|---|---|
Actors.json | 【角色】 | 所有可控角色的配置:名称、等级、初始装备、特性(traits)、战斗图等 |
Classes.json | 【职业】 | 各职业的成长、技能学习表、可装备类型、特性等 |
Skills.json | 【技能】 | 所有技能,包含消耗、动画、公式、特性应用等 |
Items.json | 【物品】 | 道具和消耗品(非战斗技能)配置 |
Weapons.json | 【武器】 | 武器属性、伤害、特性、动画等 |
Armors.json | 【护甲】 | 护甲属性、特性等 |
Enemies.json | 【敌人】 | 单个敌人的基本属性、攻击、特性等 |
Troops.json | 【敌群】 | 多个敌人的组合以及战斗事件 |
States.json | 【状态】 | 所有状态(中毒、眩晕等),以及相关图标、效果、持续时间等 |
Animations.json | 【动画】 | 战斗动画帧信息(效果动画) |
Tilesets.json | 【图块】 | 地图图块集合 |
CommonEvents.json | 【公共事件】 | 可在游戏任何地方调用的通用事件 |
System.json | 【系统】 | 包含全局配置(元素表、装备类型、技能类型、初始队伍、开关、变量等) |
MapInfos.json | 地图索引 | 地图ID与名称的索引,用于编辑器显示地图名 |
MapXXX.json | 【地图数据】 | 各地图的实际数据(地形、事件等) |
📁 img/
图像资源文件夹(战斗图、头像等)
路径 | 用途 |
---|---|
img/characters/ | 行走图(角色地图移动用) |
img/faces/ | 头像图(菜单等显示) |
img/sv_actors/ | 战斗图(Sideview 模式使用) |
img/sv_enemies/ | 敌人战斗图 |
img/pictures/ | 事件中显示的图片资源 |
img/system/ | UI 图标(IconSet.png)、菜单背景等 |
📁 js/
和插件结构
路径 | 用途 |
---|---|
js/plugins.js | 插件加载表 |
js/plugins/ | 插件目录:每个 .js 是一个插件 |
js/rpg_core.js | 引擎基础类 |
js/rpg_objects.js | 数据对象逻辑(如角色、敌人、物品等) |
js/rpg_scenes.js | 场景控制(菜单、战斗等) |
js/rpg_windows.js | 窗口显示控制(菜单栏、状态栏) |
🧬 traits
特性使用的 ID 位置说明:
code | dataId 来源说明 |
---|---|
11(元素抗性) | System.json 中的 elements 数组索引(从 1 开始) |
12/21/22/23(参数) | 固定数字(参考引擎常量) |
13/14/32(状态相关) | States.json 的状态 ID |
31(攻击元素) | 同上,System.json 中 elements |
41/42(技能类型) | System.json 中的 skillTypes 数组 |
43/44(技能) | Skills.json 的技能 ID |
51/52(装备类型) | System.json 中的 weaponTypes / armorTypes |
64(队伍能力) | System.json 中的 partyAbilities 数组 |
📘 示例:你有这样一个特性
{ "code": 64, "dataId": 5, "value": 1 }
你可以在 data/System.json
中找到:
"partyAbilities": [
"Encounter Half", // dataId: 0
"Encounter None", // 1
"Cancel Surprise", // 2
...
"Some Ability", // 5 ← 就是你这个 dataId
]
🛠 想快速查看所有 ID 对应的名称?
我可以为你写个小工具(Node.js / Python)来解析 System.json
、States.json
等并输出 ID 对应的名称表。告诉我你用什么语言方便,我这边就可以生成一个清晰的映射文档给你 ✅
需要生成吗?还是你自己看 .json
文件也 OK?