最新消息:2008-2023,十五年。青青子吟,悠悠我心。但为君故,沉吟至今。

天幻会员vapor原创自动拼图工具,VBA mapmod

推荐软件与IT类 Lafirel 2681浏览 0评论

vapor:

最后贴个自制小工具vba-mapmod。

在官方VBA-1.72上,自己改造的VBA版本。增加了自动拼图功能。

用起来十分方便。对于无动画的迷宫,只要控制人物将其走一遍,它就能在后台拼出地图。

对含有动画的地图比较tricky,需要调整一下部分参数。参见自述文件。

FF5A的新地图已经拼完,我用不到它了。所以不会对这个小工具更新了。

============
工具使用说明
============

VBA mapmod

这是 VisualBoyAdvance 的一个修改版本。原是为了拼凑FF5A隐藏迷宫地图而制作。它允许用户只需把迷宫走一遍就可在后台自动拼出完整地图。

———-
菜单介绍
———-

该修改版本比官方 VBA 1.72 版多了一个 Map 菜单。其子菜单及功能依次是:

Start Record:
开始拼凑地图。同时打开一个新窗口显示已拼凑地图的1/4缩略图。

Stop Record:

止拼凑地图,并将结果写入位图文件。位图文件存于 ROM 所在目录,以 ROM 的主文件名 +
1到1000中间的一个数命名。注意数字部分优先选择最小可用的。例如已有 ffv-1.bmp 和 ffv-3.bmp,那么下次保存将选择
ffv-2.bmp 作为文件名。

Log:
记录每次成功拼凑时已显示的帧数。用于分析含有动画的地图。

Options:
配置。其中4个选项的的作用是:
Snap Frequency: 默认为9;每9帧中拼凑一次地图。具体是先跳过8帧,在第9帧进行拼凑。
Preview Frequency: 默认为1;每1次拼凑后都更新显示。
RGB tolerance: 默认为30;认为两组RGB是相同的当且仅当 abs(R1-R2)<=30 && abs(G1-G2)<=30 && abs(B1-B2)<=30。
Max map offset: 默认120。设定新的地图片断对已拼成地图的最大偏移量。偏移量 = X绝对偏移量 + Y绝对偏移量。

———-
使用方法
———-

对于简单的静态地图,先 Start Record,然后控制人物慢慢走遍地图,最后 Stop Record 即可。
注意人物行走时不要太快。要确保缩略图中正确反映了当前位置再继续。

对于有动态效果的地图,则需要相当的技巧。设定合适的 Snap Frequency 是关键。主要步骤是:
1、打开 Log 记录功能,将 Snap Frequency 调为1。
2、在包含动画的场景开始拼凑。期间不要移动场景。过了一段时间后停止。
3、分析 XXXX-map.log (位于 ROM 目录下,XXXX 是 ROM 的主文件名) 判断动态效果的周期。以此设定合适的 Snap Frequency。

另外可以通过两个方法进行辅助:
1、对于某些比较复杂的动画效果,可以考虑分多次记录。例如可以先拼凑 BG0/BG1,后拼凑 BG3/BG4。然后手工叠加。
2、考虑增大 RGB tolerance 来忽略某些色彩变动细小的动画。

———-
注意事项
———-

VBA-mapmod
每次拼凑时所取的屏幕,是用户的图层显示设定(Options->Video->Layers)中除去 OBJ
层的结果。用户可以通过设定 Options->Video->Layers 来控制 VBA-mapmod
拼凑时用的图层。例如如果用户取消了 BG1 层的显示,那么 VBA-mapmod 在拼凑时也会省去 BG1 层。

如果 Snap
Frequency 设定的过大,而在拼凑时用户又过快地移动场景。此时可能造成新截下来的地图片断与已拼凑地图相交部分太小(容许范围由选项 Max
map offset 控制)或根本不相交。此时 VBA-mapmod 将无法完成拼凑。若发生该种情况只需将场景移回来就可以了。

下载地址: vba-mapmod.zip

转载请注明:No.77 疯人院 - 游戏业界新闻 - 主机游戏资料攻略 » 天幻会员vapor原创自动拼图工具,VBA mapmod

发表我的评论
取消评论
2+4 (必填)

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址