十、修改存档中宝石数据的方法
用UltraEdit(或其他类似工具)打开users里面的存档文件(savegame_classic.dat或
savegame_zen.dat,分别是Classic和Zen模式的存档)
然后往下翻到00000320h地址附近,首先找到两个08,像这样:08 00 00 00 08 00 00 00
(可能不在一行里面,没有关系,但应该是1个08-3个00-1个08-3个00)
从这往后就是你版面上的64个格子的数据,从左上角开始,从左到右,从上到下
每个格子长度为一行半,每两格占3行
每个格子的数据开头一般都是:0# 00 0# 00 ……(#为0-7的数字,两个#一般是相同的,也有不同的情况,这时以第一个为准)
下面是各种宝石的数据形式
(1)普通宝石
0# 00 0# 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
#=0-6,代表颜色,下同
0-红色
1-白色
2-绿色
3-黄色
4-紫色
5-橙色
6-蓝色
比如蓝色的普通宝石,就是
06 00 06 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
(2)煤炭
07 00 07 00 00[04]00 00 00 00 00 00 00 00 00 01[00]00 00 00 00 00 00 00
([]号代表和普通宝石有区别的地方)
(3)火焰
0# 00 0# 00[10]00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
普通宝石的数据第5节改成10就是火焰宝石
(4)闪电
0# 00 0# 00[08]00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
普通宝石的数据第5节改成08就是闪电宝石
(5)超新星
0# 00 0# 00[18]00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
普通宝石的数据第5节改成18就是超新星宝石
(6)水果
0# 00 0# 00[01]00 00 00 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
普通宝石的数据第5节改成01就是超新星宝石
(7)炸弹
0# 00 0# 00 00[02]00 00[??]00 00 00 00 00 00 01 01 00 00 00 00 00 00 00
??为剩余步数,十六进制数,如游戏中剩余18步,则存档中这里为12
(8)锁链(雏形)
0# 00 0# 00 00 00 00 00 00 00 00 00 00[01]00 01 01 00 00 00 00 00 00 00
(9)锁链(成形)
0# 00 0# 00[04]00 00 00 00 00[64]00 00 00 00 01 01 00 00 00 00 00 00 00
(10)毁灭宝石(雏形)
0# 00 0# 00 00[10]00 00 00 00 00 00 00[01]00 01 01 00 00 00 00 00 00 00
(11)毁灭宝石(成形)
0# 00 0# 00 00[01]00 00[??]00[32]00 00 00 00 01[00]00 00 00 00 00 00 00
??为剩余步数,同炸弹
虽然毁灭宝石看起来没有颜色之分,实际上存档中还是记录有颜色的
目前就试过这么多
再说一遍,表示颜色的两个#,虽然大多数时候相同,但也有不同的情况,原因尚不明,如果不同的话,以第一个为准
更正
普通宝石的数据第5节改成01就是水果
另外没有试过将存档改成可以消除的状态(比如有三个同色宝石排在一行),读档后会怎样,是自动立即消除,还是等操作后才会消除