本文为战役btl文件内容参考,曾发布于百度贴吧。
说明:
1.一般的,本文数字为16进制数字,除非另有说明。
2.本文涉及的ID编号可在json文件中找到,默认为10进制数字,在btl中填写前需要用工具转化。
3.你需要一些基本的16进制转化知识。
4.你需要极大的耐心。
--------全局设置--------(共0088字节)
00000000 01 00 00 00<-----推测为btl版本,但是同版本中似乎全为1
00000004 01 00 00 00<-----地图母版序号(每个btl都用地图母版上的一个坐标(X,Y)做起点,用长、宽为范围,截取母版的一部分作为btl地图)
00000008 84 00 00 00<-----08字节为起点X
0000000C 17 00 00 00<-----0C字节为起点Y
00000010 0F 00 00 00<-----10字节为地图长度
00000014 0A 00 00 00<-----14字节为地图宽度
00000018 04 00 00 00<-----18字节为国家总数
0000001C 07 00 00 00<-----1C字节为非实体建筑数量(城市名称+工事+VP点+事件点+可建港口的海域)
00000020 0B 00 00 00<-----20字节为实体建筑数量(城市+马厩+工坊+寺庙+奇观+港口)
00000024 14 00 00 00<-----24字节为军队总数(包括要塞)
00000028 01 00 00 00<-----28字节为方案总数
0000002C 06 00 00 00<-----2c字节为事件总数
00000030 00 00 00 00
00000034 00 00 00 00
00000038 16 00 00 00<-----38字节为3星回合(2星回合为3星与1星的平均值)
0000003C 0E 00 00 00<-----3C字节为1星回合
00000040 00 00 00 00<-----40字节为援军总数
00000044 64 00 00 00
00000048 14 00 00 00
0000004C 14 00 00 00
00000050 00 00 00 00<-----50字节为征服选国家小旗总数(目前填在btl最后面)
00000054 00 00 00 00
00000058 00 00 00 00
0000005C 01 01 00 00
00000060 98 00 00 00<-----60字节为地块总数
00000064 00 00 00 00
00000068 00 00 00 00
0000006C 00 00 00 00
00000070 00 00 00 00
00000074 00 00 00 00
00000078 00 00 00 00
0000007C 00 00 00 00
00000080 00 00 00 00
00000084 00 00 00 00
--------军团(征服中为国家)设置--------(一条0138字节)
00000000 01 00 00 00<-----军团编号(同时也是行动序号)
00000004 01 00 00 00<-----国家编号(对应国家ID)
00000008 78 00 00 00<-----初始金币
0000000C 46 00 00 00<-----初始工业
00000010 1E 00 00 00<-----初始科技
00000014 01 00 00 00<-----控制(0为玩家,1为AI)
00000018 01 00 00 00<-----阵营(编号相同为友军,0为中立)
0000001C 04 00 00 00<-----胜利条件(4标准征服,5消灭WP)
00000020 00 00 80 3F<-----血率(单精度浮点数)
00000024 33 33 33 3F<-----税率(单精度浮点数)
00000028 8C E6 E6 FF<-----城市边界颜色的RGB值
0000002C 01 00 00 00<-----2C字节为国家科技等级上限(征服中为国家科技解锁等级)
00000030 00 00 00 00
00000034 00 00 00 00
00000038 01 00 02 00<-----38字节为一级科技(1为左 2为右);3A字节为二级科技
0000003C 02 00 02 00<-----3C字节为三级科技;3E字节为四级科技
00000040 02 00 00 00<-----40字节为五级科技
00000044 00 00 00 00
00000048 00 00 0A 00<-----48字节一级科技升级回合;4A字节二级科技升级回合
0000004C 14 00 23 00<-----4C字节三级科技升级回合;4E字节四级科技升级回合
00000050 32 00 00 00<-----50字节五级科技升级回合
00000054 00 00 00 00
00000058 02 00 00 00<-----爆破数量
0000005C 00 00 00 00<-----间谍数量
00000060 00 00 00 00<-----投毒数量
00000064 01 00 00 00<-----强行军数量
00000068 00 00 00 00<-----晋升数量
0000006C 00 00 00 00<-----瘟疫数量
00000070 00 00 00 00
00000074 00 00 00 00
00000078 00 00 00 00
0000007C 00 00 00 00
00000080 03 00 00 00<-----8种步兵科技等级
00000084 05 00 00 00
00000085 05 00 00 00
00000086 01 00 00 00
00000087 05 00 00 00
00000088 06 00 00 00
00000089 01 00 00 00
0000008A 01 00 00 00
0000008B 05 00 00 00<-----8种骑兵科技等级
0000008C 05 00 00 00
0000008D 03 00 00 00
0000008E 05 00 00 00
0000008F 06 00 00 00
00000090 01 00 00 00
00000091 01 00 00 00
00000092 01 00 00 00
00000093 05 00 00 00<-----8种炮兵科技等级
00000094 03 00 00 00
00000095 05 00 00 00
00000096 06 00 00 00
00000097 01 00 00 00
00000098 05 00 00 00
00000099 01 00 00 00
0000009A 01 00 00 00
0000009B 05 00 00 00<-----8种海军科技等级
0000009C 05 00 00 00
0000009D 03 00 00 00
0000009E 06 00 00 00
0000009F 05 00 00 00
000000A0 01 00 00 00
000000A1 01 00 00 00
000000A2 01 00 00 00
000000A3 03 00 00 00<-----7种要塞科技等级
000000A4 05 00 00 00
000000A5 04 00 00 00
000000A6 03 00 00 00
000000A7 03 00 00 00
000000A8 03 00 00 00
000000A9 03 00 00 00
000000AA 00 00 00 00
000000AB 00 00 00 00
000000AC 00 00 00 00
000000AD 05 00 00 00<-----???
000000AE EC 0B 00 00<-----首都坐标码(不知为何,横坐标总是偏移一格)
000000AF A0 00 00 00<-----人口上限
000000B0 00 00 00 00
--------城市势力范围设置--------(一条0002字节)
00000000 26 10 <-----每两个字节对应地图上一个地块(从左到右,从上到下顺序),字节里的数据为中心城市的坐标码(需公式换算),表示该地块属于此中心城市的势力范围。详见势力范围示意图
--------设施归属设置--------(一条0001字节)
00000000 01 <-----每个字节对应地图上一个地块(从左到右,从上到下顺序),字节里的数据为(军团编号-1)。例如00代表该设施属于01军团占有。FF为空。详见设施归属示意图
--------非实体建筑设置--------(一条000C字节)
00000000 26 10 01 02<-----前两个字节1026为坐标码(需公式换算),后两个字节0201为城市名称(对应城市ID)
00000004 01 00 00 00<-----04字节为是否为WP点(1为是);05字节为事件点(征服中占领首都均触发全军士气下降事件)
00000008 02 00 00 00<-----08字节为工事类型(1栅栏 2壕沟 3海防炮 4掩体);0A字节为港口方向(1西南 2东南 3东北 4西北)
--------实体建筑设置--------(一条001C字节)
00000000 E3 11 00 00<-----前两个字节为坐标码(需公式换算)
00000004 14 01 00 00<-----04字节为建筑类型(对应建筑ID);05字节为风格(1欧美 2阿拉伯 3土著)或港口方向(1西南 2东南 3东北 4西北);后两个字节为奇观代码(对应奇观ID)
00000008 00 00 00 00<-----08字节为占领奖励(0B为金币,0C为工业,0D为科技,其他似乎无效);0A字节为奖励额度
0000000C 00 00 03 80<-----前两个字节推测为产兵集结点坐标码;后两个字节???
00000010 00 00 01 00<-----10字节作用未知(修改后仅发现外交、事件文字显示异常);12字节为市场等级;13字节为工业区等级
00000014 01 00 00 00<-----14字节为民居等级;15字节为大学等级;16字节为宫殿等级;17字节为军事学院等级
00000018 00 00 00 02<-----1B字节为城市等级上限
--------军队设置--------(一条0034字节)
00000000 DE 11 01 03<-----前两个字节为坐标码(需公式换算);02字节为兵种代码(对应army id);03字节为部队等级
00000004 00 01 06 00<-----04字节???;05字节为部队方向(0左 1右)或舰船方向(1西南 2东南 3东北 4西北);06字节为移动力(但是修改无效);07字节???
00000008 00 00 64 00<-----10字节为生命比率
0000000C FF 00 FF 00<-----前两个字节为当前生命值;后两个字节为最大生命值
00000010 3F 04 04 06<-----前两个字节为将领代码(对应将领ID);12字节为军衔;13字节为爵位
00000014 00 00 4D 04<-----前两个字节为道具一;后两个字节为道具二
00000018 00 00 01 03<-----前两个字节为道具三;1A字节为一技能等级;1B字节为二技能等级
0000001C 01 02 02 00<-----1C字节为三技能等级;1D字节为四技能等级;1E字节为五技能等级;1F字节???
00000020 00 03 00 00<-----20字节为WP点(1为是);21字节为方针(0待机 1进攻 2 3 4);22字节为下海设定(0无限制 1只能下 2不能下)
00000024 E3 11 00 00<-----前两个字节为目标坐标码(需公式换算);26字节为行动方案
00000028 00 00 00 00
0000002C 00 00 00 01<-----2C字节为初始士气(1为上升);2D字节为士气持续回合数;2E字节为死亡关联事件代码;2F字节****
00000030 03 00 00 00<-----???(推测为是否可以攻击,玩家控制单位都是0)
--------行动方案设置--------(一条0010字节)
00000000 01 00 00 00<-----00字节为行动方案代码
00000004 02 00 00 00<-----04字节为行为类型(2为向指定位置移动)
00000008 03 00 00 00<-----08字节为方案开始执行的回合数
0000000C 20 0D 0D 00<-----前两个字节为效果值(为行为类型对应的方针、坐标码等,根据行为类型改变)
--------事件设置--------(一条002C字节)
00000000 01 00 00 00<-----00字节为事件编号
00000004 02 00 00 00<-----04字节为伴生事件编号
00000008 01 00 00 00<-----08字节为触发条件(0为占领触发 1为死亡触发,2为指定回合触发,4为伴生触发)
0000000C 06 00 00 00<-----0c字节为事件类型(已知0为士气上升,1为士气下降,2为士气大幅下降,4为触发对话,6为改变方针,8为向指定位置移动,d为出现,e为加入玩家)
00000010 00 00 00 00<-----???
00000014 03 00 00 00<-----14字节为作用军团编号
00000018 02 00 00 00<-----18字节为效果值(为事件类型对应的方针、坐标码等,根据事件类型改变)
0000001C 00 00 00 00
00000020 00 00 00 00<-----20字节为触发回合数
00000024 00 00 00 00<-----前两个字节为相关对话编码(对应dialogue id)
00000028 00 D2 A8 07<-----???
--------援军设置--------(一条0050字节)
00000000h 64 0B 00 00<-----前两个字节为坐标码(需公式换算)
00000004h 06 00 00 00<-----04字节为为兵种代码(对应army id)
00000008h 02 00 00 00<-----08字节为部队等级
0000000ch 0E 00 00 00<-----???
00000010h 00 00 00 00<-----10字节为方针
00000014h 00 00 00 00<-----14字节推测为下海设定(0无限制 1只能下 2不能下)
00000018h 00 00 00 00<-----18字节为行动方案
0000001ch BE 0B 00 00<-----前两个字节为将领代码(对应将领ID,征服中默认援军均带将领)
00000020h 02 00 00 00<-----20字节为军衔
00000024h 02 00 00 00<-----24字节为爵位
00000028h 02 00 00 00<-----28字节为一技能等级
0000002ch 01 00 00 00<-----2C字节为二技能等级
00000030h 00 00 00 00<-----30字节为三技能等级
00000034h 00 00 00 00<-----34字节为四技能等级
00000038h 00 00 00 00<-----38字节为五技能等级
0000003ch 00 00 00 00<-----3C字节为道具一
00000040h 00 00 00 00<-----40字节为道具二
00000044h 00 00 00 00<-----44字节为道具三
00000048h 07 00 00 00<-----48字节为所属军团(国家)编号
0000004ch 00 00 00 00<-----4C字节为增援回合