植物大战僵尸吧 关注:536,356贴子:4,927,734

关于植物大战僵尸steam版的一些资料

只看楼主收藏回复

介于目前正版没有改版,正版受害者痛苦很大
网上搜到关于植物大战僵尸steam的一些地址资料很少
最近楼主自己查找到了一些,于是开贴分享,希望有人做steam版改版


IP属地:山东1楼2022-12-04 17:55回复
    此贴会持续更新,如有错误请指出


    IP属地:山东2楼2022-12-04 17:56
    收起回复
      先放一个之前没人找的
      植物基础属性地址:
      00726988//豌豆射手阳光地址+24下一个植物的阳光地址
      +4冷却地址
      +c射速地址
      下面这个我顺路找了
      小游戏里升级植物阳光地址:
      0046DFBc双发射手的
      0046DFC7大喷菇的
      0046DFD2高坚果的
      0046DFDd刷新的
      子弹伤害地址在我之前已经有人找到了,但是这个还是我先扒的
      子弹伤害地址:
      00726890
      +c下一个


      IP属地:山东3楼2022-12-04 17:59
      收起回复
        子弹伤害地址+c下一个子弹排序是这样的
        植物子弹id:
        豌豆:0
        寒冰豌豆:1
        卷心菜:2
        西瓜:3
        孢子:4
        冰西瓜:5
        火球:6
        星星:7
        尖刺:8
        篮球:9
        玉米粒:10
        加农炮:11
        黄油:12
        僵尸豌豆:13
        (注:这里用的是十进制)
        植物那个+24下一个同理

        这张图直观一些
        (这个也是十进制)


        IP属地:山东4楼2022-12-04 18:14
        回复
          关于call这里先放两个我自己找的,之前没人找的
          子弹call:
          pushad
          mov eax,//子弹寄存器
          push //子弹id
          push //实体位置及影子所在行
          push 4c51c
          push //子弹贴图y坐标
          push //子弹贴图X坐标
          call 00410BA0
          popad
          僵尸伤害call:
          pushad
          mov ecx,僵尸寄存器
          push x//伤害数值
          mov eax,类型//0(正面)|1(非正面)|2(溅伤)|4(正面减速)|5(非正面减速)|6(溅伤减速)
          call 005462A0
          popad


          IP属地:山东5楼2022-12-04 18:16
          回复
            手里还有找的一些常用的地址先不一下子全放出来


            IP属地:山东6楼2022-12-04 18:17
            回复
              发文本发不出去截的图


              IP属地:山东7楼2022-12-04 18:27
              收起回复


                IP属地:内蒙古来自Android客户端8楼2022-12-04 19:10
                回复
                  这里附上僵尸换头代码
                  僵尸换头代码
                  call popcapgame1.exe+138BB0
                  push -01
                  push popcapgame1.exe+2F2B7C
                  mov eax,edi
                  call popcapgame1.exe+147CD0
                  push -01
                  push popcapgame1.exe+2FB36C
                  mov eax,edi
                  call popcapgame1.exe+147CD0
                  push -01
                  push popcapgame1.exe+2FB378
                  mov eax,edi
                  call popcapgame1.exe+147CD0
                  mov ebx,[edi+00000118]
                  mov edx,[edi]
                  mov eax,[edx+00000940]
                  mov ecx,[eax+08]
                  and ebx,0000FFFF
                  lea ebx,[ebx+ebx*4]
                  shl ebx,05
                  add ebx,[ecx]
                  push popcapgame1.exe+2FB384
                  mov [esp+18],ebx
                  call popcapgame1.exe+7AFA0
                  fldz
                  lea eax,[eax+eax*2]
                  shl eax,05
                  add eax,[ebx+58]
                  push 00
                  sub esp,08
                  mov [esp+30],eax
                  fst dword ptr [esp+04]
                  mov eax,[edi]
                  fstp dword ptr [esp]
                  mov ebx,00000021//动态贴图id
                  call popcapgame1.exe+59460
                  fld dword ptr [popcapgame1.exe+3063A4]
                  push ecx
                  fstp dword ptr [esp]
                  push 00
                  mov esi,eax
                  push popcapgame1.exe+2EDFD8
                  xor eax,eax
                  call popcapgame1.exe+7BC70
                  fldz
                  mov edx,[esi+0000009C]
                  mov ebx,[esp+24]
                  sub esp,08
                  fst dword ptr [esp+04]
                  add ebx,40
                  fstp dword ptr [esp]
                  mov [edi+00000144],edx
                  call popcapgame1.exe+70E0
                  fld1
                  mov ecx,[esp+1C]
                  fstp dword ptr [esp+04]
                  fld dword ptr [popcapgame1.exe+3060A0]
                  sub esp,0C
                  fstp dword ptr [esp+0C]
                  xor ebx,ebx
                  fld dword ptr [popcapgame1.exe+306248]
                  lea esi,[eax+08]
                  fstp dword ptr [esp+08]
                  mov [ecx+20],ebx
                  fld dword ptr [popcapgame1.exe+306D58]
                  fstp dword ptr [esp+04]
                  fld dword ptr [popcapgame1.exe+306708]
                  fstp dword ptr [esp]
                  call popcapgame1.exe+1209C0
                  add esp,14
                  push 000000AF
                  mov [edi+50],bl
                  mov [edi+000000C8],000001F4
                  call popcapgame1.exe+2052F0
                  add eax,00000113
                  mov [esp+28],eax
                  fild dword ptr [esp+28]
                  add esp,04
                  fdiv dword ptr [edi+34]
                  call popcapgame1.exe+2C0820
                  add eax,eax
                  mov [edi+68],eax


                  IP属地:山东9楼2022-12-04 19:22
                  收起回复
                    补充一下在没有子弹寄存器的地方这样用
                    子弹call:
                    pushad
                    mov eax,[00731C50]
                    mov eax,[eax+868]
                    push //子弹id
                    push //实体位置及影子所在行
                    push 4c51c
                    push //子弹贴图y坐标
                    push //子弹贴图X坐标
                    call 00410BA0
                    popad


                    IP属地:山东10楼2022-12-04 19:27
                    收起回复
                      dd楼


                      IP属地:山东11楼2022-12-04 20:08
                      收起回复
                        五灰烬伤害地址:
                        00547ADE
                        //ecx esi edi为僵尸寄存器
                        //此地没有植物寄存器
                        僵尸被啃伤害地址:
                        005448C1
                        //这里是改push 立即数
                        //eax是啃的一方的僵尸寄存器
                        //esi被啃的一方僵尸寄存器
                        僵尸啃植物扣血的地址:
                        005447A0
                        //esi为植物寄存器
                        //ebp为僵尸寄存器
                        僵尸受到伤害必会走的地址:
                        005462A0
                        //ecx为僵尸寄存器
                        //西瓜砸地时僵尸寄存器为0
                        //eax为伤害类型
                        //ebx为子弹id(一般子弹攻击时,不包括溅伤)
                        //ebp为子弹寄存器


                        IP属地:山东12楼2022-12-04 20:09
                        回复
                          我现在找的地址在手里捏着还不少,所以没人吗?


                          IP属地:山东13楼2022-12-04 20:55
                          收起回复
                            判断是不是冰车之类的僵尸是的话就没影子:
                            00548B19
                            //这里ecx为僵尸寄存器
                            //eax为僵尸种类
                            赋予僵尸ID的创建相应动画的地址:
                            00536BDA
                            //edi为僵尸寄存器
                            //他是先走血量那边的代码在走的这边
                            判断是不是投手车是就出场后不动:
                            00543BF0
                            //esi为寄存器
                            //原地不动没有走路动画遇到植物还是会啃食
                            //非常访问地址
                            判断是不是蹦极是就创建箭插图的动态贴图:
                            00419F18
                            //ecx为僵尸寄存器
                            //改为其他僵尸则会出现一个跟随僵尸的箭插图动态贴图
                            判断矿工相应状态走向相应代码:
                            00540913
                            //ecx为僵尸寄存器
                            神秘的33号僵尸?判断是不是赋予一些能力地址:
                            005420CB
                            //edx为僵尸寄存器
                            一堆判断种类走能力的地址:
                            0053FB54
                            //esi为僵尸寄存器
                            判断是不是冰车赋予带冰道的能力地址:
                            0053FBD9
                            //esi为僵尸寄存器
                            判断是不是冰车是的话就赋予碾压能力地址:
                            0053F767
                            //esi为僵尸寄存器


                            IP属地:山东14楼2022-12-04 21:05
                            回复
                              一些能在网上搜到的call,这个我就不知道是哪位大佬找的了
                              物品call:
                              pushad
                              mov ecx,[00731C50]
                              mov ecx,[ecx+868]
                              push 3 //0从坐标落下1从坐标缓慢落下2从后方跳出3从后方快速跳出4直接收集5稍后自动收集6从屏幕右侧直接蹦出7在卡槽栏后同
                              push 3 //1银币2金币3钻石4太阳5小太阳6大太阳7卡片8奖杯9铲子10图鉴11钥匙12花瓶13水壶14三明治15遗书16消失17花苗礼盒18金币带19礼盒(不消失)20金币带(不消失)21银奖杯22金奖杯23巧克力24巧克力(不消失)25礼品盒(小游戏)26礼品盒(解密模式)27礼品盒(生存模式)
                              push 118 //Y坐标
                              push 118 //X坐标
                              call 0040FF90 //CALL
                              popad
                              植物call:
                              pushad
                              mov eax,[00731C50]
                              mov eax,[eax+868]
                              push -1 //标志位参数
                              push 3 //种类
                              push 2 //Y坐标
                              push eax //战场基址
                              mov eax,1 //X坐标
                              call 004105A0 //CALL
                              popad
                              成就call:
                              pushad
                              mov eax,[00731C50]
                              push 0//种类
                              push 1//为1有声音和提示,0则没有
                              lea edx,[esp]
                              push edx
                              push eax
                              lea ecx,[esp+C]
                              call 0045BC00
                              add esp,8
                              popad
                              墓碑全体出僵尸&水草僵尸call
                              pushad
                              mov edi,[00731C50]
                              mov edi,[edi+868]
                              cmp edi,0
                              call 004161f0 //CALL
                              popad


                              IP属地:山东15楼2022-12-04 21:07
                              收起回复