植物大战僵尸吧 关注:357,894贴子:4,056,628

PvZ北美版修改器

只看楼主收藏回复

由于老帖被河蟹所以重新发一帖也正好可以重新写一下帖子,免得那么多人还问怎么安装
随时更新的完整文档请见(你可以在其中了解需要的操作、出现问题时的解决方法、当前可用的功能、相关的文件下载链接等
https://github.com/ze00/pvz/blob/client/README.md

感谢@囧丫乙 提供的原北美版的一些相关资源
@豪哥e278 提供的图片版安装教程
见:https://github.com/ze00/pvz/blob/client/doc/install.md


回复
1楼2019-01-09 20:39
    本楼是一些额外的修改技巧
    「输出调试信息」用于输出一些特殊的内存地址,你可以通过这个功能得到一个「PID」、「基址」、「状态与信息」,我认为这可以说是最厉害的一个功能用的好的话你可以自行实现你想要的功能
    https://tieba.baidu.com/p/2843347257
    在这个帖子中列出了一些PC版上的一些内存中特殊的值的位置,通过修改这些位置中的值可以做到修改阳光、金币等
    如果想要得到某个特殊位置并修改,需要在「基址」的基础上进行「偏移」
    PC版的基址是一个固定的值,所以只要使用固定的基址加上偏移就可以了,但是Android版上的基址每次重新打开都会变化,这也是一个为什么那么多年没有类似于PC版的Android修改器的一个原因
    所以「输出调试信息」的功能就是为了输出每一次的基址,于是可以比较方便的修改Android版本a是那个的内存地址而不必每次都要计算很多复杂的数据
    而且幸运的是Android版的一些特殊值的分布跟PC版上是差不多的,所以理论上很多PC上的修改器功能在手机上也可以实现
    举个例子,注意接下来出现的所有数值都是十六进制,请酌情使用十六进制计算器
    在「输出调试信息」中
    「基址」相当于上面帖子中的「6A9EC0」
    「状态与信息」相当于「*6A9EC0 + 768」,由于是一个相当常用的值所以特别进行了输出(可以认为是这个地方是游戏中相关的一些值,大多时候都是在这个基础上进行偏移)
    上面帖子中,PC版「阳光」的内存地址即「*(*6A9EC0 + 768) + 5560」
    那么,在手机上,由于「状态与信息」对应「*6A9EC0 + 768」,而「阳光」的偏移是56bc,也就是修改「状态与信息」 + 56bc的话就可以修改阳光了
    那么要修改游戏中的值,需要使用一些内存修改工具,我个人使用的是GameGuardian,这个工具提供了一个「偏移量计算器」,它可以将基址和偏移加起来得到最终的地址
    比如这里(c9d08d88是「状态与信息」去掉前面的0x之后的值)


    通过「状态与信息 + 56bc」得到了储存「阳光」的地址(这里是0xc9d08d88 + 0x56bc = c9d0e444),


    修改它


    修改成功! 结束


    收起回复
    2楼2019-01-09 20:40
      那么问题来了,56bc这个魔法一般的数是从何而来呢?
      其实也很简单,在上面的帖子中,「阳光」是通过「*(*6A9EC0 + 768)」偏移而来的对吧?那么意思就是在「*6A9EC0 + 768」之后的位置咯
      手机版本是否也可能是这样呢?答案是肯定的
      只要通过常规的「搜索-令值变化」的过程。就可以得到当前游戏中阳光的值,然后只要用这个值的地址减去「状态与信息」,就可以得到偏移
      于是,无论你再重新打开几次PvZ,只要用「状态与信息」加上这个偏移,你都能得到「阳光」的地址了


      回复
      3楼2019-01-09 20:40
        那么,现在得到了「阳光」的偏移,在上面的帖子中,可能你又注意到有一个「当前关卡」的偏移了,我们是不是又可以像上面那样去得到手机上的「当前关卡」的偏移呢?
        可以,但是显然,「当前关卡」的偏移与「阳关」的偏移「距离」并不是很大,所以可以认为「当前关卡」在「阳光」附近
        于是你可以尝试逐个修改上面的值,如果游戏中的关卡发生了变化,也就说明你又找到了一个新的偏移


        有时候用这种方法非常方便,因为有些时候游戏内部储存的数据格式并不一定用能很方便想象出来,比如说这个「当前关卡」,5-9关实际使用一个49来表示,相信如果使用搜索的方法的话是比较难的


        回复
        4楼2019-01-09 20:41
          下载地址、详细文档见一楼
          现在可以:
          直接移动梯子僵尸到某个植物上、自定义出怪列表、修改所有卡槽
          更新的文件:
          com.popcap.pvz_na_190423-aligned-debugSigned.apk
          PVZ_CHEATER_190423-aligned-debugSigned.apk



          回复
          92楼2019-04-23 10:41
            运行界面截图:


            收起回复
            93楼2019-04-23 10:44
              【请勿再回复本帖,后续更新见 p/6111235972】
              【请勿再回复本帖,后续更新见 p/6111235972】
              【请勿再回复本帖,后续更新见 p/6111235972】


              回复
              124楼2019-10-02 17:11
                这个能汉化吗大哥


                回复
                来自Android客户端127楼2019-12-24 20:28
                  说的什么和什么玩意,听不懂啊


                  回复
                  来自Android客户端128楼2020-01-30 03:12
                    而且链接打不开


                    回复
                    来自Android客户端129楼2020-01-30 03:14
                      什么情况啊


                      收起回复
                      来自Android客户端130楼2020-02-28 14:15
                        修改自动收金币什么思路


                        回复
                        来自Android客户端131楼2020-03-02 02:26
                          还有子弹种类?


                          回复
                          来自Android客户端132楼2020-03-02 02:26
                            北美整合版,已经运行的,但是修改器没反应


                            收起回复
                            来自Android客户端133楼2020-03-15 01:08
                              作者你就不能搞个汉化吗?


                              回复
                              来自Android客户端134楼2020-04-08 05:20