Caravaneer 2

Caravaneer 2

Not enough ratings
添加悍马到商店
By untales
猛熊悍马是游戏中的终极载具,但玩家只能通过完成游戏主线剧情获得获得少量这种载具(最多不超过 6 辆)。
本指南将一步步指导玩家将 猛熊悍马添加到林途鸟族的商人货架和Ausz镇的车行,如果你懂编程的话也可以通过文中介绍的工具修改游戏别的一些方面。
注意:本作弊器不会对旧的存档生效,必须创建新档才行。
本指南脱胎于 Noddite的个人博客。
   
Award
Favorite
Favorited
Unfavorite
指南
首先需要在GitHub下载 可以解包跟封装.swf文件的RABCDAsm 工具:
https://github.com/CyberShadow/RABCDAsm
下载该工具的最新版本并安装。
打开RABCDAsm的根目录。
再打开一个新的文件管理器窗口,进到游戏文件夹,并将 Caravaneer2.swf 拖到 abcexport.exe
上,之后程序会自动生成一个名为Caravaneer2.abc的文件。
然后将Caravaneer2.abc文件拖到 rabcdasm.exe中进行解包,程序将在 RABCDAsm文件夹中生成一个名为Caravaneer2-0的新文件夹。
进入新文件夹的Data文件夹。

然后用使用文本编辑器(例如notepad++)修改 Presets.class.asasm 文件。
注意:下文的的两项修改均需要与文件中的其他代码的格式保持一致也即缩进要一模一样。
搜索1613就能找到与林途鸟族相对应的代码。然后搜索transportAssortment,就能找到以下代码:
pushstring "transportAssortment"
pushstring "type"
pushbyte 1
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 4
pushstring "amount"
pushbyte 2
newobject 2
newarray 2
把上述代码替换成以下代码:
pushstring "transportAssortment"
pushstring "type"
pushbyte 1
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 4
pushstring "amount"
pushbyte 2
newobject 2
pushstring "type"
pushbyte 13
pushstring "amount"
pushbyte 1
newobject 2
newarray 3
然后搜索845
直到看到以下字样:
pushstring "population"
pushshort 845
再往下就是与Ausz对应的代码了。接着搜索transportAssortment,就能找到以下代码:
pushstring "transportAssortment"
pushstring "type"
pushbyte 3
pushstring "amount"
pushbyte 2
newobject 2
pushstring "type"
pushbyte 7
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 9
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 10
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 11
pushstring "amount"
pushbyte 2
newobject 2
pushstring "type"
pushbyte 12
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 15
pushstring "amount"
pushbyte 1
newobject 2
newarray 7
把上述代码换成以下代码:
pushstring "type"
pushbyte 3
pushstring "amount"
pushbyte 2
newobject 2
pushstring "type"
pushbyte 7
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 9
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 10
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 11
pushstring "amount"
pushbyte 2
newobject 2
pushstring "type"
pushbyte 12
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 15
pushstring "amount"
pushbyte 1
newobject 2
pushstring "type"
pushbyte 13
pushstring "amount"
pushbyte 1
newobject 2
newarray 8

然后需要将.asasm文件组装回去。在 Caravaneer2-0文件夹中可以找到Caravaneer2-0.main.asasm文件,您需要将该文件拖到RABCDAsm根目录下的rabcasm.exe上。
在Caravaneer2-0文件夹中会生成一个名为Caravaneer2-0.main.abc的新文件,将生成的文件移到RABCDAsm根目录中,然后更新.swf文件。

打开cmd终端并输入以下指令:
cd RABCDAsm根目录的地址
或者如果最开始把RABCDAsm工具安装在其他磁盘上(例如 D:)了则输入:
cd d/ RABCDAsm根目录的地址
最后在cmd输入以下指令来更新.swf文件:
abcreplace Caravaneer2.swf 0 Caravaneer2-0.main.abc

完成后,就可以开个新档直接去林途鸟族去看商人会不会刷悍马。如果有则说明修改成功。之后在Ausz镇也可以找到上找到悍马,不过那都是游戏后期的事情了。

致谢:
本修改指南在很大程度上要归功于 Noddite 的博客,具体是这一篇:
https://caravaneer2.fandom.com/wiki/User_blog:Noddite/Sample_Transport_Modding
我认为 Noddite 的所有博客都是修改沙漠商旅2的必备参考资料,如果你对修改这款游戏感兴趣,我建议你去读读他的博客。
我还要感谢RABCDAsm的开发者,他们为修改 Flash 游戏提供了必不可少的工具。