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

1. 我们搜索图纸英文recipe,在sAllRecipes函数中发现了图纸类型一共有4种,分别是,铁匠,附魔工匠,珠宝匠,卡奈魔盒,也就是0,1,2,3,这个很重要,一会儿会用到

2. 在UICrafting::BuildRecipeListForCrafter函数中,我们找到了图纸数目地址,然后去找到2.6.6对应的图纸数组地址为player偏移0x52E8+种类乘以0xA08, 图纸数据地址则为player偏移0x48E8++种类乘以0xA08

3. 我们找到函数SItemCrafting_LearnRecipe的2.6.6的对应地址为sub_857590,记下来为后面代码做准备

4.  我们在BuildRecipeListForCrafter函数的开始代码附近做清空图纸的hack,找到2.6.6对应的地址,开始编写代码,先写清空代码

5. 我们先看下SItemCrafting_LearnRecipe的参数,idACDPlayer和gbidRecipe,都需要我们传进去,往下看,其实v5 = PlayerGetByACD(v3)可以改为LocalPlayerGet(2.6.6对应地址为sub_B8040)来获取,这样我们就不用传递idACDPlayer了,gbidRecipe则取m_tData的高位即可,接着就可以编写添加图纸的代码了

6. 编写在循环遍历时添加图纸的代码

7. 我们在SItemCrafting_LearnRecipe里可以看到,后面的SItemCrafting_SendPlayerInfo里会调用MessageSendToClient发送消息给客户端,而我们是在客户端进行hack的,所以会报错,因此添加完图纸后我们就直接跳转到最后,找到2.6.6对应的地址hack一下即可

8. 至此,我们已经完成了全部的汇编代码,把所有代码合在一起写成金手指格式代码

9. 现在可以进游戏测试全图纸金手指了,去铁匠或者宝石匠那里看下,是不是全部图纸都学会啦?

好了,本节到此结束,这一节中,我们学会了利用游戏程序中存在的各种函数进行hack混合,最终完成了我们的功能,金手指教程也马上接近尾声了,下一节也就是最终章节中,我们将介绍hack的终极奥义,利用hack随心所欲地创造自己的世界

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

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

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

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

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

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

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

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

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

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

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

  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. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
  2. vue-cli3项目更改favicon图标
  3. 相同update语句在MySQL,Oracle的不同表现(r12笔记第30天)
  4. docker logs 容器日志文件路径查看
  5. 未指定发送trap的源接口_组播之RPF接口检测
  6. java 泛型 比较_java 泛型和object比较
  7. html css表格样式模板_Excel报价单模板,完整表格设计,82套多样式选择,拿来就用...
  8. Doris之BE的所有配置项(全面)
  9. Linux中创建LVM详细步骤
  10. 文本编辑器vscode编译运行c++文件(.cpp)
  11. 关于PHP 源码 加密的 一些 学习(黑刀)
  12. java jdom 创建xml_JDOM 创建 XML
  13. 只需3步把VSCode打造成Markdown编辑器
  14. 一个UIView最多能有多少个superView?
  15. 基于Python的招聘信息可视化分析研究
  16. 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
  17. 乔巴机器人 番外篇_乔巴机器人五只合体图+10个小乔巴+【附合体动图】
  18. 仿造虎扑步行街首页。
  19. Linux与TPM2芯片
  20. 有了字节流,为什么还要有字符流

热门文章

  1. 阿里云新BGP高防IP详解
  2. Opencv系列之imread
  3. 泰勒公式_高数_1元微积分
  4. openjudge 大师兄,师傅被妖怪抓走啦
  5. 19-20-1计算机网络quiz3
  6. 沿着x轴旋转的html例子,CSS3旋转实例学习(附3D旋转实例)
  7. 无人驾驶--工控机安装autoware
  8. SHTC3的研发经历
  9. 痞子衡嵌入式:语音处理工具pzh-speech诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)...
  10. vhdl八路抢答器简单程序_贵州抢答器plc程序编程图-云南尼邦商贸