魔兽争霸3的MapHack制作教程   转自  果子林

http://alzzl.spaces.live.com/blog/cns!C1FF77E38059705D!274.entry?wa=wsignin1.0&sa=564164344

很抱歉再次将果子林的文章给翻出来...还请原谅我多情的打扰...


本文参考了Chaotic的HowTo create a basic Maphack,
原文地址如下:http://www.skillhackerz.com/Chaotic/Tutorial/Mh1/index.htm
由于对原文做了较大的修改,最好将本文与原文参照起来看。
================================================
正文:
软件版本:
魔兽争霸3:1.20e
CheatEngine:5.3
WindowsXP
VisualBasic6.0
制作MH的前期准备:
-游戏修改器,推荐使用CheatEngine(http://www.cheatengine.org/)
-基础的汇编语言知识
-基础的游戏修改知识
-基础的编程能力
-窗口模式下运行魔兽争霸3(加-window参数)
->为其创建一个快捷方式,右键点击,选择“属性”,在“目标”框的最后加上“-window”
第一部分 猜测地图迷雾的实现原理
经过测试,魔兽争霸3的地图迷雾的原理是:
敌对单位可见时,值为1
敌对单位不可见时,值为0
以下部分将基于这个进行内存地址的搜索。
第二部分 搜索内存地址
=用窗口模式启动游戏,随便选个小兵到野怪附近,这时由于该野怪在视野范围内所以可以看见它。
=打开CE,选择魔兽3的进程war3.exe,将Value值设为1,Value Type值设为Byte,点击First Scan开始搜索。
=搜索完毕后,切换到WC3,拉开小兵使那个野怪不可见,返回CE,将Value值改为0,点击Next Scan。
=搜索完毕后,再回到游戏,移动小兵,使那个野怪可见,返回CE,搜索1
=这样反复搜索,最后可以得到大约10多个地址,然后依次锁定为1,测试是否是我们在找的那个。
=我这次的值是09C15CE2,我锁定这个地址的值为1,切换到游戏中会看到那个野怪在不断的闪烁。
=找到了地址就可以对其跟踪了,非常方便CE就有这个功能!
=取消该地址的锁定,右键点击这个地址,在弹出的菜单中选择Find out what reads from this address
=马上就可以看到CE帮我们找到了这句6f2a08b1 -668b3c41 -mov di,[ecx+eax*2]
=点击 show disassembler 看看它附近的汇编代码,双击这句改为mov di,01
=哈,地图上所有的野怪都可见了!
=至此,最最简单的MH的前期准备就做完了,虽然只能在主地图上看到敌对单位(RPG地图好像不能正常显示),且只能用于你制作时所用的魔兽版本,但是我相信,读了这篇文章聪明的你一定能做出更完善的MH
mov di,[ecx+eax*2]
movzx esi,word ptr [esi+edx*2]

第三部分 编写代码
由于我不会C,所以只好把Chaotic的代码翻译过来用VB写了。
大致思路如下:
1.获取魔兽争霸3的进程号。
2.提升自己的debug权限(否则无法用writeprocessmemory)。
3.对魔兽进程的相关地址进行改写
最终效果如下:

具体代码不贴了,想看的自己下载。由于我用的是1.20e搜索的地址,所以其他版本需自行按教程找到相应的地址

果子林用VB写的源代码

http://user.iriverchina.com/3470/WC3MaphackDEMO.rar

魔兽争霸3的MapHack制作教程(一)显示敌对单位相关推荐

  1. 魔兽争霸3的MapHack制作教程(二)去除战争迷雾

    魔兽争霸3的MapHack制作教程   转自  果子林 http://alzzl.spaces.live.com/blog/cns!C1FF77E38059705D!281.entry 很抱歉再次将果 ...

  2. vc6实现魔兽3显示敌对单位,以及去迷雾,显示隐藏单位等功能

    实现原理:修改war3内存地址当中的值,具体哪个地址,可以通过Cheat Engine来查找, 查找方法不再仔细说了 直接讲vc修改内存编码: CWnd* hWndWAR3 = FindWindow( ...

  3. 经典游戏制作教程[小糊涂的灵感]

    经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...

  4. 怎么安装php模板,PHPWind八风格模板的安装及制作教程

    PHPWind八风格模板的安装及制作教程 PHPWind 8风格模板的安装及制作教程 一.PHPWind风格模板的安装: 1.下载自己喜欢的PHPWind模板,由于PHPWind使用者众多,所以为了符 ...

  5. 重叠面积_20天津中考试卷及答案(24题重叠面积画板制作教程)

    阅读本文前,请您先点击上面的蓝色字体"晓东初中数学工作室",再点击"关注",完全是免费订阅,请放心关注.2020爱你爱你,暑假是学习几何画板最佳时期,喜欢画板的 ...

  6. ios开发 方形到圆的动画_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画

    制作第一个自己的动画 前一篇详细介绍了 3Blue1Brown 的动画引擎在 Windows 10 64 位系统上,基于 Anaconda的配置方法,并且详细描述了在配置 3Blue1Brown 提供 ...

  7. zblog php建站教程_Z-BlogPHP主题制作教程

    很早就想写这个教程了,不过由于时间的问题,被一值耽搁了. 其实我在刚接触zblog的时候,在网上搜索过主题的制作教程,结果很不理想,没找到一个详细的教程:自己也是一边摸索一边做,后来虽然做出了一个主题 ...

  8. 万能Ghost系统制作教程(转)

    万能Ghost系统制作教程 本篇是制作万能Ghost系统最的基础教程.制作出来的万能Ghost系统镜像文件,可以恢复到绝大多数的计算机上使用,对于经常装机的朋友,可以给自己带来极大的方便. 一.准备工 ...

  9. 雨林木风最新万能GHOST系统制作教程

    雨林木风最新万能GHOST系统制作教程   本教程是本人搜集了各位前辈的的心得体会,又经历了无数次的失败.挫折,今天终于完成了自己的封装系统,特发布出来与大家共享. ps:如果你封装的系统想要装在cd ...

最新文章

  1. CF703D Mishka and Interesting sum(求区间出现次数偶数次数的异或和)
  2. 网站推广中哪些优化方法是不利于搜索引擎网站推广的呢?
  3. 你真的会玩SQL吗?EXISTS和IN之间的区别
  4. Android中实现SQLite数据库CRUD操作的两种方式
  5. 昆西·拉森的净资产是多少?
  6. 前端学习(1602):create-react-app基本创建
  7. xvid 详解 代码分析 编译等
  8. 微变等效电路法分析放大电路
  9. 设置Myeclipse中的代码格式化、及保存时自动格式化
  10. 博客园-vb随笔列表
  11. 【转】测试用例编写(功能测试框架)
  12. Visual Studio 2008 WPF设计器智能提示(Intellisense)失效
  13. 2021年PMP考试模拟题5(含答案解析)
  14. 怎么用计算机打出音乐符号,音乐符号怎么打出来(所有)
  15. 661. Image Smoother
  16. 【计算机组成原理】码距怎么计算
  17. 从零开始学C++之标准库类型(一):string 类简介和例程
  18. 电子信息类的就业前景真的不如计算机吗?
  19. 手把手教你用Python打造一款属于你自己的个性二维码
  20. 银行笔试题目汇总——英语能力测试

热门文章

  1. 真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)---《唐浩明点评曾国藩家书》书评
  2. windows将程序做成服务
  3. Spring MVC过滤器-HttpPutFormContentFilter
  4. yolo3+python3.6
  5. Spark 安装与配置 (Spark HA 集群部署)
  6. ofo 破解 android ios 版 (类似 wifi 万*能*钥*匙 )
  7. Excel如何根据数据生成条形码图片?
  8. 简单制作《坦克大战》
  9. MySQL隔离级别的底层理解(MVCC+锁)
  10. 在线机器学习算法及其伪代码