0.Flash小游戏存档机制

相信flash游戏中的经典游戏——新新魔塔大家都玩过,前一阵受到启发,所以打算研究一下新新魔塔的存档于修改,既然要修改存档,那么首先要明白flash小游戏的存档机制。

工具:flashplayer_32_sa.exe、新新魔塔1.42作弊版.swf、everything(可选)

首先要探明的是flash小游戏的存档究竟存到哪里去了,在不查资料的情况下,我们甚至连存档文件的文件名都不知道,但是可以明确一点,当存档的时候,存档文件的修改日期会非常新,借助everything软件,我们可以非常方便的看到最新修改日期的文件,一番排查,就是savedata.sol了,打开路径查看文件,同时观察路径。

eveything

存档路径

看到存档路径我们很容易发现,存档路径里面包含了swf本体所在的路径。
什么意思呢,假设swf在D:\game\flash\game\game.swf
那么,swf的存档就会在C:\User\用户名\AppData\Macromedia\Flash Player#SharedObjects\随机的代码\localhost\game\flash\game\game.swf\savedata.sol
这样就很容易理解了,存档路径包含了游戏的本体路径,这也就是为什么本地的flash游戏的存档似乎很容易“丢失”,因为只要我们一旦移动了swf文件或者给swf文件重命名了,存档路径就会相应的改变,就无法读取到之前的存档了,知道存档原理之后,我们就能避免存档“丢失”了。
1.尽量避免移动swf文件和重命名swf文件。
2.如果真的要移动或者重命名,把.sol文件移动到新的存档路径下。

既然得到了存档文件,那么我们就可以打开存档文件并且进行修改了,但是要弄懂新新魔塔的存档机制,需要借助一些工具和资料,下节我们详细展开。

你可能感兴趣的:(0.Flash小游戏存档机制)