希望bm吧 关注:614贴子:1,081

修改心得:道士突破宠物召唤限制

只看楼主收藏回复

这个修改,我其实自从21版以来,完全没搞过,而且21版时,我也没有放开召唤3只的上限。再声明一下,我修改宗旨一向是不作过于变态的修改!修改过于变态,那就是玩游戏,而是毁游戏了,完全不再有什么游戏体验,只是纯粹体验你的修改了!
但是,为了给贴吧吸引人气,我暂时只能妥协,放一个教程。


IP属地:广东1楼2022-10-06 15:26回复
    之前在修改学习群,有过这方面的讨论,但我并没有过多参与,仍然是认为这类修改易堕于变态之中。但我也给出了”查看谁访问,改写魔法值“之类的方法。但这次实践,我发现其实有更好的寻址方式。
    首先,我们要认识到,召唤成功后,宠物数据(地址)就存储于人物数据中,没有宠物时,此数据则为0
    那么先设定一个搜索范围(人物地址为起始,结束地址约+10000就肯定够了)
    下面是操作:

    CE附加S端(服务器端),浏览人物地址,(常规操作,人物基地址查找方法,在群视频教程中!)
    右键此地址,弹出菜单项,选择“转到地址”,弹出的输入框,全选文字 ,并复制此地址

    注意按复制到的地址,设定一个搜索范围,以便迅速搜索到宠物存储的地址


    IP属地:广东2楼2022-10-06 15:36
    收起回复
      接下来,第一次搜索 4字节的 精确数值 0; 这个没什么说的
      第2步搜索,召唤宠物成功后,修改搜索类型为“增加的数值”,然后再次搜索

      第3步:杀死宠物,然后又搜索精确数值0

      第4步:召唤宠物,又搜索“增加的数值”
      应该就能搜索到唯一的地址了,也就是存储宠物地址的地址


      IP属地:广东3楼2022-10-06 15:43
      回复
        接下来就是确定处理召唤函数的代码地址
        右键搜索到的地址,“查看谁访问此地址”

        然后继续召唤宠物
        追踪到的结果,大约如下


        IP属地:广东4楼2022-10-06 15:47
        回复
          明显,这个+42B0,就是存储宠物数据的人物偏移了
          我们有时候,查找偏移,其实从代码中更直观
          选择第一项,再点右边的“显示反汇编程序”,以显示代码地址

          先召唤出2只宠物,
          然后对代码地址右键,弹出菜单后选“中断与跟踪”,我们要追踪为什么无法召唤3只宠
          这一步无图,操作方法请参考其它帖子,或是下载视频教程学习。
          这是追踪到的结果:

          注意看,计算完宠物数量后,eax = 2,即是有2只宠物,
          返回后,它跟另一个值 [esp+14] 比较: 这里应该是按职业取值,道士=2,法师=3
          我选中的代码行,就是关键的判断跳转,
          jnl xxxx 跳转成立的条件是: eax 值不小于[esp+14] (大于和等于)


          IP属地:广东5楼2022-10-06 15:57
          回复
            我们先测试一下,把这行代码置空,即让它永远不跳

            然后继续召唤,可以出来3只宠物了

            但是无论如何再尝试,此时3只就是最大限度了


            IP属地:广东6楼2022-10-06 16:00
            回复
              另一个限制在于4楼的追踪结果的第二行代码, cmp dword ptr[eax],00
              第3行 mov [ebx+eax*4+42B0],esi 这已经是召唤成功,存储宠物地址了
              所以,第2行肯定也是数量限制的关键所在

              选中第2行代码,然后”显示反汇编程序“,继续查看其代码地址
              将判断后的跳转改为 强制跳转,

              再测试,此时召唤无数量限制了


              IP属地:广东7楼2022-10-06 16:07
              回复
                虽然放出教程,但仍然不赞成搞这种无限制的召唤啊,我就保留一点点不放出成品脚本了。
                而且此种修改有一些不足,就是难于控制多于3只的召唤,具体根源在于,游戏设定只存储3只宠物
                多召唤出来的,根本没存储到,所以也无法控制了(杀死)
                当然也有了另一种恶趣味玩法,你下线了,这些多出来的宠物仍然存在,登陆小战士,就能带它们继续逛街了


                IP属地:广东8楼2022-10-06 16:12
                回复


                  IP属地:河北9楼2022-10-06 16:55
                  回复
                    顶下


                    IP属地:新疆来自Android客户端10楼2022-10-06 17:00
                    回复


                      来自Android客户端11楼2022-10-06 17:14
                      回复
                        牛啊牛啊,虽然我看不懂


                        IP属地:四川12楼2022-10-06 17:19
                        回复
                          为你点赞


                          IP属地:四川来自手机贴吧13楼2022-10-06 21:54
                          回复


                            来自Android客户端15楼2022-10-07 00:19
                            回复
                              为技术大牛点赞


                              IP属地:湖南16楼2023-12-08 21:54
                              回复