|
| |  一、基址偏移详解 |   1.基址: |      基址也称基地址、基本地址、基础地址,在内存修改以及汇编指令中都有非常大的作用,这也是放在首要位置讲的原因。 |      解释下基址: |      游戏在开始运行后,会自动在内存中开辟一定所需要的内存空间,但是基址在程序中(游戏也是程序,以下都以程序代替,基址的作用不仅仅在于编写外挂中)具有固定的内存位置,所以一般情况下基址存放的数据都是相对重点的数据。而外挂的入口点一般都是某一个基址(外挂普遍于人物基址),简单的说,基址就是一个基本,一个基础,很多操作都需要基址来进行配合,实在不懂的朋友可以把他当做一个平台,你的程序就是在这个平台上构建起来的。 | | |  | 基址作用 |   2.偏移: |      首先要明白,偏移只是一个数值,可以为16进制,也可以为10、8、2进制。 |      (1).在基地址(基址)的开辟过程中,会开辟出一个较大的内存空间,但是往往不会有唯一一个基地址,会有很多的基址同时开辟。(例如:开辟出人物基址的时候会开辟出人物攻击基址,人物防御基址....)基地址可能会比较多,不方便表达,那么就用首地址+偏移来达到定位基址的目的 |      (2).一级偏移、二级偏移、三级偏移、四级偏移.....的解释 |      在基址+偏移写法中来代替基址的过程中,可能有比较复杂的基址分支,这就需要用到二级偏移。(例如:内存操作.读代码 (“19307B8+4D0+14+4+24”))分析一下这段函数调用(易语言也叫做子程序调用关系不大,理解万岁)其由一个首地址“19307B8”和一级偏移"4D0"、二级偏移“14”、三级偏移“4”、四级偏移“24”组成。如果其还有更多的偏移,五、六、七、八、以此类推。 |      (3)重点说明,有些朋友可能问,例如:1930000+4D0,这样一个表达式,上文所说偏移不过是一个值,那么我计算出这个表达式的结果——19304D0,用19304D0来表示这个基址可不可以?这是不可以的,虽然其表达式值一致,但是其表达的意思可谓天差地远,两个表达式的首个基地址的不同,导致初始定位基址就不同,比如说两个基址就好像是两个门户,两所宾馆,你想要去1930000这个宾馆的4D0房间,而却直接去找19304D0这个宾馆,理所当然的找不到了. | 二、内存读写类 |   1.装备属性修改类: |     (1)偏移类属性修改 |      例如:(武器冰属性攻击) |      写法:内存操作.写代码(人物基址+武器偏移+武器属性二级偏移=属性数值) |      实例:内存操作.写代码(#人物基址+#武器偏移+#武器属性二级偏移=0)   '3个常量地址   需要自己设定   下文中不解释   带有#的文本即为自定义常量 |      备注:属性数值   0-火  1-冰   2-暗   3-光      | 【附加】 | 装备属性二级偏移示例: | 数量=“12c” | 当前耐久=“88C” | 最大耐久=“174” | 火抗=“324” | 冰抗=“32C” | 暗抗=“334” | 光抗=“33C” | 所有属性抗性=“314” | 减速=“31C” | 冰冻抗性=“324” | 中毒抗性=“32C” | 回避=“384” | 在抗性=“39C” | 所有抗异常=“3A4” | 负重=“3AC” | 回HP=“3B4” | 回MP=“3BC” | 回MP%=“3C4” | 移动速度=“3CC” | 攻速=“3E4” | 释放速度=“3EC” | 硬直=“3F4” | 跳跃=“3FC” | 物理暴击=“304” | 魔法暴击=“30C” | 攻击属性=“410” | 击飞+=“500” | 浮空+=“508” | -命中=“510” | 硬直=“3C8” | 火属性强化=“590” | 冰属性强化=“598” | 暗属性强化=“5A0” | 光属性强化=“5A8” | +HP=“204” | +MP=“214” | +MP%=“21C” | +力量=“224” | +体力=“22C” | +智力=“234” | +精神=“244” | +物理攻击=“24C” | +物理防御=“25C” | +魔法攻击=“26C” | +魔法防御=“27C” | +无视物击=“2AC” | 减物伤害=“2E4” | 减物理伤害%=“2EC” | +无视魔攻=“2C4” | 减魔伤害=“32C” | 【以上为2011年7月2日装备属性二级偏移,留做参考,并不完全统计!】 |      (2)4D0详解(原4A4) |      其实4D0也应该纳入上一个小单元内,但是基于有很多人被鼠标基址,还有什么4D0转移给弄懵了,在这里我就单独开辟一个小单元讲解一下 |      大家都知道带装备的目的就是给人物附加上装备的属性,那么装备属性的信息是不变的,肯定存放于游戏内存的基址中。4D0就是一个装备属性的偏移门户 | |
|
|
温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。
|