请求高手教怎样用16进制编辑器来编辑天使帝国3存档
的有关信息介绍如下:你好,这是我总结出来的一点经验: 对于天使帝国的修改,我们一般都是从存档文件开始的,但是存档文件并不是最容易理解的,这也是我为什么把Database的介绍放在sav文件的说明之前的原因。 对于sav文件,我用十六进制来解说吧。 这是文件的开头(已经翻译过的,不过只是把06和许多的00去掉了而已): ANGELSCRIPT01000000C409000000000F00MapAct MapScriptId MapRounds MapMaxCamp MapMission MapDayLight MapScrollXY MapFlags MapMusic MapBGSound BankPRData BankItem BankMoney BankCard NPCData 这部分相当是目录。我们按照顺序说起吧。(以第一关存档为例)0200 MapAct (游戏地图预览)(原代码 是060100000006E12E0000,我们把对修改没用的06和00去掉,就变成了01 , E1 2E了,以后直接写后面简单部分,不再写源码了) MapAct就是地图预览了,我们从RPG图片导出器上可以看到,每个地图都有一个比较小的预览图,这个预览图的代码和他对应的大图的代码都是一样的,MapAat调用的就是这个预览图使之能在读档和存档界面上的预览窗口显示给大家。 我们看到,这部分代码有两项,一个是01,一个是E1 2E,E1 2E(12001)是地图的代码。而01呢? 01其实是规定了后面的代码数,在存档文件里面,每个的020#后面的第一个06后面存储的数据都是为了规定此模块一共有多少个数据,以方便游戏主程序读取的。0201 MapScriptId(游戏剧本ID) 0201后面紧跟着的代码是01 , 01。 第一项还是说明此项只有一个数据,就是01。整个意思是说:“主(主程序)啊,告诉你我们现在要读取的关卡是第01关,不要弄错了啊,我后边只有1个代码,你不要到其他地方去乱找哦!”0202 MapRounds(游戏回合数) 01, 02, 这个是游戏存档时已经进行了的回合数,我们可以看出:存储这个游戏的时候已经进行了两回合了。由于太多了我给你网址吧:这个是我博客的:http://hi.baidu.com/lkshs/blog/item/49e47090f704978ea977a495.html这个是我再天使帝国吧的:内容很全,http://post.baidu.com/f?z=257428732&ct=335544320&lm=0≻=0&rn=50&tn=baiduPostBrowser&word=%CC%EC%CA%B9%B5%DB%B9%FA&pn=0