
原始%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-324370-1.html
骗来
想抢票都不行