Sango.pak文件其实是一个资源包文件,在其中包含了所有时期的君主,武将,城市,城市间行军路线,及时期的属性如开始年份等等的配置文件.武将对决时的对话文字等.以及部分动画/君主旗子/武将动作/兵种动作/武将技的定义及其他资源图片,这些图象/定义资源在我们的实际修改中很少涉及,所以一般只是关注其中包含的配置文件.
用Uedit(或其他可以hex模式编辑文件的软件)打开此文件.可以从第904393字节开始的263个字节范围的数据中可以看出,这里定义了各时期配置文件在这个资源包中的地址及字体目录地址和默认字体,具体如下:
[SYSTEM]
TotalTimes = 6
TotalGeneralType=3
TotalThings = 99
Times01 = Times1.INI, 黃巾之亂
Times02 = Times2.INI, 討伐董卓
Times03 = Times3.INI, 群雄割劇
Times04 = Times4.INI, 赤壁之戰
Times05 = Times5.INI, 三國鼎立
FontDirectory = FONTS
DefaultFont = 1
正是由此,我们判断出这个文件本身就是一个资源包类型的文件.(有编程经验的朋友应该都清楚的.)
按照这段数据的定义,我们可以知道,每一个时期,它都有对应的配置文件(在这个资源包中某个地址的一部分字节的数据)来定义这个时期的君主/武将/城市等等的设置.从程序开发的角度来看,这些配置文件的格式都应该是类似于Ini文件的格式,而且项的结构也一样.那么,我们从Sango.pak文件的开始往下看吧.