原文 http://tctianchi.yo2.cn/articles/%e9%ad%94%e5%85%bd3%e5%86%85%e5%ad%98%e4%bf%ae%e6%94%b9%e5%99%a8-v8.html

[下载]

Filename: war3trainerv8.rar

Filesize: 69 kB

Upload-Date: 2009/9/8

Download-Link:

請勿用下载工具下載,否则得到错误文件

http://rapidshare.com/files/277160783/war3trainerv8.rar

http://www.easy-share.com/1907675614

[新特性]

这个程序区别于v7的特征包括:

所有代码用C#重写。

由于2009年年初的时候,我做出了彻底抛弃vb6的决定,所以一些vb6的旧工程,如果现在仍然需要使用,将不惜成本推倒重来。《修改器》也是其中的一员

更多的游戏版本支持

新的支持列表包括:1.20.4.6074、1.21.0.6263、1.21.1.6300、1.22.0.6328、1.23.0.6352、1.24.0.6372。

允许修改的游戏金钱从10家改为12家

这是v4版留下的陈年旧坑,一并填上。

允许修改物品种类和使用次数

现在可以将手上的物品替换成另一种物品。方法是:选中携带者的单位、更换物品的名称、物品扔在地上、捡起,即可。

[新版本的支持方法]

如果有下一个版本的魔兽3,我肯定不会马上更新修改器的,你可以用下面的方法更改修改器的代码,达到升级的目的。

修改的关键在于clsGameContext.cs中间部分,首先添加一组case,然后逐一找到War3AddressThisGame、War3AddressSelectedUnitList、War3AddressMoveSpeed的值,方法如下。

一、War3AddressThisGame

1、用通用修改器找到英雄的力量,4字节整数,唯一地址

2、查找谁访问了这个地址,该地址所在的函数我称为DrawHeroProperty,定义是:

int

__thiscall DrawHeroProperty(

int

*GameContext,

int

**HeroAttributes,

int

*AttributeBias, unsigned

int

*GBuffer)

