背景
心血来潮玩了一些改版,感觉不太人性化,于是想要去稍微学学。
过程
劝退
可以说是非常劝退,gba改版非常的不人性化,比如汇编语言asm,改版工具不支持中文之类的。
- 没有成体系的教程
这是口袋资源吧的教程汇总,虽然看上去很详细,但是其实还是蛮零散的,而且由于贴吧的一些娱乐性性质,看起来效率不是很高
https://weibo.com/ttarticle/p/show?id=2309404588946859360412 - 学习后没有通用性
除非你从事一些接触底层硬件的工作,否则汇编语言学起来没什么通用性。而且制作gba改版的经验难以迁移到其他游戏,甚至一些工具只要换个版本没法用。 - 出现问题难以解决
改版工作面对的并不是开放的代码,这意味着你不了解程序是如何运行的,为什么此处会出现bug
此处记录一下。
成就感
怎么说呢,当改完在模拟器上运行成功时,与制作的普通游戏感觉完全不同,今天居然能将儿时的gba游戏修改一番。说个最简单的,拿出精灵修改器,把火稚鸡的种族值改高直接爽玩(当然这没什么意义,但是改成功了属实让我惊喜)。
工具
模拟器
看了别人的教程,推荐mGBA,而不是VBA(Visual Boy Advance)。
https://www.puresys.net/8261.html
我试了一下,确实不错,用手柄也方便。
改版工具箱
发布帖:
https://weibo.com/ttarticle/p/show?id=2309404591052538380459
下载:
https://pan.baidu.com/s/1M93ticEoFkrcle1Acs6p9w#GBZY
Advance Map
这个软件可以说是改版最重要的一个软件,可以编辑地图以及事件等
建议按库.地图顺序排列。
这个就是名称后面那个坐标一样的东西,比如(0,9)是未白镇LITTLEROOT TOWN,因为打开中文rom时地图名称是乱码,因此这个像坐标一样的东西更有意义。
这个打开脚本找不到编辑器实在是蛋疼。
解决方法是,设置/选择脚本编辑器,然后找到XSE.exe的位置选中即可。
SMCA修改出生地点
在工具里面叫做SMCA,以下为大致路径。
GBA工具\功能类\SMCA 修改起始地点
这个默认 (25,40)
是绿宝石出生地点(货车里面)
我们可以新建地图或者直接改到某个地图。
比如改到未白镇(0,9),这样就会出生在未白镇的中间。
创建中文名地图
正常方法是无法在Advance Map创建中文地图,我试过了,如果输入中文名地图会变成乱码。
我提供一个思路。
- 创建一个英文名地图
- 使用汉化教程里汉化的方法,把英文名地图汉化成自己想要的名称。
我又找了一个视频教程,他的思路如下
- 创建一个英文名地图
- 使用文本大师,搜索这个名称,然后替换。
视频说的很清楚,我就不班门弄斧了。
https://www.bilibili.com/video/BV1dK411T7Zo?t=717
修改初始精灵
路径大致如下
GBA工具\功能类\A-Starter 修改主角与对手初始精灵\A-Starter_1.2.84汉化版
左侧全国No,右侧芳缘No。我们只看全国No就行,打开神奇宝贝百科https://wiki.52poke.com/ ,搜索喜欢的精灵。可以看到全国编号,然后修改即可。
PokemonTextMaster文本大师
大致路径如下
GBA工具\功能类\PokemonTextMaster 文本大师\PokemonTextMaster 4.7.0\PokemonTextMaster 4.7.0
翻译规则是根据码表直接映射的,因此不用去研究,直接用就行了。
修改宝可梦
GBA工具\精灵修改类\Pokemon Editor Pro 精灵数据修改器\Pokemon Editor Pro\Pokemon Editor Pro
这个虽然不显示编号,但是特性是英文显示的,这样我们可以改想要的特性。
虽然也有显示编号的修改器,但是特性却是乱码的。
special abilities处,选择相应特性即可。建议对照着种族值挨个找,毕竟没有编号。
比如大力士,到百科搜索,对应英文是huge power。
这个闪电鸟图一乐,没有闪电鸟打物攻的。
结语
gba改起来确实振奋人心,但是当我们想要实现一个比较新颖的功能就比较困难了,这时候再放弃,那么前面的功夫全白费了。现在是同人制作的时代,去学一学ESS吧。