铁锈战争吧 关注:54,735贴子:265,552

修改原版单位数据的方法

取消只看楼主收藏回复

不通过覆盖修改原版单位数据的好处:
1.与原版存档兼容
2.不需要写一堆代码(其实不算代码)
需要的工具:
1.mt管理器2.0
2.智商不低于90的脑子
3.铁锈战争安装包
4.最最最最最最简单的smali语言知识
5.我开发的某工具箱
安卓机器人镇楼


IP属地:湖北来自Android客户端1楼2018-07-20 20:36回复
    二楼备用


    IP属地:湖北来自Android客户端2楼2018-07-20 20:37
    收起回复
      注:虽然原版单位数据的位置探索已经取得了一定的进展,但离全部数据的发现还有一定的距离


      IP属地:湖北来自Android客户端3楼2018-07-20 20:41
      收起回复
        注2:此方法只能修改已有的数据,如果要加新的特性需要java基础


        IP属地:湖北来自Android客户端4楼2018-07-20 20:42
        回复
          首先用mt管理器打开安装包,用dx文件编辑器(不要++)进入dex文件


          IP属地:湖北来自Android客户端5楼2018-07-20 20:43
          收起回复
            然后从类列表进入com.corrodinggames.rts.a.c.ar(经过长期观察,这个地址应该不会变)就是某大佬说的那个地址


            IP属地:湖北来自Android客户端6楼2018-07-20 20:46
            收起回复
              进入方法列表,然后进入<clinit>


              IP属地:湖北来自Android客户端7楼2018-07-20 20:48
              回复
                顺着那个地址找过去,再进入方法列表



                IP属地:湖北来自Android客户端9楼2018-07-20 20:53
                回复
                  进入c,我们可以看到这个,c既然返回一个整数,那么0x1f4一点是个整数


                  IP属地:湖北来自Android客户端12楼2018-07-20 21:03
                  收起回复
                    打开我做的小工具箱,到最下面的进制转换器,把它化为十进制




                    IP属地:湖北来自Android客户端14楼2018-07-20 21:09
                    收起回复
                      这里显示的500就是单位的造价,每个单位的造价位置都在这里c()I里


                      IP属地:湖北来自Android客户端16楼2018-07-20 21:14
                      收起回复
                        打开s()F,前面说了,这里的数是一个小数,所以把它粘贴到这里



                        IP属地:湖北来自Android客户端17楼2018-07-20 21:16
                        回复
                          出现了一个很奇怪的数字...没事儿,放到计算器里面看一看,原来是0.0006



                          IP属地:湖北来自Android客户端18楼2018-07-20 21:19
                          收起回复
                            楼上楼中楼说的对,就是建造时间(具体参照铁锈战争助手)


                            IP属地:湖北来自Android客户端19楼2018-07-20 21:22
                            收起回复
                              你可以通过修改工具箱的这个功能把它改为你想要的数


                              IP属地:湖北来自Android客户端20楼2018-07-20 21:25
                              收起回复