上一节,我们了解到了宝石升级动画延时机制的修改,这一节,我们将全方位地介绍游戏中多个常用功能的延时机制修改,优化玩家的游戏体验,相信经过本节,读者的程序分析能力会有进一步提高

1. 我们首先从鉴定传奇物品的进度条开始,为了瞬间鉴定物品,我们搜索进度英文progress,发现了函数UIInventory::Console::GetIdentifyingProgress,根据名字以及调用次函数的代码分析,确定了鉴定物品的进度就是由此函数返回的,因此就在此函数里做hack,转到汇编代码,找到2.6.6对应的地址,修改指令即可,最后写成金手指格式

2. 接下来我们修改打造物品的延时,搜索craftitem,发现了函数UIInventory::Console::PlayerBlacksmithScreen::CraftItem,在这个函数里找到了延时是150,然后转到汇编代码,再找到2.6.6的地址,hack掉即可,注意延时不要改为0,因为太小会出问题,可能导致主窗口还没刷新就结束了,那么程序会出问题,从而导致消息发送不到本地服务器,打造物品失败,改为5就可以了

3. 接下来我们修改给装备附魔的延时,搜索选择词缀的英文SelectAffix,发现函数UIInventory::Console::PlayerMysticScreen::TrySelectAffixToRecast,进去后又发现UIMystic::Console::UIEnchantView::SelectCurrentAffix,继续点进去,找到了延时120,改为1即可,然后去找到2.6.6对应的指令进行hack,最后写成金手指

4. 还剩下一个卡奈魔盒转换物品的延时,我们继续搜索Transmute,发现了UITransmute::OnTransmuteResults,往下分析,找到了延时的地方,找到2.6.6对应的地址,hack掉延时指令,写成金手指代码即可

5. 除了这些功能上的延时,每当我们在背包或仓库中找某个物品时,希望按键按住不放的响应速度更快一些,也就是按键取消延时,为此,我们开始寻找摇杆和十字键的延时取消办法,搜索stick,发现函数 Console::AnalogStickInputFilter::HandleInput,猜测这个函数可以控制摇杆延时,往下分析,果然找打了延时控制的地方,找到2.6.6地址,hack之

6. 下一步寻找十字键的延时,我们搜索dpad, 发现函数UISafeZoneSettings::HandleDPadInput,可知这里是处理十字键事件的,点进去,发现Console::InputSpeedLimiter::HasWaitTimeExpired,这个是判断延时时间是否达到的,点进去,找到了我们要hack的地方,修改返回值为true即可,找到2.6.6对应地址,对指令做hack,最后和摇杆无延时以及之前所有取消延时功能一起写成金手指代码

7. 进游戏测试无延时的金手指功能,发现打造物品,附魔物品,转化物品,以及摇杆十字键等延时均已消除,大功告成。

8. 另外,我们根据之前做卡奈魔盒的无延时功能时,发现了一个函数sTransmuteConsumeItems,字面意思可以知道这是用来消耗卡奈魔盒转化时的材料的,我们可以简单地让这个函数直接返回,进而做出了一个有用的功能:卡奈魔盒不消耗材料,找到2.6.6版本中的地址,hack之,写成金手指,测试一番没有问题

好了,本节到此结束,通过本节,我们学会了如何取消游戏里的各种延时机制,也知道了如何根据功能快速找到要hack的位置。下一节,将会向终极hack发起进军,从如何制作全传奇威能讲起,让读者一步一步成为真正的hack大神

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. css3媒体查询实现网站响应式布局
  2. Python——线程1
  3. 恒生电子linux笔试题,恒生电子一面
  4. SuppressLint黄色警告的原因以及解决办法
  5. julia矩阵运算_Julia中的复数及其运算
  6. android EditText使用详解,29.Android EditText使用详解
  7. excel重复上一步快捷键_13个excel快捷键,让你的1秒钟,抵得上同事的5分钟
  8. 雷林鹏分享:PHP XML Parser 函数
  9. OmniPlayer for Mac(全能视频播放器)中文版
  10. (日常搬砖)windows下如何查看并导出文件夹目录
  11. 外部类与嵌套类的区别
  12. 一文看懂:工程项目管理软件有哪些?怎么选?
  13. 免费资源网站,你想要的全都有【各类宝藏资源 】
  14. 基于vscode的vue开发环境搭建
  15. MySQL按照拼音排序
  16. 负载均衡(负载平衡)
  17. 句子结构 ------中文句子结构分析
  18. 无源贴片晶振四角引脚_贴片晶振引脚脚位地方向如何进行区分?
  19. EMC电磁兼容---EMI电磁干扰
  20. pfSense与CARP的硬件冗余

热门文章

  1. MySQL insert into where 去重复
  2. JSON里的大括号{}和中括号[]。(关于JSON的结构)
  3. CentOS7 安装CloudStack4.14.0
  4. linux服务器shell脚本,分享个简易版Linux服务器初始化Shell脚本
  5. 线上问题-kafka生产者发送消息总是失败
  6. C++每隔一段时间处理一些操作
  7. 多态,抽象类,接口,在Java中的应用
  8. java接口pending_Chrome接口请求一直是pending状态,但接口实际上是正常的
  9. li标签:list-style
  10. macports安装问题总结