这是一个基于java开发的FC游戏 MetalMax ROM编辑器
未经修改版的作者同意,禁止通过本程序将数据公布到任何地方
不同版本数据地址有所不同,错误的加载ROM版本会导致数据加载错误
编辑器内置4种ROM版本:
Chinese(中文版)
Janpanse(日文原版)
SuperHackGeneral(SH通用版)
SuperHack(SH)
如果内置的4种版本都不能加载你的ROM,可以尝试自定义RomVersion 并修改相关编辑器
- 本项目使用
java 17
进行开发 - 下载并构建 core模块,将其导入到你的项目里就行啦
*详细到core模块查看
编辑器类名 | 名称 | 状态 |
---|---|---|
IShopEditor | 商店编辑器 | 未完成 |
IComputerEditor | 计算机编辑器 | 完成 |
IDataValueEditor | 数据值编辑器 | 完成 |
IItemEditor | 物品编辑器 | 完成 |
IEventEditor | 事件编辑器 | 完成 |
ITileSetEditor | 图块编辑器 | 完成 |
IWorldMapEditor | 世界地图编辑器 | 完成 |
IDogSystemEditor | 犬系统编辑器 | 完成 |
IMapEditor | 地图编辑器 | 完成,但储存方式有问题 |
IMapEntranceEditor | 地图出入口编辑器 | 完成 |
IMapPropertiesEditor | 地图属性编辑器 | 完成 |
IMonsterEditor | 怪物编辑器 | 进行中 |
MonsterModelEditor | 怪物模型编辑器 | 测试 |
IPaletteEditor | 调色板编辑器 | 完成 |
IPlayerEditor | 玩家编辑器 | 完成 |
IPlayerExpEditor | 玩家经验值编辑器 | 完成 |
ISpriteEditor | 精灵编辑器 | 完成 |
ITankEditor | 坦克编辑器 | 完成 |
ITextEditor | 文本编辑器 | 完成 |
ITreasureEditor | 宝藏编辑器 | 完成 |
IElevatorEditor | 电梯编辑器 | 完成 |
IShopEditor(售货机商品编辑器)
不支持世界地图,世界地图也不支持使用售货机
- 售货机的商品、商品数量和所在地图,修改商品价格请使用
IItemEditor
IComputerEditor(计算机编辑器)
不支持世界地图,世界地图也不支持使用计算机
计算机包含:售货机、游戏机、计算机等
- 计算机坐标、所在地图和类型
IDataValueEditor(数据值编辑器)
IItemEditor(物品编辑器)
实现类:ItemEditorImpl
- 物品的基本数据
- 价格(以下都包含)
- 玩家的防具属性
PlayerArmor
- 可佩戴玩家
- 防御力
- 玩家的武器属性
PlayerWeapon
- 可佩戴玩家
- 攻击力
- 攻击范围 单体、一组、全体
- 攻击动画
- 攻击武器
- 坦克的装备属性
TankEquipmentItem
- 重量
- 防御力
- 引擎
TankEngine
- 载重
- 武器
TankWeapon
- 可装备穴 主炮、副炮、S-E
- 弹药数量 2、4、8、16、32、48、62、无限
- 攻击力
- 攻击范围 单体、一组、全体
- 攻击动画
IEventEditor(事件编辑器)
实现类:EventEditorImpl
支持世界地图
地图的比例为:1:1tile
世界地图图块的比例为:1:4*4tile
ITileSetEditor(图块编辑器)
- 地图的图块和图块组合数据
- 地图的图块属性
IWorldMapEditor(世界地图编辑器)
- 编辑世界地图
- 无歌村右边码头的地雷
IDogSystemEditor(犬系统编辑器)
- 将某个地图设置为城镇
某个地图作为附属城镇(进入附属城镇相当于进入城镇)- 使用“传真”传送时的目的地坐标,目的地只能是世界地图
- 使用机器传送时的目的地坐标,支持世界地图
IMapEditor(地图编辑器)
实现类:MapEditorImpl
不支持世界地图,世界地图请使用 IWorldMapEditor
- 通过
MapBuilder
可以构建或编辑地图,不支持世界地图
注:暂时未解决如何在有限的空间里提搞空间利用率
IMapEntranceEditor(地图出入口编辑器)
支持世界地图
- 移动到地图边界时传送的目的地:固定目的地、根据朝向不同而不同的目的地和回到上一个地图
- 地图入口和出口坐标
IMapPropertiesEditor(地图属性编辑器)
支持编辑世界地图的部分属性 WorldMapProperties
- 地图的宽高、玩家可移动区域、玩家可移动区域偏移量
- 精灵调色板、精灵图像
- 地图图块数据和地图图块数据的组合数据
- 隐藏图块、填充图块、门后图块、背景音乐
- 地图边界和出入口坐标
- 特殊属性:动态图块、事件图块、地下地图、高层建筑
IMonsterEditor(怪物编辑器)
未完成
- 怪物的掉落物
- 怪物的部分属性
- 怪物的组合方式
- 怪物组合在地图和世界地图上的分布
和其它未提及的小功能数据修改
MonsterModelImpl(怪物模型辑器(测试))
测试中,请勿启用写入数据
- 怪物的图像模型数据
- 怪物的调色板
- 怪物的模型格式
和其它未提及的小功能数据修改
IPaletteEditor(调色板编辑器)
全局调色板、精灵调色板、战斗时和非战斗时的调色板 支持导入导出
IPlayerEditor(玩家编辑器)
实现类:PlayerEditorImpl
- 玩家的初始金钱
- 玩家的初始属性
- 入队状态
- 等级
- 经验值
- HP/最大HP
- 异常状态
- 战斗、驾驶、修理等级
- 力量、智力、速度、体力
- 玩家的初始装备
- 初始装备是否为已装备状态
- 玩家的初始道具
IPlayerExpEditor(玩家经验值编辑器)
- 玩家到达某一等级所需的经验(不是差值,累积经验值)
注:只能编辑2-99级,初始默认等级为1
ISpriteEditor(精灵编辑器)
实现类:SpriteEditorImpl
- 精灵
- 图像
- 行动方式
- 坐标
- 朝向
- 对话功能
- 特殊属性
- 是否可以被玩家推动
- 移动时是否无视地形行走或被推动
- 锁定朝向,与玩家对话时不会朝向玩家
- 移动时不播放移动动画(平移),雕像等
ITankEditor(坦克编辑器)
实现类:TankEditorImpl
包含出租坦克
- 坦克的初始属性
- 初始坐标
- 底盘防御力
- 防御力改造上限
- 防御力改造梯级
- 特殊弹仓
- 弹仓改造上限
- 弹仓改造梯级
- 坦克的初始装备
- 初始装备是否为已装备状态,如果需要默认装备上,需要放入对应的位置
- 坦克的初始穴
ITextEditor(文本编辑器)
实现类:TextEditorImpl
所有已知的文本
- get/set 城镇名称
- get/set 怪物名称
- get/set 物品名称
注:所有的文本都使用该类修改
字库:ICharMap
ITreasureEditor(宝藏编辑器)
支持世界地图
- 宝藏坐标、所在地图和物品
- 地图的调查点
- 随机调查获得的宝藏和获取宝藏概率
注:宝箱的图像因地图图块组成不同而不同,世界地图为隐藏显示
IElevatorEditor(电梯编辑器)
- 设置每个电梯的楼层和数量
- 设置触发每个电梯的地图id范围