三国孔明传吧 关注:1,179贴子:17,325

俺新开一帖,共享某些exe地址数值。

只看楼主收藏回复

角色的属性点数+1对应的属性变化及其exe地址:
地址19C2F=02,效果:(刀系)力+1则攻击力+2、敏+1则命中率+2、防+1则防御力+2/生命值+2;
地址19D42=02,效果:(剑系)力+1则攻击力+2、敏+1则命中率+2/躲闪率+2、防+1则防御力+2;
地址19E36=02,效果:(锤系)力+1则攻击力+2、敏+1则命中率+2/躲闪率+2、防+1则生命值+2;
地址19F4B=02,效果:(弓系)力+1则攻击力+2、敏+1则躲闪率+2、防+1则防御力+2/生命值+2;
地址19FDD=02,效果:(枪系)力+1则攻击力+2、敏+1则命中率+2/躲闪率+2、防+1则防御力+2/生命值+2;
地址1A0F0=02,效果:(斧系)敏+1则命中率+2/躲闪率+2、防+1则防御力+2/生命值+2;
地址1A23D=02,效果:(医系)智+1则术攻力+3、敏+1则命中率+2/躲闪率+2;
地址1A163=02,效果:(术系)智+1则术法值+2、敏+1则命中率+2/躲闪率+2;
看着这些地址与值,我却发现很坑人,不知道术系为什么+2躲闪却不+2术攻,还有刀系偏偏没有躲闪却+2防御力,难道这个属性点数就是让玩家平衡角色属性来的?


1楼2015-01-16 12:57回复
    这是+2的地址,+1和+3等着。


    2楼2015-01-16 12:59
    回复
      哦有个错误,+2打字成+3了。


      3楼2015-01-16 13:01
      回复
        地址1A668=*(419C28)
        地址1A66C=*(419D3B)
        地址1A670=*(419E2F)
        地址1A674=*(419F44)
        地址1A678=*(419FD6)
        地址1A67C=*(41A089)
        地址1A680=*(41A13C)
        地址1A684=*(41A217)
        这个会用的朋友用吧,不会用的可以当作没看见。


        4楼2015-01-16 13:24
        回复
          晕,弄错了,原来术攻个躲闪=3呢


          5楼2015-01-16 13:48
          回复
            大神好久不见


            IP属地:内蒙古来自Android客户端6楼2015-01-17 00:33
            收起回复
              ② 剑系:
              地址1A66C=*(419D3B)。
              地址19D42=02 19C07=03,效果:力+1则攻击力+2、敏+1则命中率+2/躲闪率+2、防+1则防御力+2/生命值+3。
              地址P(19D5B)=01 04 8D 6C 72 49 00。(攻击力)
              地址P(19D83)=89 34 8D 90 72 49 00。(术法值)
              地址P(19D9B)=FF 04 8D 78 72 49 00。(术攻力)
              地址P(19DC4)=89 34 8D 80 72 49 00。(命中率)
              地址P(19DE5)=89 34 8D 74 72 49 00。(躲闪率)
              地址P(19DFD)=FF 04 8D 7C 72 49 00。(移动力)
              地址P(19D17)=89 34 8D 88 72 49 00。(生命值)
              地址P(19D2F)=01 04 8D 70 72 49 00。(防御力)


              8楼2015-01-17 00:47
              回复
                ①刀系:
                地址1A668=*(419C28)。
                地址19C2F=02 19C07=03,效果:力+1则攻击力+2、敏+1则命中率+2/躲闪率+3、防+1则防御力+2/生命值+2。
                地址P(19C48)=01 04 8D 6C 72 49 00。(攻击力)
                地址P(19C70)=89 34 8D 90 72 49 00。(术法值)
                地址P(19C88)=FF 04 8D 78 72 49 00。(术攻力)
                地址P(19CB1)=89 34 8D 80 72 49 00。(命中率)
                地址P(19CD2)=89 34 8D 74 72 49 00。(躲闪率)
                地址P(19CEA)=FF 04 8D 7C 72 49 00。(移动力)
                地址P(19D17)=89 34 8D 88 72 49 00。(生命值)
                地址P(19D2F)=01 04 8D 70 72 49 00。(防御力)


                9楼2015-01-17 00:48
                收起回复
                  你慢慢研究吧,有事+我QQ2744405430


                  12楼2015-01-17 19:57
                  回复
                    在很多游戏中,+1是没有数值地址的,直接采用编码inc即+1,所以修改1的时候也是最麻烦的。所以你看我上面+2、+3都有数值地址,但唯独没有+1的数值地址,那就是因为游戏是inc+。


                    13楼2015-01-17 21:00
                    回复
                      再说一点,+3不是BD 03 00 00 00么?我们可以采用B0 03 B1 04 90,90是置空知道吧?
                      B1设值了一个bl变量=04,然后去调整地址P的前两位值然后出现bl就是+4了。


                      14楼2015-01-17 21:20
                      回复
                        诸葛亮(妖术师)升级属性增加的地址:术系其他职业是否一样未测试。
                        58A82=8B 46 04,意思:eax=[esi+4]。
                        58A85=8B B8 A8 01 00 00,意思:edi=[eax+1A8]。[]是地址,读取游戏中诸葛亮当前的最大生命值数值,把这个数值赋给edi。
                        58A8B=83 C7 07,意思:edi=edi+7。这个不要说吧。
                        58A8E=89 B8 A8 01 00 00,意思:[eax+1A8]=edi。改变游戏中诸葛亮生命值最大为edi变量的数值,这个edi自然是升级+7后的edi了。
                        接下来,
                        58A94=8B 46 04,意思:eax=[esi+4]。
                        58A97=8B 88 B0 01 00 00,意思是:ecx=[eax+1B0]。术法值。
                        58A9D=03 CD,意思:ecx=ecx+ebp。前面有设定ebp=5。
                        58A9F=89 88 B0 01 00 00,意思是:[eax+1B0]=ecx。实现了术法值+5的效果。
                        是不是觉得ebp=05跟很多职业共用+5不好修改?可以这样。
                        你看58A94=8B 46 04,这个其实是多余的,为什么这么说?因为前面就设定有eax=[esi+4],中间又没有语句改变这个eax变量的值,我们完全可以删掉。于是修改如下。
                        58A94=8B 46 04 8B 88 B0 01 00 00 03 CD 89 88 B0 01 00 00,原版。
                        58A94=8B B8 B0 01 00 00 83 C7 06 90 90 89 B8 B0 01 00 00,修改。
                        8B B8 B0 01 00 00 ,意思:edi=[eax+1B0]。即读取术法值给变量edi。
                        83 C7 06,意思是:edi=edi+6。
                        90 90,多了两个字节,以90置空补充。
                        89 B8 B0 01 00 00,意思:[eax+1B0]=edi,升级后的术法值(+6了)。
                        是不是不想用edi变量?那就用原来的ecx也行,不过+的时候是83 C1 06而不是83 C7 06。如下:
                        58A94=8B 88 B0 01 00 00 83 C1 06 90 90 89 88 B0 01 00 00,修改。效果一样。


                        15楼2015-01-18 00:56
                        收起回复
                          其他地址依葫芦画瓢,其他职业也依葫芦画瓢。都在地址的附近。


                          16楼2015-01-18 01:01
                          回复
                            大神再现!有的折腾了


                            IP属地:河北来自Android客户端17楼2015-01-18 16:26
                            回复
                              一直遵循的大神的精品贴改游戏,十分感谢


                              IP属地:江苏18楼2015-01-19 19:09
                              回复