任务说明
任务要求
任务一:《植物大战僵尸》游戏存档修改
- 首先,修改《植物大战僵尸》的存档文件,能跳到指定关卡
- 其次,修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币
- 然后,修改《植物大战僵尸》的存档文件,能解锁【迷你游戏】选项
- 最后,修改《植物大战僵尸》的存档文件,能解锁【生存模式】选项
任务二:制作BMP位图
知识点
- 掌握各种进制数据间的转化方法
- 了解ASCII码,熟悉常见字符所对应的ASCII码
- 熟悉二进制编译器的基本使用方法
- 熟悉BMP位图的制作方法及相关知识
必要软件
- 游戏《植物大战僵尸》
- 二进制编译器Hex Editor Neo
任务探索
《植物大战僵尸游戏》存档修改
- 进入游戏后先创建一个新用户,然后寻找文件的存档位置C:\ProgramDate\PopCap Came\Plants Vs Zombies\user2.dat,一般来说这个位置隐藏交深,需要在C盘的查看中勾选上隐藏选项之后再寻找
将user2.dat用二进制编译器打开
- 关卡修改:首先需要将游戏玩通三关,观察数据在存档文件中的位置,每过一关将user2.dat中文件备份然后比较三分文件中的数据差异,寻找规律,经过查找发现每次玩通关后二进制编译器中00000004中的数字会对应发生改变,因此我们通过改变04的数字即可改变关数,如改为1-5关只要将04位的数字改为05即可。
- 金币修改:如同关卡修改一样,首先通过游戏获取一定金额的金币然后通过观察发现金币是由地址00000003-0000000b位数据控制的,因此修改这个地址即可改变金币数量。
BMP位图制作
- 先了解BMP位图的数据结构(主要由四部分组成位图头文件数据结构、位图信息数据结构、调色板、位图数据)
注:0000001a与0000001b通常填为01 00;0000001c填18意味十进制的24位色的图片,他能表示1600万种颜色,如果是8位色则表示256种颜色;00000021-00000023表示图像的压缩方式通常填为0,此时表示不压缩;00000036开始表示图像的调色板地址开始存储的点。
- 画一幅32*32像素24位色的BMP位图。首先打开二进制编译器新建一个文件,按要求填写00000036之前的位置如下
之后将00000036-00000c35的位置全部填为ff即将本BMP位图填充颜色为白色,保存图片,最后将本图片第一行填充颜色改为黑色,由于Windows的数据是倒着念的,所以改BMP图像第一行的颜色需要修改二进制编译器最后几行的数据,因此将00000bd6-00000c35的数据改为0即可。
软件下载
Hex Editor Neo:下载链接https://www.hhdsoftware.com/free-hex-editor
《植物大战僵尸》:下载乃链接steam官网