inotia4吧 关注:77,691贴子:1,482,634

回复:【艾诺迪亚4--最清晰修改教程,适用模拟器】

只看楼主收藏回复

nb,手机无法root


IP属地:陕西来自Android客户端17楼2019-04-24 16:00
回复
    虽然并不高深,不过当年刚玩的时候是root过改的,我承认是你比较厉害。


    IP属地:江苏18楼2019-04-24 20:56
    回复
      【最新更新】
      更新关于宝石属性的内存地址以及装备附加属性的内存地址,并补充一点个人对宝石属性内存值的解释。
      在几乎所有的精品贴中都没有提到偏移+5的合理解释,甚至不少人将偏移+4与+5合起来作为一个Word值进行修改,由此引发的后果则是宝石属性过大(最大值2047),严重影响游戏平衡性。而那些将偏移+5单独拿出来的人也一知半解,只说一句改为136就没有然后了。为什么要改为136?这个值必须为136?我非得弄清楚。经过试验,我在黑店买了几个不同属性和等级的宝石,并依次查看偏移+5处的值,结果发现该值并不唯一!所以上面的必须改为136就是狗屁胡扯!
      不过帖子里关于最大值2047的说法给了我一点启示,既然属性值达到2048的倍数时自动清零,那么游戏中正常的偏移+5左移8位的Word的值必定是2048的倍数(看不懂的需要一点点编程知识)!然后我计算了那几个值,无一例外的左移8位后都是2048的倍数,当然精品贴理提供的136也满足,下面是计算:
      136(Byte)的二进制是1000 1000,左移8位转Word是1000 1000 0000 0000=34816,正好是2048的17倍!
      因此精品贴提供的值只是某个人根据游戏中某一个正常的宝石的属性提取出来的,实际上这个值只要保证二进制的前3位不出现1即可,我进行了几次验证,完美符合我的推论。这一段纯粹是题外话,看不懂的可以跳过。


      19楼2019-04-25 03:36
      收起回复
        【更新2】
        为了打消各位的疑惑,我觉得还是做几个实际操作更有说服力。
        1.首先我们来做一个很简单的物品替换操作,不过这一次我们将第一格物品改为1800低级宝石,不出意外的话我们会得到一个力量+1024的宝石。同样的,1024这个值也在精品贴经常出现,但有多少人问了Why?
        我们打开内存列表,分析对应的内存值:偏移4=0;偏移5=100;偏移6=0。看到这里可能会有点不解,因为除了偏移6的属性代码0确实代表力量,偏移4与偏移5哪一个都看起来与1024这个属性值无关。既然如此那我们就把偏移5左移8位转化为Word看看,100的二进制是0110 0100,左移后得到0110 0100 0000 0000=25600,除以2048等于12余1024,看,完美的解释了为什么人造宝石都是1024的力量属性值!


        21楼2019-04-25 03:58
        收起回复
          单纯的一个实验并不能证明我的推论,所以接下来是另外几个实验。
          首先我们来验证上面计算出的理论非0最小值8(2048右移8位,二进制表示为0000 1000,正好第四位为1)到底对不对。将偏移5改为8,偏移4改为我们想要的属性值22,结果完全一致。然后我们再修改偏移5为17,结果属性值出现不正常的变大。再修改为16,结果又回归正常值,完美验证了推论。(点击放大图片可以看到后面的宝石属性值)






          22楼2019-04-25 04:15
          回复
            结论:对于偏移4和偏移5有两种解释方法,一种是将它们作为两个Byte,这种方式比较直观,因为只要偏移5是一个正常值,那我们就能直接控制宝石的属性值。另一种是将偏移4看作一个Word(这种情况下就不存在偏移5了),这种情况下的宝石属性值计算公式是偏移4的值/2048的余数



            23楼2019-04-25 04:24
            回复
              【最后】
              附送常用物品代码(直接使用)以及全部属性代码(测试并不需要加上所谓的128,直接用)



              24楼2019-04-25 04:28
              收起回复
                帖子到这里全部结束,特别感谢@红猪乖乖 的帖子,写的非常深入,给了我很大的帮助


                26楼2019-04-25 06:16
                回复
                  【最后一次更新】关于修改装备属性的颜色
                  强迫症玩家可能会对宝石镶嵌的属性颜色不爽,有没有方法修改宝石镶嵌的属性颜色呢,答案是肯定的。我在某个帖子里看到了有关修改属性颜色的方法,他的做法是将装备属性偏移-2(即属性代码)的地址看作一个Word,然后直接加上某个很大的数。似曾相识的操作,直接丢给你一个值,但是原理却完全没有解释
                  于是根据帖子里给出的数8192(普通宝石,红色)和10752(混沌宝石,粉红色),左移8位分别得到32和42。然后将偏移-1单独拿出来作为一个Byte研究看看,通过反复实验,我终于发现偏移-1与属性颜色之间的关系


                  27楼2019-04-25 09:21
                  收起回复
                    【分析】
                    很容易就会发现属性颜色分为两部分,每部分分别有32个值。这让人联想到会不会与宝石属性一一对应?而且某个帖子里也提到如果修改某些没有对应宝石的属性颜色,则会出现乱码。为了验证,我实验了全部35种属性,结果全部显示正常,可能是新版本修复了???也有可能我的猜想是错的
                    帖子到这里真正结束。最后附上属性颜色修改图


                    28楼2019-04-25 09:35
                    收起回复


                      29楼2019-04-25 09:41
                      收起回复


                        来自Android客户端30楼2019-04-26 17:56
                        回复
                          已经收藏


                          来自Android客户端31楼2019-04-26 17:56
                          回复
                            可以,不反对修改!但是最烦那些拿着修改的去人家辛辛苦苦刷的贴下面bb


                            IP属地:上海来自Android客户端32楼2019-04-26 18:21
                            回复
                              这么好的帖子应该加精的


                              来自Android客户端33楼2019-04-26 20:39
                              收起回复