|
分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
没有技术含量,昨天正好朋友在玩,然后无聊就做了一个。相互学习吧
直奔主题
思路流程:
1,游戏分 宽度 高度 还有雷数,先找出内存基址 (这个游戏找基址很简单一起来动动手吧!)
思路很简单 自定义修改值来判断哪个是基址(有点啰嗦学过CE都会,大神跳过!) 跟着图解做。
2,搜索雷区 用我们开发思路他是用一个数组来定义的,不可能是一个格子一个变量
竟然这样那么我们就搜索这个数组的 内存基址
画重点!
开局新游戏 我们每次都点击 第一格格子 首次搜索 就是未知的值 然后再开始游戏 注意我们直开第一格
子 变动就搜索变动的数值 (指的是跟上一次游戏格子对比) 循环!
|
-
1,打开CE和扫雷并附加.png
-
2,先自定义,开始用CE找内存基址吧
-
3,高度CE搜索9(整数型)
-
4,通过修改高度数值再次搜索16(比较简单2步就搜索出来)
-
5双击复制到列表
-
6,找出正确的值(直接办法就是修改2个不同的值那个生效说明那个就是这个基址)
-
7,发现第二行的18是正确的地址修改描述记录
-
8,再次查找宽度的地址
-
9,同样的思路搜索宽度
-
10,参考3-7步搜索雷数
-
11,开始搜索格子数组我们把雷数设置多一点方便寻找
-
12,游戏开局,我们固定选择第一格,首次搜索未值的值现在显示2
-
13,再开始新游戏,点击第一格之前是2现在1那么就是变动的-再次搜索
-
14,再次开局变动的话就搜索变动的变动的数值(注意只看第一格格子于上次是否变化)
-
15,只剩下这6个了(绿色代表是基址)不再继续了因为你开局所有的格子数据都可能会变
-
17,是数组的话那么他的内存地址肯定是连着的,浏览一下内存区域
-
18,点击开局我们发现数据变了,注意看里面的值
-
19,修改一下雷数让雷分配均匀一点
-
20,看一下内存的分别,点击第一格
-
21,原来是0F变成了41 格子上面显示是1(41代表1?)
-
22,我们再来点第二格,注意看现在是8F代表上面呢?(前面说了41代表1?)
-
23,点到雷了(之前值是8F难道8F代表雷?再试一下)
-
24,再来验证一次现在显示是OF,OF.8F
-
25,点击完成数组变化了(40,41)原来是0F,0F那么8F前面我们判断是雷测试一下
-
26,可以确定了8F就是雷!!那么第二行是多少呢
-
27,点击第二行的第一格我们发现一个问题他前面的值是10(难道是分割?数数看第一格和第二个相差了多少格)
-
28,相差了32 (第一行是0-32第二行33-65以此类推)
-
29,我们发现最大高度是24,最大宽度是30(还有2个是分割”10“)
-
30,我们知道最大高度24,最大宽度32,也就是768个字节 设计界面开搞
-
31代码已经备注了,基本的一些内存操作
-
游戏特点1原来第一格子是8F,应该是雷的
-
游戏特点2,点击完之后自己变成41了(游戏设置如果用户第一格就点到雷了那就变)
评分
-
参与人数 7 | 好评 +4 |
精币 +12 |
收起
理由
|
lios
| |
+ 1 |
感谢分享,很给力!~ |
原来
| + 1 |
+ 2 |
新技能已get√ |
xiwood
| + 1 |
+ 2 |
感谢分享,很给力!~ |
酱叮当
| |
+ 2 |
支持开源~!感谢分享 |
搞事
| + 1 |
+ 2 |
感谢分享,很给力!~ |
涛之雨
| |
+ 1 |
支持开源~!感谢分享 |
wyd134
| + 1 |
+ 2 |
感谢分享,很给力!~ |
查看全部评分
|