游戏开发
zhaofeixxx
爱游戏,爱编程
展开
-
NS版暗黑破坏神3金手指开发教程(17)
终于到最后一节了,在这一节中我们将讲解如何利用hack制作出丰富多彩的世界,开个玩笑,其实是因为由于暗黑三的AMIIBO功能很有意思,不但可以用普通手办在城外召唤出一组精英怪,而且在城内用专用哥布林手办还能开启宝藏秘境传送门,但是由于冷却时间有十几个小时,基本上只能一天才能使用一次,因此我们想要hack一下,可以随时随地使用AMIIBO功能1. 我们先搜索amiibo,发现了函...原创 2019-11-09 12:37:31 · 8522 阅读 · 2 评论 -
NS版暗黑破坏神3金手指开发教程(16)
上一节,我们学会了全幻化的制作,功力精进了一步,这一节,将会讲解全图纸的制作,也基本上是金手指教程的最后一节了,通过这一节,读者将会看到如何将逆向程序分析方法使用得淋漓尽致,面对任何困难也能无坚不摧1. 我们搜索图纸英文recipe,在sAllRecipes函数中发现了图纸类型一共有4种,分别是,铁匠,附魔工匠,珠宝匠,卡奈魔盒,也就是0,1,2,3,这个很重要,一会儿会用到2. 在U...原创 2019-11-08 18:20:46 · 3336 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(15)
上一节,我们介绍了全饰品的制作方法,这一节将讲解全幻化的制作,涉及到的汇编和逆向知识比较多,代码量也很大,读者需要一定的耐心,理解了本节意味着已经没有什么困难可以阻挡你前进了1. 我们搜索幻化transmog,找到了函数ItemCrafting_GetUnlockableTransmogs,打开伪代码,分析一番,找到了幻化物品有效性的三个判断2. 其中v12[6] != v21[6...原创 2019-11-08 14:46:08 · 1536 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(14)
上一节,我们介绍了较为复杂的全传奇威能功能制作,这一节,我们将用类似的原理讲解全饰品的制作1. 游戏里的翅膀,旗帜,宠物等装饰品稀有且难获取,也是我们最想收集全的,无奈掉率太低,而且还有一些隐藏的没有在掉落当中,为此,我们有了制作全饰品功能的想法。首先,搜索learnCosmetic,意思就是学会装饰物,找打了函数SCosmeticItems_LearnCosmeticItem,从伪代码分析中...原创 2019-11-08 10:35:37 · 2789 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(13)
上一节,我们讲解了关于各种延时机制的hack,这一节,将会介绍全传奇威能的制作1. 因为传奇威能的收集比较困难,需要获取到大部分拥有传奇技能的装备,而且还要提取传奇威能,因此,我们考虑从程序中Hack出来全部的威能,首先我们从SItemPlayerExtractLegendaryPower函数中知道了威能数组和数量在Player中的偏移地址,如下图,顺便找到2.6.6中此函数的地址0x7B45...原创 2019-11-08 08:14:23 · 2199 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(12)
上一节,我们了解到了宝石升级动画延时机制的修改,这一节,我们将全方位地介绍游戏中多个常用功能的延时机制修改,优化玩家的游戏体验,相信经过本节,读者的程序分析能力会有进一步提高1. 我们首先从鉴定传奇物品的进度条开始,为了瞬间鉴定物品,我们搜索进度英文progress,发现了函数UIInventory::Console::GetIdentifyingProgress,根据名字以及调用次函数的代码...原创 2019-11-07 14:03:39 · 4792 阅读 · 1 评论 -
NS版暗黑破坏神3金手指开发教程(11)
上一节,我们已经将人物相关的金手指功能完成的差不多了,这一节,将开始进军终极hack之路,先从传奇宝石开始1. 我们先从传奇宝石奖励升级次数修改开始,因为我们知道每次完成大秘境之后,宝石升级次数奖励默认是0,没死的话是1,所以就修改这个奖励,搜索getnumbonus, 发现函数NephalemRiftManager::sGetNumBonusUpgrades,打开往下拉,分析代码得到了要ha...原创 2019-11-07 11:05:25 · 2459 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(10)
上一节,我们讲解了一击必杀,技能冷却无CD等人物战斗时用到的金手指制作,这一节,将会讲解人物升级相关的功能以及宝石和打孔器等材料数量的锁定功能制作1. 在游戏中特别是在游戏后期,我们会发现人物随着等级的提高,升级所需的经验值也越来越高,呈现指数级增长,每升一级越来越困难,再加上练小号升级到70的漫长过程也是令人烦恼的,为了能够快速升级,我们考虑去修改经验值的获取量,首先,在原始版本中搜索经验获...原创 2019-11-06 13:34:36 · 6285 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(9)
上一节我们介绍了暴击爆伤的修改,这一节将讲解一些变态功能的制作,由于前面的章节已经详细地将大部分hack制作方法都讲解的差不多了,从这一节开始将会加速金手指教程1. 我们先从生命不减和一击必杀的功能开始做,生命不减,又称无敌,是大部分游戏都有的金手指,这两个功能合在一起属于那种极其破坏游戏可玩性和体验的金手指,即便制作出来了也不建议使用,下面简单讲解一下制作方法,首先在原始版本中搜索生命值英文...原创 2019-11-05 18:28:51 · 3914 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(8)
上一节,我们通过代码Hack的方式修改了移速和攻速,这一节,将通过程序分析的方式,制作出各种强力的战斗杀敌金手指功能1. 我们先修改暴击几率和暴击伤害,先搜索critchance, 找到PowerComputeCritChance函数,双击转到伪代码,要hack的就是最后的返回值,我们需要改成1,注意,PowerComputeCritChance是敌我通用的,hack的时候要注意区分敌我,跟上...原创 2019-11-05 14:25:07 · 4634 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(7)
上一节,我们讲解了通过代码Hack的方式修改人物的魔法物品获取率和金币获取量等属性,这一节,我们将一鼓作气,拿下移速攻速等更复杂的属性修改1. 我们在原始版本里搜索移速英文movespeed得到一个结果,双击打开伪代码2. 转到汇编代码,尝试搜索附近的一些指令,尝试了几次,结果在2.6.6版本中搜索02 16 82 52 A2 00 A0 72只有一个搜索结果,我们点进去看下,发现附近...原创 2019-11-04 18:24:11 · 4075 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(6)
上一节,我们介绍了金钱血岩以及全素材的代码Hack修改,这一节,我们将解决第二节提出的问题,如何能在游戏中实时动态地开启和关闭人物属性的修改1. 我们在游戏里打开人物的状态窗口,可以看到大部分属性,因此,可以先搜索角色英文Character,发现了有一个函数非常可疑,UICharacterDetails::Console::CharacterStatsDataSource::PopulateI...原创 2019-11-04 11:18:43 · 3792 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(5)
上一节,我们学会了通过修改程序指令的方式制作金手指,这一节,将引出真正的高手级金手指开发方法除了必掉太古这个极其护肝和有用的金手指外,我们能想到的另一个金手指就是人物背包里的素材,包括金钱,宝石,材料等各种日常必需品,具体的固定素材有以下这些:金钱大秘境钥匙血岩碎片万用材料奥术之尘萦雾水晶死亡之息遗忘之魂堪杜拉斯符文卡尔蒂姆龙葵蝶亚瑞特战争挂毯腐化的天使肉块威斯特玛...原创 2019-11-01 17:18:56 · 7003 阅读 · 1 评论 -
NS版暗黑破坏神3金手指开发教程(4)
上一节,我们讲了基于公式明文的金手指制作方法,这一节,我们将进阶到更高级的基于程序修改的金手指制作方法,从现在开始,对读者的技术水平有了一个更高的要求,读者最好有汇编和C/C++高级语言的一些基础,至少了解过汇编,这样不会太吃力1. 运行神器IDA,然后打开原始版本的DiabloIIINX64ra.elf ,等待反汇编完成(因为带调试符号,时间可能比较长,请耐心等待,或者去做一些其他事情,大概...原创 2019-11-01 13:31:08 · 5162 阅读 · 1 评论 -
NS版暗黑破坏神3金手指开发教程(3)
上一节,我们初步介绍了修改人物力量的方法,也大致说了一下hexworkshop和IDA的简单操作,这一节,我们将进阶到复杂度高一些的人物全属性修改,搜索方法基本跟上一节的力量公式一样,需要一定的耐心和细心,具体操作不再敖述,下面将列举人物大部分属性的公式文本修改使用方法跟上一节一样,都需要游戏启动后一秒切到金手指界面开启,因为公式文本只会被程序加载时编译一次,如果在编译后再去开启金手指就无效了...原创 2019-10-31 17:44:54 · 15710 阅读 · 0 评论 -
NS版暗黑破坏神3金手指开发教程(2)
上一节,介绍了开发金手指所需的工具,这一节,正式开始简单的金手指修改1. 首先,分别要准备好2.6.6的main.elf和原始版本待调试信息的DiabloIIINX64ra.elf,因为我们要修改的是2.6.6版本的elf,和最初带调试信息的elf数据是不一样的,不过暴雪更新游戏版本时并没有进行程序上的完全重构,因此大部分程序数据还是基本一致的,我们要做的就是要先找到原始版本的金手指地址,然后...原创 2019-10-31 16:56:17 · 12802 阅读 · 2 评论 -
NS版暗黑破坏神3金手指开发教程(1)
最近重温了NS版的暗黑三,因为空闲时间实在有限,面对这样一款刷刷刷的经典作品,为了护肝以及更爽快的游玩,同时为了弥补自己丢失已久的汇编技能,加上NS版暗黑三最初版本里有带完整调试信息的elf文件,于是有了开发一套完整的金手指的想法,把逆向开发过程和经验写成教程,一是为了方便其他人学习这项技能,二是为了巩固加深逆向的一些知识,以防不时之需,此教程所开发金手指为暗黑三金手指目前最全最强大,灵活性极高,...原创 2019-11-09 16:36:56 · 19657 阅读 · 5 评论 -
cocos2d-x 游戏重制进行时
多年前写的文曲星LAVA游戏,准备用cocos2d-x重制出来。。。原创 2013-10-06 11:17:46 · 552 阅读 · 0 评论