C1任务01-修改游戏存档
任务说明
1、修改《植物大战僵尸》的存档文件,能跳到指定关卡5-1
2、修改《植物大战僵尸》的存档⽂件,让你的游戏账户有1W⾦币
3、解锁关卡
准备工作
1、工具软件Hex Editor Neo,Hex Editor Neo Ultimate是一款多功能的16进程编辑查看器,同时还支持二进制的文件查看,支持ASCII,十六进制,十进制,float,double和二进制数据等数据进行编辑和建立,通过Hex Editor Neo可以制作文件补丁或者批量对代码进行替换和代码查找等
2、植物大战僵尸游戏
思路
找到存档文件>修改存档
过程
1、寻找存档文件,打开C盘,查看,选择隐藏的项目
勾选隐藏项目后
找到的user1.dat、user2.dat、user3.dat就是游戏中创建的几个存档。
2、使用Hex Editor Neo修改存档
打开软件
打开想要修改的存档,如图。
存档和用户名的对应关系自己尝试,我的用户名One!对应文件user2.dat,用户名Three!对应user3.dat。
尝试玩几关,观察存档中的变化。
说明:植物大战僵尸
冒险模式 ,里面一共有五大关卡,每个大关卡又有十个小关卡
一、修改关卡
第0关:
第3关:
第10关:
第11关:
根据这几个例子,很明显0004位置记录关卡数,题目5-1关就是第41关,转为16进制为29,所以将0004位置修改为29
修改后效果:
二、修改金币数
尝试的思路和上面类似,得到金币10的时候,存档为:
查了一下,0008、0009、000a、000b四个位置存的是金币数,现在想将金币数改成10000,要找到四个位置数字和金币的对应关系。
当:
两组对应:01 00 00 00 --------- 10金币
01 01 02 03 ------------504629770金币
所以,关系是金币数目除10,再转换为16进制后,从低位开始两位一组按照0008、0009、000a、000b的顺序存储。
10000/10=1000,1000转换16进制为3e8
所以,将0008位置改为e8,0009位置改为03,如下图:
三、解锁关卡
将000c位置修改为01即可
自测
1、110101010001转⼗六进制是多少?
二进制转十六进制每四位一组
二进制: 1101 0101 0001
十六进制:d 5 1
2、101011.101011的⼗进制数是多少?
43.671875
3、常⻅的视频编码格式有哪些?
H.264、H.263、MPEG-1、MPEG-2、MPEG、4、Sorenson Spark、VC-1、JPEG、RV、DivX、On2 True Motion VP6