首页
社区
课程
招聘
[原创]植物大战僵尸更改阳光产出速度
发表于: 2017-12-24 11:13 14582

[原创]植物大战僵尸更改阳光产出速度

2017-12-24 11:13
14582

游戏就不介绍了,所用工具为CE和OD,开始先上一张效果图。

观察可知,植物每隔一段固定时间产出阳光,可能有计算产出阳光时间的处理程序,修改该处理程序可以更改阳光产出速度。

1.首次搜索未知初始值;

2.回到游戏,未产出阳光前搜索减少的数值;

3.产出阳光后立即搜一次增加的值;

4.重复2、3步骤。

本人小白,仅以此文记录学习心得,仅做学习交流之用,不妥之处,恳请指正,祝论坛越办越好。
ggsuper
2017.12.24

一、简介

游戏就不介绍了,所用工具为CE和OD,开始先上一张效果图。

二、思路

观察可知,植物每隔一段固定时间产出阳光,可能有计算产出阳光时间的处理程序,修改该处理程序可以更改阳光产出速度。

三、实现

(一)CE找出产出阳光计时数据

假设阳光计时数据为0时植物产出阳光,产出阳光后计时数据变为最大(这里是假设,请不要问为什么)。CE附加游戏进程,种植一棵产出阳光植物,具体如下:

1.首次搜索未知初始值;

2.回到游戏,未产出阳光前搜索减少的数值;

3.产出阳光后立即搜一次增加的值;

4.重复2、3步骤。

得到结果如下图:

1.首次搜索未知初始值;

2.回到游戏,未产出阳光前搜索减少的数值;

3.产出阳光后立即搜一次增加的值;

4.重复2、3步骤。

观察可知,地址栏中最后一条为计时数据地址。将该地址锁定为0,效果见下图:

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (15)
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
感谢分享  ,以前找pvz的提示框CALL一直找不到,请问Lz有没有什么好的思路可以分享的  ?
2017-12-24 12:26
0
雪    币: 545
活跃值: (247)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
AperOdry 感谢分享 ,以前找pvz的提示框CALL一直找不到,请问Lz有没有什么好的思路可以分享的 ?
提示框?是游戏暂停的那个?
2017-12-24 13:16
0
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
ggsuper 提示框?是游戏暂停的那个?
对,就是那个  想自己添加Diy一些功能,需要调用那个call
2017-12-24 13:35
0
雪    币: 545
活跃值: (247)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
AperOdry 对,就是那个 想自己添加Diy一些功能,需要调用那个call
百度  去掉植物大战僵尸暂停窗口
2017-12-24 13:46
0
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
十分  感谢  已经找到  ~
2017-12-24 17:53
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习一下思路
2017-12-24 19:24
0
雪    币: 14
活跃值: (1725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这样就能有个优吗  我7年的wg功力  不是个个精华?
2017-12-25 18:43
0
雪    币: 62
活跃值: (971)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
你应该找到出阳光的call,然后调用一下。
2017-12-25 21:13
0
雪    币: 545
活跃值: (247)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
fgzhanhao 这样就能有个优吗 [em_38]我7年的wg功力 不是个个精华?
可能是照顾新人吧
2017-12-25 23:49
0
雪    币: 545
活跃值: (247)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
11
wonderzdh 你应该找到出阳光的call,然后调用一下。
这样省事,调用call还要另写代码和考虑堆栈平衡吧
2017-12-25 23:51
0
雪    币: 604
活跃值: (506)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我用ce找阳光计时数据找不到,这个怎么用
2018-4-10 23:26
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
想问一下如果用c语言实现该怎么写?
2018-4-11 00:37
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
留名
2018-11-23 19:51
0
雪    币: 7121
活跃值: (125793)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
可怜的僵尸
2018-11-26 08:36
0
雪    币: 26
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
mark,学习一下!
2018-11-29 09:00
0
游客
登录 | 注册 方可回帖
返回
//