• 宝石争霸如何保存进度


    1打开这个游戏之前先打开C:UsersAdministratorAppDataRoamingMacromediaFlash Player#SharedObjects目录(我是WIN7的系统,如果是XP的系统可以打开C:Documents and SettingsAdministratorApplication DataMacromediaFlash Player#SharedObjects这个目录),然后打开这个游戏。注意打开游戏之后该目录会自动生成一个空文件夹。如果我们关闭这个游戏,这个空文件夹不会自动删除,而且下次再次打开游戏之后就不会再自动创建新文件夹了,但是如果我们关闭游戏之后手动删除这个文件夹然后再次打开游戏,则这个目录下又会自动生成一个新文件夹,文件夹的名称是一串随机字符,如图所示。

    2 点击"走你",之后在这个随机名称文件夹下面会自动生成一个名为#localWithNet的文件夹,大小只有90字节。

    里面有一个名为giabGclPrefs.sol的文件。

    3 我们尝试着玩第一关,注意此时的存档都是空的。

    开始玩第一关,速战速决,只求存档。

    战斗胜利之后该文件夹里面出现了一个叫做giabGclSaveData.sol的文件,大小215字节。其实这个就是存档文件,以后随着我们的战斗,存档文件也会改变。为了验证这一点,我们再玩一关,并对比两次文件所产生的变化。

    我们把打完第一关之后的两个文件复制到"第一次"文件夹里面,并计算MD5,然后玩第二关。

    开始玩第二关

    第二次战斗胜利之后把两个文件复制到"第二次"文件夹里面。

    对比两次的MD5值,可见的确只有这个叫做giabGclSaveData.sol的文件发生了改变。

    4 我们关闭这个游戏之后再次打开依然有存档。这是必然的,因为这个游戏只会去这个目录找存档文件!

    就算我们把这个游戏的文件换了名称,换了地址,比如改名为1.swf,放到D盘的一个新建文件夹里面(只有那个SWF文件是游戏文件,那个EXE的可执行文件只是一个播放器而已,一般电脑都有安装,即使是用迅雷看看等视频播放器也可以打开也可以玩,因为这只是一个SWF文件而已,别忘了黄金矿工也是一样的道理,难道黄金矿工不可以用暴风影音玩吗?)

    不过测试之后发现如果使用迅雷看看播放器,则存档就没了。这个也很好理解,不同播放器的临时文件地址是不一样的,上面我们一直在关注的不正是MacromediaFlash Player吗?所以如果有兴趣可以去找找不同播放器的临时文件地址,这里我们还是用Flash Player打开。不过这一次,我们把giabGclPrefs.sol和giabGclSaveData.sol两个文件依次删除看看有什么反应。

    5 把giabGclPrefs.sol删除之后再次运行游戏,结果是,存档依然存在,giabGclPrefs.sol这个文件被自动生成。可见这个文件不是必须的,我们不必关心。如果拷贝到别的机子上玩这个文件会被自动生成。

    6 把giabGclSaveData.sol删除之后再次运行游戏,存档消失,与我们预期一致。那么再次拷贝回来呢?

    我们甚至不需要关闭再打开游戏,只需要点击返回再点击开始,存档就被读取到了。

    7 下面也是最关键的一个问题,如果是外部存档,能否被成功读取。还有,换了系统,换了电脑能否支持。

    我们把第一次(只闯了第一关的文件替换掉这里的闯了两关的文件)发现成功了,的确可以读取到这个文件。

    切换系统,我们在虚拟机测试。注意在XP系统中的对应目录为C:Documents and SettingsAdministratorApplication DataMacromediaFlash Player#SharedObjects 我们同样在里面找到了一个随机字符串文件夹,并把存档文件拷贝进去。

    运行游戏之后发现的确也可以保存进度。

    这样,宝石争霸存档的问题就得到了完美的解决。我好后悔啊,自己玩了几十关了却把存档文件给丢了,虽然可以用修改器快速升级,但是毕竟我玩的时候是不带作弊的,纯的,才有意思。使用了修改器之后经验值和等级都歪曲了,根本达不到所需的难度(由于等级太高导致太简单没有挑战性了)

    此外还有一些问题要注意,我们一共可以有三个存档,但是并不会为我们创建三个存档文件,比如我玩了第二个存档之后还是这两个文件,并没有增加一个类似于giabGclSaveData2.sol的文件。

    我们可能更期望的是修改这个sol文件,让我们想玩哪关就玩哪关,然而这款游戏是用AS3.0写的,所以传统的游戏修改器如FlashGameMaster也无能为力,而通过反编译然后直接修改游戏源文件的方式也无异于大海捞针,事实上反编译之后即使不做任何修改也无法正常运行了。暂且还是一关一关玩吧,如果过不了可以使用修改器,至少进度问题可以解决了,不会导致玩了几十关之后又得从头开始。希望广大网友把自己通关的存档文件共享出来,省得我们大家都得从头开始玩啊。

  • 相关阅读:
    使用sudo crontab修改Linux系统时间
    Redis缓存雪崩和穿透的解决方法
    设计模式之委托模式
    设计模式之模板模式
    并发编程面试题
    AQS之共享锁实现原理
    AQS之独占锁实现原理
    CentOS 7.1 Bridge启用STP报错"Master connection not found or invalid"
    nginx反向代理docker registry报”blob upload unknown"解决办法
    [转]Linux df 命令不更新磁盘数据空间使用情况的解决办法
  • 原文地址:https://www.cnblogs.com/acetaohai123/p/6573596.html
Copyright © 2020-2023  润新知