植物大战僵尸 “Hex editor” 修改关卡进度和金币数量攻略

一. 任务/目的:

  1. 通过修改十六进制控制关卡的地址上的数据,进行修改植物大战僵尸游戏的关卡——(例如. 关卡:8—8)
  2. 通过修改十六进制控制金币的地址上的数据,进行修改植物大战僵尸游戏的金币数量——(例如. 金币:10000金币)

二.配置游戏环境

  1. 植物大战僵尸2010年度版
    提取码:82e0
  2. 用于修改、读取16进制文件的工具(Hex editor)
    提取码:82e0
    在这里插入图片描述
    软件下载完毕,根据向导指示直接点击“Next/下一步”进行软件安装。

三. 用户数据

注意:文件管理器的隐藏文件夹选项要勾上(查看→隐藏的项目)[勾上隐藏的项目是为了显示“ProgramData”文件夹]
在这里插入图片描述

找到用户数据的位置,植物大战僵尸用户文件一般为:C:\ProgramData\PopCap Games\PlantsVsZombies\userdata

四. 任务实现

1. 创建账户

打开植物大战僵尸游戏进行账号的创建(创建两个账号),使用户数据中文件夹产生用户数据(user1、user2)
在这里插入图片描述
在这里插入图片描述

2. 任务1:修改进度(关卡)

先用user1玩植物大战僵尸,用Hex editor打开user1.dat,玩到第1-9关,可以看到user1.dat的第一行第04列中数据随着关卡一直从01 02 03 04…09变动,由此可猜测该列数据记录关卡进度。然后用user2的数据文档user2.dat中的04列的数据进行测试,猜测得以证实。

在这里插入图片描述
现在实现任务1的目标,修改关卡/进度为8-8

因为用户数据库的所有数据均为十六进制,现将十六进制数据转换成十进制数据。

十六进制数据关卡/进度十进制数据
081-88
264-838
3A6-858

解析说明:

通过十六进制数据—关卡/进度—十进制数据进行分析可以得出:在十进制中,大关卡(“-”前)通过十进制数据的十位数字进行加1而来 (十位数字+1)关卡(“-”后)是十进制的个位数字

由0a为1-10关,到0b为2-1关,可得出每个大关卡共有10个小关卡。为此8-8关有78个小关卡,即.8-8关十进制数据为78,将其转化为十六机制数据为4E。

如下表:

关卡十进制数据十六进制数据
8-8784E

3. 任务2:修改金币数量

通过第一行数据修改的测试,可以发现第一行的{08 09 0a 0b}四列控制金币的数量。规则:把选择要设置的金币数量除以10,然后除完之后的数据换成十六进制,并将它们倒过来写。例如:1000000/10=100000 转换成十六进制为000186A0于是08 09 0a 0b列输入A0 86 01 00。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值