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

修改心得:梦回传奇的技能数据与便捷地设置技能按键

只看楼主收藏回复

梦回 C端的技能数据,每个技能是0x10字节(16 byte)
以狂风斩数据来举例说明,
相应的数据是: 72 00 00 00 90 55 51 00 00 00 00 00 03 00 0E 00 (;狂风斩)
+0 偏移 dword 72 = 热键 70 是F1键 ... 78 = F8键
+4 偏移 dword 90 55 51 00 技能更详细的数据地址,含施放需要的魔法值,等等
+A 偏移 byte 03 技能等级
+E 偏移 byte 0E 技能编号


IP属地:广西1楼2022-10-05 21:20回复
    这些数据是如何获取的?
    人物技能数据的偏移又是多少?
    其实要做得到,很简单,反复更改热键,并搜索其值即可.
    获取偏移:在搜索出来结果后,再下断查看"谁访问"技能的编号,然后再使用那个技能。。。
    这些就得用CE神器来达成了。
    CE的入手和游戏修改方法的学习,请另行加群595119623,下载学习视频(无套路,免费提供)
    以最新的3.11.01版来说(本吧置顶贴吧有下载),人物技能偏移是 +888
    接下来,我们进一步利用这些数据,以达到快捷设置技能按键的目的


    IP属地:广西3楼2022-10-05 21:31
    收起回复
      2楼已被吞,补一下技能数据
      武士:
      00 00 00 00 A0 81 51 00 00 00 00 00 03 00 02 00 ;基本剑术
      73 00 00 00 98 81 51 00 00 00 00 00 06 00 03 00 ;刺杀
      00 00 00 00 90 81 51 00 00 00 00 00 03 00 04 00 ;攻杀
      74 00 00 00 88 81 51 00 00 00 00 00 03 00 05 00 ;半月
      70 00 00 00 80 81 51 00 00 00 00 00 03 00 06 00 ;烈火
      00 00 00 00 74 81 51 00 00 00 00 00 03 00 07 00 ;稳如泰山
      00 00 00 00 6C 81 51 00 00 00 00 00 03 00 08 00 ;狂战士
      76 00 00 00 64 81 51 00 00 00 00 00 03 00 09 00 ;狮子吼
      71 00 00 00 58 81 51 00 00 00 00 00 03 00 0A 00 ;炙炎剑法
      00 00 00 00 50 81 51 00 00 00 00 00 03 00 0B 00 ;开天斩
      77 00 00 00 44 81 51 00 00 00 00 00 03 00 0C 00 ;血龙剑法
      72 00 00 00 90 55 51 00 00 00 00 00 03 00 0D 00 ;金刚不坏
      72 00 00 00 90 55 51 00 00 00 00 00 03 00 0E 00 ;狂风斩


      IP属地:广西4楼2022-10-05 21:32
      回复
        法师:
        00 00 00 00 4C 11 51 00 00 00 00 00 03 00 1D 00 ;小火球
        00 00 00 00 44 11 51 00 00 00 00 00 03 00 1E 00 ;大火球
        00 00 00 00 38 11 51 00 00 00 00 00 03 00 1F 00 ;爆裂火焰
        00 00 00 00 28 11 51 00 00 00 00 00 03 00 21 00 ;冰咆哮
        00 00 00 00 1C 11 51 00 00 00 00 00 03 00 22 00 ;地狱雷光
        00 00 00 00 14 11 51 00 00 00 00 00 06 00 23 00 ;雷电术
        00 00 00 00 0C 11 51 00 00 00 00 00 03 00 24 00 ;火墙
        00 00 00 00 9C 55 51 00 00 00 00 00 06 00 25 00 ;魔法盾
        00 00 00 00 38 81 51 00 00 00 00 00 03 00 26 00 ;诱惑之光
        00 00 00 00 30 81 51 00 00 00 00 00 03 00 27 00 ;寒冰掌
        00 00 00 00 28 81 51 00 00 00 00 00 03 00 28 00 ;灭天火
        00 00 00 00 20 81 51 00 00 00 00 00 03 00 29 00 ;火流星
        00 00 00 00 18 81 51 00 00 00 00 00 03 00 2A 00 ;冰焰术
        00 00 00 00 0C 81 51 00 00 00 00 00 02 00 2B 00 ;火龙气焰
        70 00 00 00 AC F3 61 00 00 00 00 00 03 00 2C 00 ;深延术


        IP属地:广西5楼2022-10-05 21:32
        回复
          让我们以这个偏移创建一个技能数据的指针

          然后,我们用CE右键点击这个指针,选“浏览相关内在区域”
          内存浏览器展开后,我们继续右键70数值这里,

          选“数据断点”
          再选”中断和跟踪“

          最后点击确定
          第一次操作时,有询问附加调试器到进程的,要允许(确定)


          IP属地:广西7楼2022-10-05 21:46
          回复
            好,回到游戏操作,将第一个技能改成其它按键(取消也可以),以触发跟踪器
            (注意,被动技能无法设置按键,如果第一项是被动技能,则应该在后面的主动技能处下断)
            注意看追踪结果,函数结尾是 ret 0008 , 即设置技能函数有2个参数

            点击右边的”堆栈“,我们查看具体的参数如下:

            +8 是第1个参数,数值 39 是技能编号,39是道士的灵魂火符
            +C 是第2个参数,数值70,是按键的编号,70是F1键


            IP属地:广西9楼2022-10-05 22:01
            回复
              鼠标左键双击追踪器的第1行,即上楼第1张选中的行,以定位代码地址
              此时打开”内存浏览器“,上边的汇编栏即已定位到这行代码的地址
              这里就不截图了。
              然后,右键代码,弹出菜单后,点击“选择当前函数”,代码时一步进位到函数起始处

              BackMir.exe+17B8E0 即是设置角色技能按键的函数(地址)
              注意,函数前边第4行, mov [ebp-04],ecx, 即意味着,函数有第3个参数,是以ecx来传递
              事实上,ecx 是角色的地址;所以要调用这个函数,应该是这样:
              push 70 // 热键 70 ~ 77 (F1 ~ F8]
              push 39 // 技能编号
              mov ecx, XXXX // 人物地址
              call BackMir.exe+17B8E0


              IP属地:广西10楼2022-10-05 22:11
              收起回复
                好,可以开始码我们的汇编代码了
                。。。。
                具体的脚本如下,以后就可以便捷批量地设置我们的技能热键了
                [ENABLE]
                alloc(Set_Magic_Hotkey, 2048) //申请新的内存空间
                createthread(Set_Magic_Hotkey) // 创建新线程,即运行我们的设置热键代码
                Set_Magic_Hotkey:
                mov ebx,[BackMir.exe+389260] // 读取人物的地址
                test ebx,ebx
                je _end_Set_Magic_Hotkey // 没登录时,无数据,则结束
                push 70
                push 39
                mov ecx,ebx
                call BackMir.exe+17B8E0
                push 71
                push 3C
                mov ecx,ebx
                call BackMir.exe+17B8E0
                push 72
                push 43
                mov ecx,ebx
                call BackMir.exe+17B8E0
                push 73
                push 3A
                mov ecx,ebx
                call BackMir.exe+17B8E0
                // 后面的, 自己按实际需要编辑吧
                _end_Set_Magic_Hotkey:
                ret // 停止运行我们的线程
                [DISABLE]
                /*
                附 道士的技能数据, 给吞了好几回
                70 00 00 00 18 0F 51 00 00 00 00 00 03 00 38 00 ;治愈术
                71 00 00 00 0C 0F 51 00 00 00 00 00 06 00 39 00 ;火符
                75 00 00 00 00 0F 51 00 00 00 00 00 03 00 3A 00 ;战甲
                74 00 00 00 04 81 51 00 00 00 00 00 03 00 3C 00 ;隐身
                00 00 00 00 F8 80 51 00 00 00 00 00 03 00 3D 00 ;精神力
                00 00 00 00 60 0E 51 00 00 00 00 00 03 00 3E 00 ;召唤
                72 00 00 00 58 0E 51 00 00 00 00 00 06 00 3F 00 ;施毒
                00 00 00 00 4C 0E 51 00 00 00 00 00 03 00 40 00 ;骷髅
                00 00 00 00 40 0E 51 00 00 00 00 00 03 00 41 00 ;进阶
                00 00 00 00 34 0E 51 00 00 00 00 00 03 00 42 00 ;天御
                73 00 00 00 28 0E 51 00 00 00 00 00 05 00 43 00 ;气功
                00 00 00 00 1C 0E 51 00 00 00 00 00 06 00 44 00 ;白虎
                00 00 00 00 10 0E 51 00 00 00 00 00 03 00 45 00 ;群体治愈
                77 00 00 00 EC 80 51 00 00 00 00 00 03 00 46 00 ;毒雾
                76 00 00 00 AC 0D 51 00 00 00 00 00 03 00 47 00;月灵
                76 00 00 00 AC 0D 51 00 00 00 00 00 03 00 48 00;鬼烧
                */


                IP属地:广西11楼2022-10-05 22:23
                回复
                  顶一个


                  IP属地:湖北来自Android客户端12楼2022-10-05 22:34
                  回复
                    顶顶


                    IP属地:新疆来自Android客户端13楼2022-10-05 23:53
                    回复
                      先顶再学


                      IP属地:浙江14楼2022-10-06 08:06
                      回复


                        IP属地:河北15楼2022-10-06 08:44
                        回复
                          赞!!!


                          IP属地:北京16楼2022-10-06 09:32
                          回复
                            道士召唤宠物的数量怎么修改


                            IP属地:广东17楼2022-10-06 14:02
                            收起回复
                              顶一个,期待修改词缀教程


                              IP属地:四川来自手机贴吧18楼2022-10-06 15:07
                              收起回复