将军的荣耀太平洋吧 关注:3,569贴子:12,898

将军的荣耀-太平洋战争(IOS版)-金钱及工业值修改

只看楼主收藏回复



IP属地:上海1楼2014-04-13 10:19回复
    前几天刚下了将军的荣耀—太平洋战争(苹果IOS版),觉得挺好玩。作为无游戏不改的修改党,于是开始尝试修改金钱和工业数据。我用游戏修改工具对游戏的金钱和工业值进行了简单搜索,发现搜索很容易,但是如果修改却没有任何效果。
    经过一段时间的探索,我发现“将荣”IOS版的金钱和工业值的真实数据是加密存放的,而用游戏数值直接搜索出来的那两个地址存放的只是显示数据,不是真实数据。事实上,只要修改了加密数据,显示数据就会自动更新。也就是说,要修改游戏的金钱和工业值,只要能找到对应的加密数据地址并修改即可。
    下面是一些加密数据和显示数据(游戏数值)对应的例子:
    显示数据(游戏数值) 加密数据
    100 518839
    212 518663
    367 519100
    1779 519200
    经过仔细观察,我基本找到了将荣的加密算法,扼要地说,就是把游戏数据按4进制进行转化,然后再赋予转换后的4进制数每个数位不同的顺序,然后按数位从高到底重新计算再加上一个常数,就得到了加密后的数据,解密的顺序和上述算法相反。这么说估计没人看得明白。我也希望能够找到一个简单的公式把加密和解密的过程表达出来,但数学水平有限,始终没做到,目前最简单的只找到了一个递归迭代的计算机算法来完成解密和解密计算,但太复杂,不方便大家对游戏的修改。


    IP属地:上海3楼2014-04-13 10:22
    收起回复
      为了方便游戏修改,我做了一张表,把从0-500之间的所有尾数为0的游戏数据对应的加密数据列了出来,最后一行还加上了9999对应的加密数据:
      游戏数值 加密数据
      0 518867
      10 518873
      20 518855
      30 518861
      40 518907
      50 518881
      60 518895
      70 518805
      80 518787
      90 518793
      100 518839
      110 518845
      120 518827
      130 518737
      140 518751
      150 518725
      160 518771
      170 518777
      180 518759
      190 518765
      200 518683
      210 518657
      220 518671
      230 518709
      240 518691
      250 518697
      260 519127
      270 519133
      280 519115
      290 519153
      300 519167
      310 519141
      320 519059
      330 519065
      340 519047
      350 519053
      360 519099
      370 519073
      380 519087
      390 518997
      400 518979
      410 518985
      430 519037
      440 519019
      450 518929
      460 518943
      470 518917
      480 518963
      490 518969
      500 518951
      9999 511452
      同时,在将荣IOS版中,金钱和工业的加密数据地址是连续存放的,金钱地址在前、工业地址在后,每个占4字节(32位数),这个特点也能提高我们修改游戏的效率。


      IP属地:上海4楼2014-04-13 10:23
      回复
        按照我这个方法,一般来说,修改金钱和工业值的步骤如下:
        1、进入游戏,查看当前的金钱值(工业值也可以)(目前IOS下的游戏修改器,好像还没有能够搜索数据序列的,所以只能先搜索一项数据。如果象PC上那种修改器,由于金钱和工业值是连续的两个32位地址,就能一次把这两个数据作为序列搜索,效率会更高);
        2、然后在上述加密数据对应表中找到游戏数据对应的加密数据,如果是新开一关的话,游戏数据在上述对应表里基本都能找到(如果游戏数据超过500,上面的对应表没列出,那么可以等游戏数据降到500以内再搜索);
        3、在游戏修改工具(如八门、烧饼、iGameGuardian等)中输入加密数据进行搜索,一般来说,99%的情况下搜索一次就找到了(这个加密数据太独特了),在十分个别的情况下,如果搜索到的结果不止一个,可以等这个值变化后再搜索一次,任何时候搜索不会超过两次一定能找到唯一的地址;
        4、上述地址的相邻地址(差4个字节)就是另一个数据的地址:如果刚才搜索的是金钱地址,那么后面一个相邻地址就是工业,如果刚才搜索的是工业地址,那么前面一个相邻地址就是金钱。反正永远是金钱地址在前,工业地址在后;
        5、然后把这两个地址的数值改为511452(511452对应的游戏数据是9999,也可以改成大家喜欢的其他什么数),然后嘛,回到游戏,0.5秒后,就会发现游戏数值发生了奇迹般的改变;
        6、这一步就不用详说了吧,杀啊。。。。。。。。。
        以上修改完全不影响游戏的存档、读档等功能。


        IP属地:上海5楼2014-04-13 10:24
        回复
          下面以“圣克鲁斯群岛战”为例截图说明,本人使用的修改工具是iGameGuardian,原理都一样,完全可以复制到八门或者烧饼里完成操作。
          第一步,打开游戏,新开一关:“圣克鲁斯群岛战”,可以看到,当前的金钱和工业值分别为300和100。


          IP属地:上海6楼2014-04-13 10:26
          回复
            第二步,首先搜索金钱数据(由于游戏开始时一般金钱值比工业值会大一些,所以和其他NPC的数据重复概率较低,所以建议先搜金钱,一般一次就能搞定),查加密数据对照表,可以看到金钱值300对应的加密数据是519167


            IP属地:上海7楼2014-04-13 10:27
            回复
              第五步,将这两个地址存入修改地址名单(存入修改地址名单是为了说明得更清楚些,其实也可以在这里直接修改),第一个地址记录为金钱,第二个地址记录为工业:


              IP属地:上海14楼2014-04-13 10:43
              回复
                存好的地址清单:


                IP属地:上海16楼2014-04-13 10:44
                回复
                  以上修改适用于“将军的荣耀—太平洋战争”IOS版,在其他平台下就不知道能不能用了,各位高手也可以在其他平台下测试一下。


                  IP属地:上海19楼2014-04-13 10:47
                  回复
                    已精


                    IP属地:广东来自Android客户端21楼2014-04-15 21:38
                    回复
                      没越狱的能改么


                      来自iPhone客户端22楼2014-04-23 12:40
                      收起回复
                        楼主用的什么软件,求解


                        IP属地:美国来自iPhone客户端23楼2014-04-23 18:18
                        收起回复
                          好东西。。


                          24楼2014-04-24 13:35
                          回复
                            改奖牌不是更爽么


                            IP属地:陕西25楼2014-04-26 06:12
                            回复