» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> GBA 地图制作及导入(烈火地图地址查找工具)
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 2 total )
本页主题: GBA 地图制作及导入(烈火地图地址查找工具) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
GBA 地图制作及导入(烈火地图地址查找工具)

首先先请各位看DragonLord前辈的帖子
http://bbs.fireemblem.net/read.php?tid=145387&fpage=1

我现在就这个帖子给大家再做个菜鸟知识普及。

1.首先地图格式,这点DragonLord前辈已经说的很清楚了,是压缩的。

2. 压缩图片的具体数据排列。这个其实你不需要知道很清楚一样可以改,我就简单的总结下。

10 xx yy 00 00 mm nn ...... 我列出的是每张地图的前7位,解释下。第一位,LZ77压缩字头,第二第三位的xx yy,地图大小,00 00 分割符号 mm 地图长度 nn 地图宽度。

这是前7为数据的一个计算公式 mm*nn*2+2=yyxx,(xx yy 要高低位互换地看,待会我讲图层也是一样)

从第8位开始是图层(不知道该怎么叫这玩意,其实就是一块一块的小格子 - -)。游戏中的地图就是有这些小图层拼接起来的。每个图层2字节,16*16像素。前3个图层后必定会有一个00,之后每四个图层可能会有00分割,注意是可能,并不是一定有。

3. 地图的大小。 游戏里地图大小不等,最大不得超过43*36,否则必定当机

4. 游戏读取地图的方式,如DL前辈所述,游戏运行的时候,会根据当前章节数有把8张中的某一张读入一块内存,游戏的前三章都是只读了这一张就拼成每一章的地图了,就是如下这张图(怎么用,我之后会详解)





好了,有这些只是就足够了,至于其他的地图怎么换行,如何读取竞技场,你暂时不需要知道。

既然要往ROM里导地图,那一定要工具:
你需要4件工具

16进制编辑器:我推荐UE,当然CT和WinHEX也可以

地图制作软件:mapwin

火纹地图的图层

往ROM里导地图的工具:MAR array inserter(Nintenlord自己写的小程序,专为火纹量身定做的)

地图制作和导入工具以及圣魔图层打包 部分工具由Nintenlord制作
http://www.91files.com/?0TBU2EY5L1272BSF6RY0

封印图层 由Kate制作。直接看这些图的话只会看到一条条的竖线,要放大20次再看,不影响使用。
http://www.91files.com/?URA1XJ51OAD7BOT3QIZ7

烈火地图图层,由Flyingace做的。测试了一张地图,很好用。但是直接看这些图的话只会看到一条条的竖线,要放大20次再看(不知道他是怎么做出这种格式来的Orz),不影响使用。
http://www.91files.com/?GBD0YOEUTGYFKF510YAU

做了个可以定位圣魔地图地址和相关数据的修改器(这个先测试一段时间,如果没BUG再考虑做烈火的)
传送门:
http://bbs.fireemblem.net/read.php?tid=179730&page=1&toread=1

