凯恩酒馆吧 关注:982贴子:5,687
  • 22回复贴,共1

1.13雇佣兵全装备双戒指教程(教程原创,方法借鉴)

只看楼主收藏回复

近在风大的酒馆提了很多问题,风大都耐心的回答了,我是纯个人爱好,把这个分享给大家,也谢谢其他帮助过我的大佬,也谢谢那些共享过插件的牛人.
特地写这个贴子来给那些跟我一样喜欢MOD,但是对编程汇编一窍不通的玩家.
特此声明,这个修改方式是其他大佬对比BASEMOD放出的修改方式.
下面我们来一步一步的修改吧.
1. 修改准备:
软 件:Hex Workshop
DLL 文件:D2Client.dll D2Game.dll
用HEX软件打开D2Client.dll,我用的是Hex Workshop打开的DLL文件.

2. 具体修改方法:
1).软件内Gtrl+G打开转到这个工具,填入5BDB0,选择文件头,修改C075为C0EB.

如下跳转:

修改后为:

2) .如上修改5BE3A位置修改C075为C0EB.
3) .如上修改8C7BC位置修改C075为C0EB.
4) .如上修改8C802位置修改0F8598000000为E99900000090.
以上对D2Client.dll的修改完成了.

记得保存备份,切记备份,切记,切记.
2) .下面我们来修改D2Game.dll文件.方法同上.
3) .如上修改D0648位置修改C075为C0EB.
4) .如上修改D06A0位置修改C075为C0EB.
5) .如上修改CFC33位置修改0FB64C2413为E9887D0200.
6) .找到F79B4这个位置,这部分需要添加新的部分,原来位置应该全是是00,我们要修改成:
6A0001DB536A05E92338FFFF0FB64C241383F9060F856A82FDFF6A0756E8D82DF1FF85C0750EB907000000884C2413E95082FDFFB906000000E94682FDFF00
东西比较多,修改的时候需要仔细核对,错一个数字,最后都有可能导致修改失败.
3.再次感谢各位大佬的指导.


IP属地:吉林1楼2021-02-27 17:35回复
    请各位大佬指正.


    IP属地:吉林2楼2021-02-27 17:36
    回复


      IP属地:辽宁3楼2021-02-27 20:16
      收起回复
        这个编辑是不是会导致bug。a3雇佣兵双手武器切换消失。


        IP属地:四川来自iPhone客户端4楼2021-02-28 10:03
        收起回复
          我照着改了一下,还是没有双戒指,怎么回事


          5楼2021-02-28 10:47
          收起回复
            经过楼上大佬的提醒这个修改方法A3小弟佩戴双手武器或者盾牌,再佩戴盾牌和双手武器有会消失的BUG.


            IP属地:吉林7楼2021-02-28 17:33
            收起回复
              可以放个成品出来吗,谢谢


              IP属地:广东来自Android客户端8楼2021-03-30 12:21
              回复
                请问这个编辑器哪里下载的?


                IP属地:北京9楼2021-04-25 16:52
                收起回复
                  试了半天还是没学会修改那个无限箭矢


                  IP属地:山东10楼2021-08-06 13:54
                  收起回复
                    只能原版可以吗,下的个版本修改了还是只能3件装备不过可以装备盾牌单手武器这些了


                    IP属地:湖北11楼2021-09-19 12:54
                    回复
                      我把od的代码发一下
                      吧主帮忙看看如果写成script要怎么弄
                      #在原来单戒指的基础上需要再修改下面这些
                      #game.dll需要添加一些东西
                      #6FCEFC33 0FB64C24 13 MOVZX ECX,BYTE PTR SS:[ESP+13] #这个是原来的
                      #6FCEFC33 E9 887D0200 JMP D2Game.6FD179C0 #这个是改了以后的
                      D2Game.dll 0XCFC33 0FB64C2413 E9887D0200 1
                      #然后在新地址增加内容
                      #6FD179B4 6A 00 PUSH 0
                      #6FD179B6 01DB ADD EBX,EBX
                      #6FD179B8 53 PUSH EBX
                      #6FD179B9 6A 05 PUSH 5
                      #6FD179BB ^E9 2338FFFF JMP D2Game.6FD0B1E3
                      #6FD179C0 0FB64C24 13 MOVZX ECX,BYTE PTR SS:[ESP+13]
                      #6FD179C5 83F9 06 CMP ECX,6
                      #6FD179C8 ^0F85 6A82FDFF JNZ D2Game.6FCEFC38
                      #6FD179CE 6A 07 PUSH 7
                      #6FD179D0 56 PUSH ESI
                      #6FD179D1 E8 D82DF1FF CALL <JMP.&D2Common.#11139>
                      #6FD179D6 85C0 TEST EAX,EAX
                      #6FD179D8 75 0E JNZ SHORT D2Game.6FD179E8
                      #6FD179DA B9 07000000 MOV ECX,7
                      #6FD179DF 884C24 13 MOV BYTE PTR SS:[ESP+13],CL
                      #6FD179E3 ^E9 5082FDFF JMP D2Game.6FCEFC38
                      #6FD179E8 B9 06000000 MOV ECX,6
                      #6FD179ED ^E9 4682FDFF JMP D2Game.6FCEFC38
                      #6FD179F2 0000 ADD BYTE PTR DS:[EAX],AL
                      #下面2种修改方式,都不行,但是我手动修改DLL文件是可以实现双戒指的,不知道用script要怎么弄
                      D2Game.dll 0XF79B4 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6A0001DB536A05E92338FFFF0FB64C241383F9060F856A82FDFF6A0756E8D82DF1FF85C0750EB907000000884C2413E95082FDFFB906000000E94682FDFF0000 1
                      D2Game.dll 0XF79B4 0000 6A00 1
                      D2Game.dll 0XF79B6 0000 01DB 1
                      D2Game.dll 0XF79B8 00 53 1
                      D2Game.dll 0XF79B9 0000 6A05 1
                      D2Game.dll 0XF79BB 0000000000 E92338FFFF 1
                      D2Game.dll 0XF79C0 0000000000 0FB64C2413 1
                      D2Game.dll 0XF79C5 000000 83F906 1
                      D2Game.dll 0XF79C8 0000000000000 F856A82FDFF 1
                      D2Game.dll 0XF79CE 0000 6A07 1
                      D2Game.dll 0XF79D0 00 56 1
                      D2Game.dll 0XF79D1 0000000000 E8D82DF1FF 1
                      D2Game.dll 0XF79D6 0000 85C0 1
                      D2Game.dll 0XF79D8 0000 750E 1
                      D2Game.dll 0XF79DA 0000000000 B907000000 1
                      D2Game.dll 0XF79DF 00000000 884C2413 1
                      D2Game.dll 0XF79E3 0000000000 E95082FDFF 1
                      D2Game.dll 0XF79E8 0000000000 B906000000 1
                      D2Game.dll 0XF79ED 0000000000 E94682FDFF 1
                      0XF79B4 这里的修改我不会了,弄了两种方式,都不行,吧主看看如果用script的话要怎么写?


                      IP属地:云南12楼2021-09-26 18:17
                      回复
                        都很牛


                        来自Android客户端13楼2021-10-01 21:09
                        回复
                          厉害 有突破物理伤害上限的补丁么?


                          IP属地:江苏来自手机贴吧14楼2021-10-02 15:09
                          回复