
原始%e9%ad%94%e5%85%bd3%e5%86%85%e5%ad%98%e4%bf%ae%e6%94%b9%e5%99%a8-v8.html
[下载]
文件名: war3trainerv8.rar
文件大小: 69 kB
上传日期: 2009/9/8
下载链接:
请勿使用下载工具进行下载,否则您将得到错误的文件


[新功能]
该程序与v7的区别包括:
[新版本支持方法]
如果有下一版本的《魔兽争霸3》,我绝对不会立即更新修改器. 您可以使用以下方法更改修饰符的代码,以达到升级的目的.
修改的关键位于clsGameContext.cs的中间部分. 首先添加一组案例,然后一个一个地找到War3AddressThisGame,War3AddressSelectedUnitList和War3AddressMoveSpeed的值. 方法如下.
一个,War3AddressThisGame

1. 使用通用修饰符查找英雄的力量,4字节整数,唯一地址
2. 找出谁访问了该地址. 该地址的功能称为DrawHeroProperty. 定义是:
int__thiscallDrawHeroProperty(int * GameContext,int ** HeroAttributes,int * AttributeBias,unsignedint * GBuffer)
3. 此功能很有特色. 某些颜色字符串散布着读取命令,其中必须有:
(1)[xxx + 94h],这就是力量
(2)[xxx + A8h],这很敏捷
(3)同样,在Storm_578(...“%d” ...)之前,必须有另一个函数调用,即智能功能

4. 在对1、2个函数进行了一些后续操作之后,您可以看到常量值dword_xxx,这个xxx是War3AddressThisGame
二,War3AddressSelectedUnitList
有很多方法,我的方法是:
1. 找到字符串“ LOCAL_PLAYER”,搜索时无需从头开始,只需从字符串段的1/2开始
2. 有很多函数引用字符串,从最后一个字符串开始,如果没有,请查看倒数第二个函数
3. 头部必须有一个带有“ LOCAL_PLAYER”和“ LOCAL_GAME”的函数,并且最终形状为

if(!dword_6FAA2FFC)dword_6FAA2FFC = sub_6F0074F0();
此6FAA2FFC是War3AddressSelectedUnitList
三,War3AddressMoveSpeed
这是最简单的:
1. 打开修改器的源代码,在clsGameTrainer.cs中有一行注释: “ ...在此处设置断点...”
2. 在此处设置一个断点,在游戏中选择一个单位,然后扫描修改器,程序将立即在此处中断运行
3. 这是一个循环结构. TmpAddress2通常是相同的数字,但是在一次迭代中它将是不同的数字. 这个数字是War3AddressMoveSpeed
[后记]
我懒得花时间去解释修饰符的原理. 无论如何,v8的源代码比v7的源代码更难理解. 如果您不理解v8代码,则必须阅读v7代码. 您会发现我用C#重写了代码,这不一定明智. 选择...
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-304223-1.html
常识告诉我不太可能
我的北京美丽