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

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

1. 我们先从生命不减和一击必杀的功能开始做,生命不减,又称无敌,是大部分游戏都有的金手指,这两个功能合在一起属于那种极其破坏游戏可玩性和体验的金手指,即便制作出来了也不建议使用,下面简单讲解一下制作方法,首先在原始版本中搜索生命值英文hitpoints, 然后打开SetHitPoints, 右击跳转到外部引用,选择PowerAPI_DoDamage,确定,我们就找到了在受到伤害时修改生命值的地方

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

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

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

2. 转到汇编代码,然后再找到2.6.6对应的地址,找到了伤害值,那么就把伤害值hack成0即可

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

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

3. 找空白区编写生命不减汇编代码,记住快捷键:D是转换为数据,C是转换为代码,这个会经常用到

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

4. 由于一击必杀代码和生命不减代码类似,我们可以一起编写出来,注意区分敌我就OK

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

5. 将这两个功能写成金手指编码,进行测试,所有怪物一刀秒,成功

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

6. 接下来我们开始制作自动拾取(可以自动拾取死亡之息等材料),能量不减,技能无CD等比较简单一些的功能,搜索autopickup,得到ItemIsAutoPickup函数,进去拉到最后,分析一番可以知道,我们把返回值改成true(1),物品一定可以自动拾取,但是我们只想要拾取死亡之息等材料,而不需要拾取装备等,这样不要在返回值上改,要在上面的一个地方改,找到2.6.6对应的地址后,开始修改, CBZ             W8, loc_4D66E0 改为 NOP即可,然后写成金手指代码

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

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

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

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

7. 继续进军,开始改能量,我们搜索resouce, 找到了SpendResource函数,可以在这里做hack, 往下拉,找到了能量耗费的地方,然后转到汇编代码,去找到2.6.6的地址,hack掉FSUB            S0, S0, S8这条指令,改成NOP,然后做成金手指代码

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

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

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

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

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

8. 接下我们开始hack技能冷却时间,因为大部分强力技能都是有很长时间的CD,所以制作这个功能也有很用,搜索cooldown,拉到最后,找到要hack的地方,转到汇编代码,找到2.6.6对应的地址,修改指令FCSEL           S0, S9, S8, GT 为 fmov s0,0即可

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

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

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

9. 技能冷却不但有冷却时间,还有充能时间,所以我们搜索chargetime,打开SPlayerGetPowerChargeTime,拉到后面,找到要hack的地方,转到汇编,找到2.6.6对应地址,修改指令,简单地把 B               loc_7CC068 改为 mov w0,w0即可

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

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

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

10. 我们已经修改了2个地方了,还有2个地方,不确定有没有影响,不过我们还是把它们hack一下,一处在PowerSetCooldown(float flDuration, BOOL bIgnoreCooldownReduction)里,一处在PowerSetCooldown(VACDID idActor, LPCSTR szPowerName, float flDuration, BOOL bIgnoreCooldownReduction)里,同样找到2.6.6地址后修改之,修改指令FCSEL           S8, S8, S0, GT为 fmov s8,0即可

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

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

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

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

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

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

11. 至此,冷却无CD的修改全部完成,写成金手指代码如下

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

12. 进游戏测试一下金手指,人物的技能释放后已经全部没有冷却时间了,完成

好了,本节到此结束,我们完成了自动拾取,能量不减,生命不减,一击必杀,冷却无CD  五个金手指功能,下一节将会讲解经验值,人物升级必满级,宝石打孔器等材料数量锁定等功能,这一套金手指到现在已基本完成60%左右,相信读者也会有很多收获啦