三国志11修改“S11MSG01.s11”系列之“增加人物主动发起单挑特殊开场白”
首先分析一下原版的设定规律:
一、原版当中"人物单挑特殊开场白"有两部分组成
1:“MSG2672”包括原版所有有“单挑特殊开场白”人物的序号,主要形式如下:
[0x05][0x05][0x04][0x02][0x0A][0x4B][0x04]=109[0x06][0x26][0x02][0xC8]%100[0x01][0x4A][0x02][0x1E][0x05][0x05][0x05]
其中“109”就是人物序号;
“[0x02][0x1E]”是对应的MSG序号,也就是十六进制的“1e02”,转化为十进制就是“7682”,再减去5000得到“2682”,“MSG2682”中的内容就是序号“109”在单条时说的开场白。
2:“MSG2682”至“MSG2712”,每个MSG词条中的内容就是“MSG2672”所对应的“单挑特殊开场白内容”
二、增加人物单挑特殊开场白
方法有两种:
方法一:更换代码,直接增加
1:首先将“MSG2672”最后结尾处,由“[0x01][0x4A][0x20][0x1E][0x05][0x05][0x05]”后面开始替换为“[0x01][0x4A][0x64][0x22]”,其中“[0x64][0x22]”是对应的MSG序号,也就是十六进制的“2264”,转化为十进制就是“8804”,再减去5000得到“3804”
2:在msg最后新增一条“msg3804”,将原来“MSG2672”最后结尾处,由“[0x01][0x4A][0x20][0x1E][0x05][0x05][0x05]”后面开始的那段“[0x05][0x05][0x04][0x02][0x0A][0x3E][0x04]=3[0x01][0x4A][0x21][0x1E][0x05][0x05][0x05][0x05][0x05][0x04][0x02][0x0A][0x3E][0x04]=2[0x01][0x4A][0x22][0x1E][0x05][0x05][0x05][0x05][0x05][0x04][0x02][0x0A][0x3E][0x04]=1[0x01][0x4A][0x23][0x1E][0x05][0x05][0x05][0x01][0x4A][0x24][0x1E]”复制过来,在最前面添加新代码“[0x05][0x05][0x04][0x02][0x0A][0x4B][0x04]=“人物序号”(开场白内容)[0x05][0x05][0x05]”
方法二:按照原来的方式作延续
1:首先做一个“MSG2672”的延续,步骤如“方法一”第一步,新增一个“msg3804”
2:接下来在“[0x05][0x05][0x04][0x02][0x0A][0x3E][0x04]=3...”这串代码前增加新代码“[0x05][0x05][0x04][0x02][0x0A][0x4B][0x04]=“人物序号”[0x06][0x26][0x02][0xC8]%100[0x01][0x4A][0x65][0x22][0x05][0x05][0x05]”
其中“[0x65][0x22]”是对应的MSG序号,也就是十六进制的“2265”,转化为十进制就是“8805”,再减去5000得到“3805”
3:在msg最后新增一条“msg3805”,然后按照原来“MSG2682”至“MSG2712”中的内容增加代码“[0x01][0x53][0x02][0xC9]%“话语数量”[0x02][0x96][0x31][0x39][0x78]”,每段话之间用“[0x05][0x05][0x05]”分割。