烈火地图地址查找工具(NEW
http://www.91files.com/?EZFDOG2SW46JK86UPYH1


工具下完,开工

我现在就把此图做到游戏里替换第一关的地图


是不是看到那么多斗技场很是怀疑,不用怀疑,我保证每个斗技场都能用,人人有鸡斗。

第一步,打开你的mapwin,新建一个map(file----》new map)

然后需要调整你地图的大小和图层的大小。图层大小一定是16*16!!! 地图大小之前也说过了,最大43*36,在这范围内自己调吧。



选完之后导入图层版,圣魔的我已经打包给出(烈火封印的可以兼容)。注意,先想好要替换哪一关的地图,想造拿一章节的地图就选相应的图层版。比如前三关都用01 02 03

第二步,发挥你的想象随便在左边的地图上涂鸦,右边就当是画笔。本人想象力贫乏,所以。。。




第三步,画完地图后的保存工作。

先选save as, 你会得到一个 *.fmp文件。然后选export,导出成 *.mar文件,弹出对话框时就选第一个 mar array(?.mar)

第四步,把*.mar文件导入ROM,这是你需要用Nintenlord 的 MAR array inserter。用法菜鸟式的,没啥说的。选你的*.mar,选ROM,输入你的图片大小(就是建立地图时的长和宽)

大家可以自己挑合适的地方,我习惯把图片导到ROM的最后(因为我懒- -)

第5步,更换指针。这个比较麻烦。如果你不懂跟踪的话就只有用肉眼去找游戏原本的地图。还好,DL前辈已经把序章的地图给出,也就是所有地图的第一张 00 18 88 88,之后的地图就只有靠大家自己了。找的时候看字头10 xx yy 00 00就可以了,在这一数据段除了地图首位,一般不会有连续的00。所以直接搜00,很快就可以找到。或者你已经找到指针表了,那可以方便地反推地图位置。

找到地图后,再找指针。我替换的是第一关的地图(不是序章),1A6F88,搜索指针886f1a08,找到后换指针。

导入完成,简单测试一下(视频就懒得发了,被Nintenlord看到估计要笑话我的恶趣味了

地图比较大,呵呵~~




超囧斗技场


试一下地形效果


要斗鸡吗?


注意,有时候会忘了造王座或是城门,像我就忘了Orz。没关系,这时后,重新再打开地图制作器修改下,再导入就可以了,记得看准位置就行
That's all. Enjoy! ^-^

特别鸣谢:
Nintenlord 制作并提供工具给我这个菜鸟用
Flyingace 提供我基础知识的指导
DRAGONLORD 火花的前辈,他的修改入门写得很好



[ 此贴被Lawliet在2009-02-26 11:40重新编辑 ]

[楼 主] | Posted:2009-02-26 11:41| 顶端
紫微驾杀



该用户目前不在线
级别: 注册会员
编号: 94783
精华: 0
发帖: 37
威望: 0 点
配偶: 单身
火 花 币: 17121 HHB
注册时间:2008-11-10
最后登陆:2009-03-09
查看作者资料 发送短消息 引用回复这个帖子
Re:GBA火纹地图制作及导入教程

orz
我被雷到了,等烈火的地图中
3QLZ

[1 楼] | Posted:2009-01-04 22:50| 顶端
雪灵龙

头衔:漫画连载冲刺中>>>期待漫画连载冲刺中>>>期待
该用户目前不在线
级别: 火花会员
编号: 34582
精华: 3
发帖: 3848
威望: 10 点
配偶: 单身
火 花 币: 15583 HHB
注册时间:2005-03-29
最后登陆:2019-09-10
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子
Re:GBA火纹地图制作及导入教程

0 0!这。。。期待不久的将来会有完全原创的同人GAME。。。在这里先拜LZ了。。。。。Orz

雪灵龙的博客^ ^!
http://blog.sina.com.cn/u/1277833264


画帖
http://bbs.fireemblem.net/read.php?tid=84202&fpage=&toread=&page=1
[2 楼] | Posted:2009-01-04 22:50| 顶端
如月影二

头衔:暗黑皇子暗黑皇子
该用户目前不在线
级别: 论坛版主
编号: 35949
精华: 1
发帖: 2600
威望: 5 点
配偶: 花影旋岚
火 花 币: 106227 HHB
注册时间:2005-04-19
最后登陆:2024-05-03
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


噢 不错嘛 有专门的工具做这个了啊 那也不用我费尽心思慢慢做了

[3 楼] | Posted:2009-01-05 00:09| 顶端
zacai275

头衔:菲尔·卡蒂斯菲尔·卡蒂斯
该用户目前不在线
级别: 火花会员
编号: 87819
精华: 0
发帖: 600
威望: 0 点
配偶: 单身
火 花 币: 87 HHB
注册时间:2008-04-12
最后登陆:2020-12-13
查看作者资料 发送短消息 引用回复这个帖子


不错,,我学习下.


[4 楼] | Posted:2009-01-05 01:27| 顶端
zacai275

头衔:菲尔·卡蒂斯菲尔·卡蒂斯
该用户目前不在线
级别: 火花会员
编号: 87819
精华: 0
发帖: 600
威望: 0 点
配偶: 单身
火 花 币: 87 HHB
注册时间:2008-04-12
最后登陆:2020-12-13
查看作者资料 发送短消息 引用回复这个帖子


我发现我用不了那个MAR为名字的EXE文件。。。。


[5 楼] | Posted:2009-01-05 02:34| 顶端
904uio



该用户目前不在线
级别: 注册会员
编号: 93925
精华: 0
发帖: 41
威望: 0 点
配偶: 单身
火 花 币: 17129 HHB
注册时间:2008-10-09
最后登陆:2016-06-16
查看作者资料 发送短消息 引用回复这个帖子


厉害啊
不知道国外有没人做出来这技术

[6 楼] | Posted:2009-01-05 08:42| 顶端
Raffin

头衔:重剑无锋,大巧不工重剑无锋,大巧不工
该用户目前不在线
级别: 火花会员
编号: 446
精华: 2
发帖: 9458
威望: 20 点
配偶: 单身
火 花 币: 114889 HHB
注册时间:2002-12-04
最后登陆:2020-05-02
朱红之钻(I)艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


楼主真厉害,因为现在连我自己都看不懂当初我那个教程在说什么东西了。
[7 楼] | Posted:2009-01-05 09:17| 顶端
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


工具的话并不是必须的,只是这些工具最直接就推荐给大家了。以前做口袋妖怪的地图时都是用Photoshop、UE以及LZ77的压缩程序。在Nintenlord做出导入工具前,我们也没其他选择。至于地图制作工具,其实就是个绘图软件,只不过比较直观,可以方便地设置图层大小和所用的图层(貌似最早是专业游戏制作人泄露出来的)


这个教程也只是个基础入门,就像战斗动画的导出导入,真正要做同人游戏必须要自己画图。但是这个教程还没那么深入,那些东西太复杂了,写教程的话估计比直接做还麻烦。因为必须要更改显示的图层,也就是DL前辈说的图层B。游戏其实就是让图层A去和B做个类似配对的工作。如果你画的图(比如图画张机战的图到游戏里)的A图层无法和游戏本身的图层B相一致,就会无法正常显示你的地图,游戏会选取这一章节所用的图层B和调色板来代替。做个简单的试验,把最终章的地图图层模板来画第一张的地图,你看到的场景将还是第一张的那些建筑物和地形,因为你只是替换了A图层,也就是我们画的,而游戏是用B图层来显示的。

调色板的话替换很容易,因为这个教程不需要,所以就没给。如果想要让第一章显示后面一些章节的建筑和场景,就要替换游戏里的图层B和调色板,但这也只是中级的修改。最究极的修改是用任意图片来替换游戏中的地图。这个我自己也不是很懂,因为涉及太多的汇编知识,美工要求也很高,要改的数据也是一大堆。能完美做出这种地图的估计也就只有Flyingace和Nintenlord了,反正我没这本事。。。


原来DragonLord前辈就是Raffin大哥,以前都没发现的说。只觉得两个人都好强。

[8 楼] | Posted:2009-01-05 12:33| 顶端
tysxych



该用户目前不在线
级别: 火花会员
编号: 51383
精华: 0
发帖: 131
威望: 0 点
配偶: 单身
火 花 币: 24038 HHB
注册时间:2006-03-14
最后登陆:2018-07-08
查看作者资料 发送短消息 引用回复这个帖子


这太强大了,立刻学习~
请问L大人能否写一个战斗动画编辑的教程呢?谢谢先~

[9 楼] | Posted:2009-01-05 12:39| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


顶上珠峰...................牛人发牛贴................
[10 楼] | Posted:2009-01-06 09:34| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


我用MAR array inserter导入*.mar时,不能正常导入。就弹出一个对话框
“Unhandled exception has occurrde in your application.If you click Continue ,the applcation will ignore this error and attempt to continue .If you click Quit,the application will close immediately.”
“Access to the path   C:\Documents and Settings\Administrator\桌面、圣魔光石.gba   is denide.”
请问高手们,是那个地方出错了??谢谢。

[11 楼] | Posted:2009-01-07 01:54| 顶端
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用pingjihe于2009-01-07 01:54发表的:
我用MAR array inserter导入*.mar时,不能正常导入。就弹出一个对话框
“Unhandled exception has occurrde in your application.If you click Continue ,the applcation will ignore this error and attempt to continue .If you click Quit,the application will close immediately.”
“Access to the path   C:Documents and SettingsAdministrator桌面、圣魔光石.gba   is denide.”
请问高手们,是那个地方出错了??谢谢。


1. 请确保你的ROM和偏移地址填写正确。如果覆盖到ROM内其他数据就有可能出现这种状况。
2. 你的地图大小和图层大小是否正确,地图过大或是图层大小不对都会出错。

[12 楼] | Posted:2009-01-07 12:45| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


成功了!!终于导进去了。
但是最后一步出现问题了!
第一关地图的地址是 00 1A 6F 88 ,指针是886f1a08
我把地图导入到Rom的最后。(就是1000000开始)
关键就是不知道怎样换指针。是把 00 00 00 09 替换到那里??

[13 楼] | Posted:2009-01-07 16:01| 顶端
zacai275

头衔:菲尔·卡蒂斯菲尔·卡蒂斯
该用户目前不在线
级别: 火花会员
编号: 87819
精华: 0
发帖: 600
威望: 0 点
配偶: 单身
火 花 币: 87 HHB
注册时间:2008-04-12
最后登陆:2020-12-13
查看作者资料 发送短消息 引用回复这个帖子


对,把指针换成:00 00 00 09

只要是过了FF FF FF这个地址的,反转指针的08就换成09。



[14 楼] | Posted:2009-01-07 18:04| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


我也知道指针是00 00 00 09,但应该把它替换到那里呢??
请赐教一下。

[15 楼] | Posted:2009-01-07 20:28| 顶端
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


当然是替换886f1a08。指针作用就是改变地图指向,让其指向你的新地图。
[16 楼] | Posted:2009-01-07 20:31| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


求救:

“10 xx yy 00 00 mm nn ...... 我列出的是每张地图的前7位,解释下。第一位,LZ77压缩字头,第二第三位的xx yy,地图大小,00 00 分割符号 mm 地图长度 nn 地图宽度。 ”
1、想问下,那个xx yy 和 mm nn 有什么区别?(是不是xx yy 是从0开始算,而mm nn 是从1开始算??)
2、修改序章是 10 00 80 00 00 97 17 。第二第三位的xx yy 是00 80,mm nn 是97 17 ,这个是怎样换算的?(若xx yy 是 14 9 ,mm nn 是 15 10,那又要怎样换算?)
3、我自己搞了一张 xx yy 是 14 9 ,mm nn 是 15 10 的地图,和序章地图的大小相同。导入,然后我就改了指针88881808,没有改地图前七位 10 00 80 00 00 97 17 ,运行时没有死机,只是花版了.........
希望大家能帮帮忙,谢谢各位了。

[17 楼] | Posted:2009-01-08 13:35| 顶端
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


看来我就不该做这个知识普及。。。

xx yy是地图大小,你用我的导入工具就根本不用管这个。mm和nn 分别是长和宽,是你建立地图时需要填写的大小,导入是也是填这两个值。所以请你先无视那个xx yy,等以后你想学更高级的导入,我再告诉你那个地图大小的用处。

[18 楼] | Posted:2009-01-08 15:17| 顶端
pingjihe



头衔:我是丧尸我是丧尸
该用户目前不在线
级别: 火花会员
编号: 94085
精华: 0
发帖: 110
威望: 0 点
配偶: 单身
火 花 币: 4089 HHB
注册时间:2008-10-13
最后登陆:2015-11-14
查看作者资料 发送短消息 引用回复这个帖子


就是说只要自己搞张地图出来,然后转换成*.mar,导入游戏,再找到地图位置,找到指针,修改指针,最后运行游戏就行了?是这样吧??
[19 楼] | Posted:2009-01-08 16:14| 顶端
<<   1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us