NS版暗⿊破坏神3⾦⼿指开发教程(2)
胡歌妈妈去世
上⼀节,介绍了开发⾦⼿指所需的⼯具,这⼀节,正式开始简单的⾦⼿指修改
1. ⾸先,分别要准备好关于描写秋天的词语
2.6.6的main.elf和原始版本待调试信息的DiabloIIINX64ra.elf,因为我们要修改的是2.6.6版本的elf,和最初带调试信息的elf数据是不⼀样的,不过暴雪更新游戏版本时并没有进⾏程序上的完全重构,因此⼤部分程序数据还是基本⼀致的,我们要做的就是要先到原始版本的⾦⼿指地址,然后根据附近的汇编指令再到2.6.6版本对应的地址,这个地址就是我们需要修改的数据地址,从⽹盘上下的2.6.6 Main⽂件是加密过的,所以需要⽤ “NS加密解密⼯具” 解密成完整的elf⽂件,DiabloIIINX64ra.elf是已经解密过的,就不⽤再解了,解密的⽅法很简单,把main⽂件放在同⽬录,然后运⾏“解密main.bat”就可以得到main.elf了,下⾯先从简单的开始
2. 现在已经万事俱备了,我们⾸先想要修改什么呢?对了,暗⿊三⼈物的⼒量,智⼒,敏捷等数据不是直接影响⼈物的伤害么?我们想痛快地虐怪,那么就先试试修改⼈物属性吧,我们先打开hexworkshop, 然后打开main.elf, ⽐如修改⼒量,那么就搜索⼒量的英⽂Strength,看到好多搜索结果,没关系,我们⼀⼀查看下,发现00E50A01这个地址最可疑,因为此处Strength的出现数⾮常多,⽽且有+-*等数学运算符,我们猜测此处可能是Lua脚本的公式⽂本,在游戏加载后可能会被编译成字节码然后被游戏程序
调⽤来计算⼈物的最终⼒量值,所以我们只⽤改这个公式就⾏了
3. 我们已经到了⼒量公式的⽂件偏移地址0x00E50A01,那么下⼀步就是祭出神器IDA的时刻了,打开IDA Pro, 打开main.elf, 等待反汇编完成,然后点击跳转->跳转到⽂件偏移量 输⼊0x00E50A01,确定,我们就看到了⼒量公式所在的运⾏时地址
0000000000E50FE7
4. 接下来,我们同步到⼗六进制视图,并⿏标右键同步到IDA View,我们看到了16进制的⼒量公式,现在我们就在这上⾯编辑公式吧
5. 我们在⼀个地⽅把1改成9999,也就是把⼒量计算公式放⼤了9999倍,这样我们的⼈物的⼒量值最终经过程序算出来就是原值的9999倍,修改后如下图,修改完成要右键然后点击应⽤更改
6. 经过上⾯⼀步,我们已经知道了需要修改的内存地址和内存数据,下⼀步就是制作我们的⾦⼿指代码啦,这⼀步就简单多了,我们只需要新建⼀个txt⽂件,命名为此游戏版本的<build id>.txt ,⽐如2.6.6的版本在ns⾦⼿指界⾯那⾥看到的build id,当然也可以从NS解密⼯具⾥到(取build_id的前16个字符),然后在txt⾥按⼀定格式写下⾦⼿指代码即可,注意txt要以utf-8 ⽆BOM编码格式存储,不是的话在notepad++⾥修改编码格式后保存,不然⾦⼿指界⾯读不出来,[...]⾥是该代码描述,04000000是表⽰4字节也就是32位的值写⼊,后⾯紧跟着的是运⾏时内存地址,也就是我们IDA⾥⾯显⽰的地址,然后是这个地址要被写⼊的32位值,按⾼低位字节顺序排列,因此和IDA Pro⾥显⽰的数据是反着的
带风的成语
7. 现在终于到验证我们⾟苦努⼒成果的时候了,把txt放到ns tf卡⾥的相应⽬录,上⼀节有说明,然后启动暗⿊三,1秒后马上切到⾦⼿指界⾯,选择开启⼒量9999倍,然后回到游戏,选择⼈物,进⼊场景查看⼈物状态,是不是发现⼈物⼒量变成9999倍了,好了,可以Hi起来了,下图是将⼒量敏捷智⼒体能属性均改成9999倍的效果,敏捷智⼒体能修改⽅法类似于⼒量公式,就不再敖述了
初级会计职称报名
六一儿童节朋友圈文案简短这⼀节我们知道了怎么通过Hexworkshop和IDA制作出⾃⼰的⾦⼿指代码,并且可以简单地制作出修改⼈物基础属性的代码,如果能耐⼼做到这⼀步,恭喜,你已经⼊门(⼊坑)了
车用空气净化器
下⼀节,我们将⼤概讲解⼀下⼈物全部属性的修改