NS版暗黑破坏神3金手指开发教程(16)
上一节,我们学会了全幻化的制作,功力精进了一步,这一节,将会讲解全图纸的制作,也基本上是金手指教程的最后一节了,通过这一节,读者将会看到如何将逆向程序分析方法使用得淋漓尽致,面对任何困难也能无坚不摧
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)相关推荐
- NS版暗黑破坏神3金手指开发教程(15)
上一节,我们介绍了全饰品的制作方法,这一节将讲解全幻化的制作,涉及到的汇编和逆向知识比较多,代码量也很大,读者需要一定的耐心,理解了本节意味着已经没有什么困难可以阻挡你前进了 1. 我们搜索幻化tra ...
- NS版暗黑破坏神3金手指开发教程(17)
终于到最后一节了,在这一节中我们将讲解如何利用hack制作出丰富多彩的世界,开个玩笑,其实是因为由于暗黑三的AMIIBO功能很有意思,不但可以用普通手办在城外召唤出一组精英怪,而且在城内用专用哥布林手 ...
- NS版暗黑破坏神3金手指开发教程(5)
上一节,我们学会了通过修改程序指令的方式制作金手指,这一节,将引出真正的高手级金手指开发方法 除了必掉太古这个极其护肝和有用的金手指外,我们能想到的另一个金手指就是人物背包里的素材,包括金钱,宝石,材 ...
- NS版暗黑破坏神3金手指开发教程(2)
上一节,介绍了开发金手指所需的工具,这一节,正式开始简单的金手指修改 1. 首先,分别要准备好2.6.6的main.elf和原始版本待调试信息的DiabloIIINX64ra.elf,因为我们要修改的 ...
- NS版暗黑破坏神3金手指开发教程(9)
上一节我们介绍了暴击爆伤的修改,这一节将讲解一些变态功能的制作,由于前面的章节已经详细地将大部分hack制作方法都讲解的差不多了,从这一节开始将会加速金手指教程 1. 我们先从生命不减和一击必杀的功能 ...
- NS版暗黑破坏神3金手指开发教程(6)
上一节,我们介绍了金钱血岩以及全素材的代码Hack修改,这一节,我们将解决第二节提出的问题,如何能在游戏中实时动态地开启和关闭人物属性的修改 1. 我们在游戏里打开人物的状态窗口,可以看到大部分属性, ...
- NS版暗黑破坏神3金手指开发教程(3)
上一节,我们初步介绍了修改人物力量的方法,也大致说了一下hexworkshop和IDA的简单操作,这一节,我们将进阶到复杂度高一些的人物全属性修改,搜索方法基本跟上一节的力量公式一样,需要一定的耐心和 ...
- NS版暗黑破坏神3金手指开发教程(13)
上一节,我们讲解了关于各种延时机制的hack,这一节,将会介绍全传奇威能的制作 1. 因为传奇威能的收集比较困难,需要获取到大部分拥有传奇技能的装备,而且还要提取传奇威能,因此,我们考虑从程序中Hac ...
- NS版暗黑破坏神3金手指开发教程(8)
上一节,我们通过代码Hack的方式修改了移速和攻速,这一节,将通过程序分析的方式,制作出各种强力的战斗杀敌金手指功能 1. 我们先修改暴击几率和暴击伤害,先搜索critchance, 找到PowerC ...
最新文章
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- vue-cli3项目更改favicon图标
- 相同update语句在MySQL,Oracle的不同表现(r12笔记第30天)
- docker logs 容器日志文件路径查看
- 未指定发送trap的源接口_组播之RPF接口检测
- java 泛型 比较_java 泛型和object比较
- html css表格样式模板_Excel报价单模板,完整表格设计,82套多样式选择,拿来就用...
- Doris之BE的所有配置项(全面)
- Linux中创建LVM详细步骤
- 文本编辑器vscode编译运行c++文件(.cpp)
- 关于PHP 源码 加密的 一些 学习(黑刀)
- java jdom 创建xml_JDOM 创建 XML
- 只需3步把VSCode打造成Markdown编辑器
- 一个UIView最多能有多少个superView?
- 基于Python的招聘信息可视化分析研究
- 计算机应用专业职业价值观,计算机应用技术专业大学生职业生涯规划书.doc
- 乔巴机器人 番外篇_乔巴机器人五只合体图+10个小乔巴+【附合体动图】
- 仿造虎扑步行街首页。
- Linux与TPM2芯片
- 有了字节流,为什么还要有字符流
热门文章
- 阿里云新BGP高防IP详解
- Opencv系列之imread
- 泰勒公式_高数_1元微积分
- openjudge 大师兄,师傅被妖怪抓走啦
- 19-20-1计算机网络quiz3
- 沿着x轴旋转的html例子,CSS3旋转实例学习(附3D旋转实例)
- 无人驾驶--工控机安装autoware
- SHTC3的研发经历
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(5)- 语音识别实现(SpeechRecognition, PocketSphinx0.1.15)...
- vhdl八路抢答器简单程序_贵州抢答器plc程序编程图-云南尼邦商贸