|
批处理中如何把16进制文件中的数字以十进制存入变量?
多谢了!
我有个DOS游戏SKYROADS,可能是老鸟都玩过的,记录过关次数的文件是SKYROADS.CFG,
其内容是可能是二进制的,共66字节
前6字节(0-5)是标志性的,不管它.从6开始,用两个字节记录过关次数,低位在前,高位在后.比如0300,0500,0700..... ,第6-7表示第一车道,第8-9表示第二车道,第A-B表示第三车道,由于第二字节总是00,所以,实际上,就是第6表示第一车道,第8表示第二车道,第A表示第三车道,
第一字节范围在0-7之间.(所以,16进制10进制都一样)
文件是这样的:
00000000h: 10 02 00 00 00 00 01 00 02 00 03 00 00 00 00 00 ; ................
00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000020h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000030h: 00 00 00 00 00 00 00 00 00 00 00 00 05 00 06 00 ; ................
00000040h: 07 00
那么在相应的位置改掉数字,那么游戏的成绩显示就变成了改后的样子,这个我已经用DEBUG作到了.并且我用WBAT作了图形来给玩家选择,在相应的车道框内添上0-7的数字,就能改
但是,先要给出目前的游戏成绩的样子,这就需要从那个文件中的各个位置,读出来(注意,是二进制的,你那个用记事本给的没用的.)给变量,才能在WBAT的BAT中显示出来呀...
; .. |
|