返回列表 回复 发帖
终于通关!前面三个选项是怎么回事,好像关卡都一样。
zhouxh 发表于 2011-10-16 16:04
那是三个存档吧。
在anian兄的提示下,终于过了47关。
官方网站放出了新版本,从0.980 升级到 0.995,修正了一些bug.
不过我没有感觉到有什么bug.
作者说一周后升级到1.000,还是等他升级到1.000后再下载了。
现在这个版本用的好好,没有问题。
sokoban 发表于 2011-10-16 13:28
0.98的版本问题的确不大。  但那个“WHITE SCREEN”的BUG还是可以看到的。
我已经见个几次。   如你选择 640x480 (WINDOW), 当你游戏的时候, 用MOUSE移
动游戏窗口就看到有问题。  好像是见到320x240的窗口似的。  
最新版本修正了这个问题。
本帖最后由 sokoban 于 2011-10-18 02:08 编辑

已经躺在床上了,想起hanano puzzle的关卡格式,便爬起来研究了一下。

关卡存放在data文件夹,从01到50,其实要玩后面的关卡,只需把文件重命名就行了。如把47改为01,把01改为47。

每个关卡的文件大小都是564个字节(Bytes)。关卡的长宽都是14x10,每个格子用4个字节表示,所以一共是14x10x4=560个字节。还有4个字节放在文件开头。我想了好久,基本可以认定是对关卡难度的估计。这个值的大小从3到12不等,数值越大关卡越难。如第1关=3,第20关=9,第21关=3,第47关=11,等等。当然对关卡难度的估计因人而异,作者本身的估计也不一定十分准确。我一度认为这个值可能是定义墙体颜色或者背景图案,因为我们注意到墙体颜色和动态背景是在变的,经过观察和试验被否定了。这头4个字节随意改变好像都不会影响游戏。

我有时间再把所有关卡元素对应的数字整理出来。

如:墙体是 0x0A  =0x0000000A (四个字节)
空位是 0x00
黄色向上开花的石头是 0x79
蓝色向上开花的石头是 0x6F
等等
若有大于1x1的石头,如1x2, 1x3 之类的,只标记最左上角的格子,其余的格子对应0x00.
总结完了,如下:

体是 0x0A  =0x0000000A (四个字节)
空位是 0x00

红色的花  0xC8
蓝色的花  0xD2
黄色的花  0xDC

红色向左开花的石头  0x64
红色向上开花的石头  0x65
红色向右开花的石头  0x66
红色向下开花的石头  0x67

蓝色向左开花的石头 0x6E
蓝色向上开花的石头 0x6F
蓝色向右开花的石头 0x70
蓝色向下开花的石头 0x71

黄色向左开花的石头 0x78
黄色向上开花的石头 0x79
黄色向右开花的石头 0x7A
黄色向下开花的石头 0x7B

1x1          0x32
2x2          0x36
3x2          0x39
3x3          0x3B

2x1(横)      0x3E
3x1(横)      0x3F
4x1(横)      0x40
5x1(横)      0x41
6x1
7x1(横)      0x43
8x1(横)      0x44

1x2(竖)      0x48
1x3(竖)      0x49
1x4(竖)      0x4A
最简单的作弊方法还是, 直接改变SAVE里面的值, 说你已经过了所有关卡。
这样, 你就可以选择任何关卡了。

有几样我还没有试:
(1)  如果有个关卡文件名为51 (或更大), 它会认识吗?
(2)  那些关卡元素对应的数字, 没有看到的是否有其它意义?
         如:0x33, 0x34, 0x35, 0x45, 0x46...类推。

当然, 最直接还是看disassembler代码... 但做不同的测试总是有趣的。
是不是搞清楚了以后可以编关?
是不是搞清楚了以后可以编关?
zhouxh 发表于 2011-10-18 12:20
是的,关卡编辑器比较容易写,一天之内应该就能弄好,我有空时可能会写一个关卡编辑器。
但是要玩自己编的关卡,就只能用覆盖原来关卡的方法。
43关能否给点提示,感觉也很难啊。
横三个的要掉在右边
返回列表