上一节,我们介绍了全饰品的制作方法,这一节将讲解全幻化的制作,涉及到的汇编和逆向知识比较多,代码量也很大,读者需要一定的耐心,理解了本节意味着已经没有什么困难可以阻挡你前进了

1. 我们搜索幻化transmog,找到了函数ItemCrafting_GetUnlockableTransmogs,打开伪代码,分析一番,找到了幻化物品有效性的三个判断

2. 其中v12[6] != v21[6] 可以写成函数,ItemCrafting_ItemTransmogsMatch(GBID gbidItem1, GBID gbidItem2),因为我们在这个函数里也发现了比较[6]

3. 因此,我们可以找到三个函数在2.6.6中对应的地址,

sub_6740B0(__int64 a1) 对应 ItemCrafting_GetTransmogSlot(GBID gbidItem),

sub_674200(int a1, int a2)对应 int32 __fastcall ItemCrafting_CompareMatchingTransmogs(GBID gbidTransmog1, GBID gbidTransmog2)

sub_674690(int a1, int a2) 对应 BOOL __fastcall ItemCrafting_ItemTransmogsMatch(GBID gbidItem1, GBID gbidItem2)

记下来这些地址,因为我们接下来要在幻化有效性上做判断

4. 我们在sAllTransmogs里可以找到幻化数组的地址是在player上偏移0x7B10, 幻化数量地址再+0x1900, 把这个也记下来

5. 接下来,我们像上节一样在sGBEnumerateType里做幻化清空和遍历添加的Hack,先做清空

6. 然后编写遍历添加幻化代码

7. 将清除和添加幻化的代码合起来写成金手指代码

8. 进游戏测试全幻化金手指,是不是全都有啦?注意因为跟传奇威能一样,修改后没有执行幻化数据重导入,看到全幻化后,关闭该金手指,然后退出游戏场景,再进去全幻化就可以随心所欲地使用啦

9. 好了,本节到此结束,这一节我们学会了较为复杂的全幻化金手指制作,相信读者的程序能力已经达到了质的飞跃,下一节我们将讲解最后的全图纸制作,金手指开发教程即将接近尾声,敬请期待

NS版暗黑破坏神3金手指开发教程(15)相关推荐

  1. NS版暗黑破坏神3金手指开发教程(5)

    上一节,我们学会了通过修改程序指令的方式制作金手指,这一节,将引出真正的高手级金手指开发方法 除了必掉太古这个极其护肝和有用的金手指外,我们能想到的另一个金手指就是人物背包里的素材,包括金钱,宝石,材 ...

  2. NS版暗黑破坏神3金手指开发教程(17)

    终于到最后一节了,在这一节中我们将讲解如何利用hack制作出丰富多彩的世界,开个玩笑,其实是因为由于暗黑三的AMIIBO功能很有意思,不但可以用普通手办在城外召唤出一组精英怪,而且在城内用专用哥布林手 ...

  3. NS版暗黑破坏神3金手指开发教程(2)

    上一节,介绍了开发金手指所需的工具,这一节,正式开始简单的金手指修改 1. 首先,分别要准备好2.6.6的main.elf和原始版本待调试信息的DiabloIIINX64ra.elf,因为我们要修改的 ...

  4. NS版暗黑破坏神3金手指开发教程(9)

    上一节我们介绍了暴击爆伤的修改,这一节将讲解一些变态功能的制作,由于前面的章节已经详细地将大部分hack制作方法都讲解的差不多了,从这一节开始将会加速金手指教程 1. 我们先从生命不减和一击必杀的功能 ...

  5. NS版暗黑破坏神3金手指开发教程(16)

    上一节,我们学会了全幻化的制作,功力精进了一步,这一节,将会讲解全图纸的制作,也基本上是金手指教程的最后一节了,通过这一节,读者将会看到如何将逆向程序分析方法使用得淋漓尽致,面对任何困难也能无坚不摧 ...

  6. NS版暗黑破坏神3金手指开发教程(6)

    上一节,我们介绍了金钱血岩以及全素材的代码Hack修改,这一节,我们将解决第二节提出的问题,如何能在游戏中实时动态地开启和关闭人物属性的修改 1. 我们在游戏里打开人物的状态窗口,可以看到大部分属性, ...

  7. NS版暗黑破坏神3金手指开发教程(3)

    上一节,我们初步介绍了修改人物力量的方法,也大致说了一下hexworkshop和IDA的简单操作,这一节,我们将进阶到复杂度高一些的人物全属性修改,搜索方法基本跟上一节的力量公式一样,需要一定的耐心和 ...

  8. NS版暗黑破坏神3金手指开发教程(13)

    上一节,我们讲解了关于各种延时机制的hack,这一节,将会介绍全传奇威能的制作 1. 因为传奇威能的收集比较困难,需要获取到大部分拥有传奇技能的装备,而且还要提取传奇威能,因此,我们考虑从程序中Hac ...

  9. NS版暗黑破坏神3金手指开发教程(8)

    上一节,我们通过代码Hack的方式修改了移速和攻速,这一节,将通过程序分析的方式,制作出各种强力的战斗杀敌金手指功能 1. 我们先修改暴击几率和暴击伤害,先搜索critchance, 找到PowerC ...

最新文章

  1. [51nod]1284 2 3 5 7的倍数(容斥原理)
  2. HDU 5703 Desert 水题 找规律
  3. 为什么要实现序列化接口
  4. 从程序员角度分析,到底“12306”的架构到底有多牛逼?
  5. JS常用正则表达式大全
  6. mysql更改数据库密码
  7. 风尚云网学习-js实现禁用右键以及F12
  8. 推推:产品的规划和商业化分析
  9. 北大编程网格【练习题】,北医计算概论课程编程题答案整理,C语言/python/C++
  10. 2018电视剧行业调研报告-趋势篇
  11. 阿里云企业版云服务器使用流程
  12. 用python画蜡笔小新的步骤_#6.1# 用python画出你的童年回忆
  13. 如何将音乐复制到您的Android手机
  14. RabbitMQ 开发时指定消息消费者的方式
  15. 文本数据下的用户画像
  16. OpenCV4学习记录(一)解决第一步OpenCV4.5.1+VS2019+CMake
  17. 1725 天黑请闭眼
  18. redis常用的五大数据类型和redis新增类型以及对应的命令
  19. vue watch监听中 immediate, deep, hander的作用
  20. 三星手机sim显示无服务器,三星手机不能拨打电话的现象的解决办法详细介绍

热门文章

  1. 拉里·埃里森再谈数据安全,机器学习必将火爆未来
  2. [水]Openjudge 大师兄,师傅被妖怪抓走啦
  3. 腾讯云服务器如何搭建跨境电商亚马逊多店铺管理环境
  4. 19-20-1计算机网络quiz3
  5. 写文章登录Nature子刊:基于深度学习预测家族性阿尔兹海默症患者临床前功能性脑老化
  6. 22款逸动plus车机解锁权限实现升级高德安装软件
  7. 工厂模式---简单工厂、工厂方法代码讲解
  8. Edge浏览器默认导航页为360问题,修改360浏览器防护设置即可
  9. 04-键值对操作(pair RDD)
  10. android odex版本调试_Android编译odex版本的控制开关 | 学步园