int __thiscall DrawHeroProperty(int *GameContext, int **HeroAttributes, int *AttributeBias, unsigned int *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、引用该字符串的函数有很多,从最后一个开始看,没有的话看倒数第2个函数

3、一定会有一个函数,头部同时有"LOCAL_PLAYER"、"LOCAL_GAME",末尾形如

if

( !dword_6FAA2FFC )

dword_6FAA2FFC = sub_6F0074F0();

if ( !dword_6FAA2FFC )

dword_6FAA2FFC = sub_6F0074F0();

这个6FAA2FFC就是War3AddressSelectedUnitList

三、War3AddressMoveSpeed

这个最简单:

1、打开修改器源代码,在clsGameTrainer.cs中有一行注释:“... set breakpoint here ...”

2、在此处设置断点,在游戏中选择一个单位,并在修改器中扫描,程序会马上运行到这里中断

3、这是一个循环结构,tmpAddress2通常情况下是同一个数字,但是有一轮迭代时会是不同的数字,这个数字就是War3AddressMoveSpeed

[后记]

还真是懒得花时间说明修改器的原理了。反正v8的源代码比v7的源代码更难懂就是了,一定要看而看不懂v8代码的同学,去看v7的代码,你会发现我把代码用C#重写,不见得是明智的选择……

java实现内存修改器_魔兽3内存修改器 v8相关推荐

  1. java8默认内存收集器_使用正确的垃圾收集器将Java内存使用量降至最低

    java8默认内存收集器 大小对于软件至关重要. 很明显,与大的整体方法相比,在微服务体系结构中使用小片段具有更多优势. 最新的Java版本的Jigsaw有助于分解旧应用程序或从头开始构建新的云原生应 ...

  2. win10照片查看器_解决“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足……”...

    解决"Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足--" 估计现在有许多人和疑惑 使用系统自带Windows照片查看器打开图片时 部分图片图片会显示会显示 ...

  3. 什么是python装饰器_深入理解 Python 装饰器

    作者简介 曾凡伟,携程信息安全部高级安全工程师,2015年加入携程,主要负责安全自动化产品的设计和研发,包括各类扫描器.漏洞管理平台.安全 SaaS 平台等. Python 是一门追求优雅编程的语言, ...

  4. python简单装饰器_简单介绍Python装饰器(一)

    装饰器的作用 相信大家在 探索过程中已经了解装饰器的作用,也有很多花里胡哨的介绍. 这次小冰也来讲解一下关于Python装饰器的一些小知识. 它的作用: 性能测试 日志 安全验证 ...... 相信大 ...

  5. python内存管理机制_[转] Python内存管理机制

    一.引用计数 1.变量与对象 变量赋值的时候才创建,它可以指向(引用)任何类型的对象 python里每一个东西都是对象,它们的核心就是一个结构体:PyObject 变量必须先赋值,再引用. 比如,你定 ...

  6. jvm类加载机制和类加载器_在JVM之下–类加载器

    jvm类加载机制和类加载器 在许多开发人员中,类加载器是Java语言的底层,并且经常被忽略. 在ZeroTurnaround上 ,我们的开发人员必须生活,呼吸,饮食,喝酒,并且几乎与类加载器保持亲密关 ...

  7. sql 2008服务器内存一直居高不下_经验之谈:内存问题造成数据库性能异常怎么破?...

    作者:罗贵林 原文链接:https://mp.weixin.qq.com/s/2e5eKSoGlU9J4Rjq1zwLnw 导读:在使用数据库的过程中,内存不足常常会引起数据库异常.但是内存不足,又会 ...

  8. 打开文件管理器_会声会影影片配置文件管理器

    在会声会影菜单栏的"设置"中有"影片配置文件管理器"这一功能,下面和大家聊一下这个功能.不管是"影片配置文件管理器"还是"项目属性 ...

  9. java中打开文件显示_在默认文件资源管理器中打开文件,并使用JavaFX或普通Java突出显示它...

    我想做标题所说的. 部分解决方案 例如,在Windows中,您可以使用以下代码在默认资源管理器中打开文件并突出显示它. (虽然它需要修改包含空格的文件): /** * Opens the file w ...

最新文章

  1. R语言使用randomForest包构建随机森林模型的步骤和流程、随机森林算法包括抽样样本(观察)和变量来创建大量的决策树(多个树,构成了森林,而且通过样本抽样和变量抽样,让多个树尽量不同)
  2. 【SAP技术】SAP不能修改一个已经分配给交货单的HU
  3. php nfs,NFS(网络文件系统)服务器简单解析
  4. 想找一个写Wiki的工具
  5. IOS开发基础之异步下载网络图片第1部分
  6. 洋葱模型php,理解Koa洋葱模型
  7. linux双屏播放视频,Ubuntu Linux下双屏显示解决方案
  8. mysql 大小限制_MYSQL 表大小限制
  9. html内容写入txt文件内容,写入内容到文件里面 - FileWriter《 HTML5:文件系统 》
  10. BackTrack 3下使用spoonwep2破解WEP加密的无线路由器
  11. 奇怪的google博客搜索
  12. linux下创建1G的文件,Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制
  13. 组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V4衍生版本
  14. Unity 获取设备国家地区(Android)
  15. 安装activemq或者tomcat等启动时报错
  16. JS--事件(Event)--使用
  17. 【产品设计】ToB 增删改查显算传
  18. 论文阅读:Target Adaptive Context Aggregation for Video Scene Graph Generation
  19. 计算机毕业设计ssm+vue基本微信小程序的校园生活助手系统
  20. Kubernetes 1.24 - 走向成熟的 Kubernetes

热门文章

  1. 带你用Python玩转PPT
  2. 人人都可做 AI 开发者,云知声 AI 开放平台重磅上线
  3. 拿到人工智能offer,一个腾讯,一个阿里,选哪个?
  4. 漫画:什么是 “智猪博弈” ?
  5. 听说Java老古董了?快被淘汰了?高级开发:我还就真看上它了!
  6. Serverless 会终结 Kubernetes 吗?
  7. 腾讯回应 QQ 被工信部通报;由微软老兵领导,Facebook 开发新操作系统;Node.js 13.4.0 发布 | 极客头条...
  8. 抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条...
  9. 程序员需要鼓励师吗?我觉得写代码的时候更需要这个!
  10. 被窃听、被定位:“裸奔时代”还有隐私吗?