CE修改植物大战僵尸95版——阳光

一.修改阳光值数量

1.在观察到阳光值为50,我们打开CE进行首次扫描,输入精确数值50

2.出现很多地址

3.再次拾取阳光,使阳光值变为100,输入数值100,进行再次扫描

4.修改阳光值为我的学号后四位0206 (0省略掉了)

5.修改成功

6.但它并不是绿色的基质,所以当重启游戏的时候,该地址就会失效,以下为解决方法

7.拾取阳光之后

8.点击这行指令,点击详细信息,发现标红那一栏,偏移量为5560,右键点击可能是后面的地址进行复制

9.切回CE之后,进行新的扫描,需勾选16进制,数值为刚刚复制的地址

10.扫描出来之后,找不同,例如都是00开头或者18开头,就不用看。右键点击找出是什么访问了这个地址,发现第二次的偏移量都为768。--->> 确定第二次偏移量 --->> 768

11.随便选择一条指令,点击详细信息,复制可能的地址,进行新的扫描

12.发现有绿色的基址了

13.进行手动添加地址 

地址为第一次找到的,需要勾选指针的选项,将两次的偏移量输入,在最后的输入框中输入刚刚找到的绿色基址里的任意一个即可。

14.观察到数值为256,回到游戏看到,阳光值为256,成功找到基址,再重启游戏之后也可以使用该地址进行修改阳光值

二.向日葵生产阳光速率

1.先种下一颗向日葵

2.因为不知道向日葵CD的初始值,使用“未知的初始值”进行扫描,切回到游戏,向日葵CD减小,所以点击减小的数值进行再次扫描。

3.等向日葵产出阳光之后,CD增大,点击增大的数值进行再次扫描

4.进行反复筛选 找到一个地址 

5.修改为0

6.进一步寻找基址 发现偏移量为58 复制地址进行寻址

7.第二次偏移量为AC

8.第三次偏移量为768

9.出现绿色基址

10.手动添加地址 成功找到

三.无限掉落阳光

1.先进行未知的初始值搜索,启动速度修改,修改速度慢些,在第一个阳光掉落的时候,扫描减小的数值,最后确定为4个地址,一个一个修改值为1,最后筛选出一个

2.找出是什么访问了这个地址,点击详细信息,第一次偏移量为5538

3.二级偏移量为768

4.找到绿色不变的基址

5.手动添加地址,找到基址

### 使用 Cheat Engine 修改植物大战僵尸》游戏教程 #### 工具准备 为了能够顺利地使用 Cheat Engine (CE) 对《植物大战僵尸》进行修改,需要准备好 CE 软件本身。可以从官方网站下载并安装最新本的 Cheat Engine[^2]。 #### 游戏启动与初始化设置 打开《植物大战僵尸》,进入游戏后保持其运行状态。随后启动 Cheat Engine 并通过其中的游戏列表找到正在运行中的《植物大战僵尸》进程,点击“附加到进程”按钮完成连接操作[^1]。 #### 初次数值扫描 在游戏内选定一个想要追踪或更改的具体数值作为目标对象,比如阳光数量、金钱数额或是某类资源的数量等易于观察变化的数据项。接着,在 Cheat Engine 中输入该初始值,并选择对应数据类型(通常先尝试DWORD),执行第一次扫描。由于该游戏较为复杂,初次扫描可能会返回较多匹配地址,如文中提到的2684个结果。 #### 缩小范围筛选有效内存地址 继续在游戏中改变所选项目的实际数值(增加或减少),再次回到 Cheat Engine 输入新的数值做进一步过滤。重复此过程数次直到剩余少量可能的有效地址为止。期间可以适当调整数据类型的选项来提高准确性。 #### 验证最终候选地址 对于最后留下的几个疑似正确的目标地址逐一测试验证,方法是在游戏中对该变量施加影响后再查看这些地址上的数值是否有相应变动。确认无误之后就可以将其保存下来以便后续利用了。 #### 创建表格应用修改功能 当找到了确切的记忆位置后,可以在 Cheat Engine 内创建一个新的表单项目,设定好名称以及期望赋予的新值,从而轻松实现一键式的参数篡改效果。这样不仅简化了操作流程而且提高了效率。 ```python # Python伪代码示意如何自动化上述部分步骤(仅作概念展示) def find_address(initial_value, new_values_list): ce = initialize_cheat_engine() first_scan_results = ce.scan_memory_for_value(initial_value) filtered_addresses = first_scan_results for value in new_values_list: filtered_addresses = ce.refine_search(filtered_addresses, value) return verify_and_select_final_address(filtered_addresses) final_address = find_address(sunlight_amount_at_start, [new_sunlight_after_adding_some]) set_new_value(final_address, desired_sunlight_quantity) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值