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

article/2025/10/5 4:35:18

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

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大神


http://chatgpt.dhexx.cn/article/TDLP7Sr3.shtml

相关文章

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

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

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

上一节,我们讲解了通过代码Hack的方式修改人物的魔法物品获取率和金币获取量等属性,这一节,我们将一鼓作气,拿下移速攻速等更复杂的属性修改 1. 我们在原始版本里搜索移速英文movespeed得到一个结果,双击打开伪代码 2…

Unity 基础常用的脚本(一)

1.获取相机射线 var ray Camera.main.ScreenPointToRay(Input.mousePosition); //GameObject.CreatePrimitive(PrimitiveType.Cube).transform.position ray.GetPoint(10.0f); transform.LookAt(ray.GetPoint(10.0f)); 2.AddForce和velocity有什么区别? AddForc…

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

上一节,我们讲解了一击必杀,技能冷却无CD等人物战斗时用到的金手指制作,这一节,将会讲解人物升级相关的功能以及宝石和打孔器等材料数量的锁定功能制作 1. 在游戏中特别是在游戏后期,我们会发现人物随着等级的提高&am…

Unity脚本复习

1.在Project面板中显示和创建的每一个脚本其实都是一个类,当我们把脚本挂载到Hierarchy层级中的游戏物体时,其实我们就实现了将脚本类实例化为一个脚本组件(对象)的过程 2.在游戏运行时,场景加载,游戏对象…

零基础游戏开发笔记11——Unity脚本介绍、脚本初始阶段

1.语法结构: 2.编译过程: CLS->Mono RunTime->机器码 3.关于修改和创建脚本: 创建脚本: 一般我们会在项目中添加scripts文件夹,并在此文件夹中编写脚本,当然这些脚本可以根据个人喜好分配到不同类…

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

上一节,我们讲了基于公式明文的金手指制作方法,这一节,我们将进阶到更高级的基于程序修改的金手指制作方法,从现在开始,对读者的技术水平有了一个更高的要求,读者最好有汇编和C/C高级语言的一些基础&#x…

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

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

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

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

暗黑破坏神2 符文自动合成--按键精灵源码

最近玩了一个暗黑破坏神mod服 发现2个符文可以合成一个大号符文.不过手动合成实在太费劲了.于是乎我就写了一个自动合成的脚本. 需要用到图灵插件,不知道的自己百度一下. 还是挺有意思的这类脚本.还需要有一个自己的算法. 源码如下. Function 移动鼠标点左键(x1, y1)MoveT…

Unity脚本(二)

视频教程:https://www.bilibili.com/video/BV12s411g7gU?p122 目录 Transform GameObject Object GetComponentInParent LookAt GetSiblingIndex、SetSiblingIndex Instantiate Transform 对象的位置、旋转和缩放 场景中的每个对象都有一个Transform&…

Unity 剧情类游戏基础脚本

本文主要用于给新人提供实现剧情类游戏的基本思路。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; 然后是一个很重要的 [System.Serializable] 它的作用是使得在检查器窗口来看到我i们自己创建的类从而实现在检…

Unity脚本(三)

视频教程:https://www.bilibili.com/video/BV12s411g7gU?p128 目录 Time Prefab Animation Time Time.time:自应用程序启动以来,每帧的开始时间(只读) Time.deltaTime:每帧间隔,或说完…

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

最近重温了NS版的暗黑三,因为空闲时间实在有限,面对这样一款刷刷刷的经典作品,为了护肝以及更爽快的游玩,同时为了弥补自己丢失已久的汇编技能,加上NS版暗黑三最初版本里有带完整调试信息的elf文件,于是有了…

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

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

Unity入门3——脚本基础

一、生命周期函数 ​ 所有继承 MonoBehavior 的脚本,最终都会挂载到 GameObject 游戏对象上 ​ 生命周期函数就是该脚本对象依附的 GameObject 对象从出生到消亡整个生命周期中 ​ 会通过反射自动调用的一些特殊函数 ​ Unity 帮助我们记录了一个 GameObject 对象依…

4.实现csdn暗黑模式-油猴脚本实战1

4.实现csdn暗黑模式-油猴脚本实战1 Start 前面的文章,对油猴脚本做了基础的介绍。今天来我们来实战一下,编写一个有实际作用的油猴脚本。 如果我希望我的csdn是暗黑模式,怎么办? 看我表演? 注意!本文仅用…

6. unity之脚本

1. 说明 当整个游戏运行起来之后,我们无法再借助鼠标来控制物体,此时可以使用脚本来更改物体的各种姿态,驱动游戏的整体运动逻辑。 2. 脚本添加 首先在Assets目录中,新创建一个Scripts文件夹,在该文件内右键鼠标选择创建脚本选项,即可创建一个脚本文件,可命名为Sampl…

Unity入门03——Unity脚本

1.脚本基本规则 1.设置编程用工具 2.基本规则 1.创建规则 不在VS中创建脚本了可以放在Assets文件夹下的任何位置(建议同一文件夹管理)类名和文件名必须一致,不然不能挂载(因为反射机制创建对象,会通过文件名去找Type)建议不要使用中文名命名没有特殊…

你可能还不知道的暗黑3常用小技巧

以下是上次活动热心坛友发来的游戏小技巧,经过我的搜集和加入一些自己和朋友们分享的经验整合编辑而成。再次感谢大家的热心参与。都非常实用哟!!! 操作篇 1,如果你不希望朋友进入你的游戏时,按ESC&#xf…