触发条件讲到这里,实际上还只是eve文件的冰山一角。有很多剧情,例如推荐武将,它们的剧情并不是简单的几个条件作且或运算,而是涉及到for循环、if/else判定等等。。。。但我对这一块也没有吃透,所以就不做讨论了。
那么,如何知道各种子条件的表述方式呢?比如,我要做玄武门之变,其中有一个触发条件是李世民功绩>=10000。我怎么知道这个子条件怎么写呢?很简单,想一想原版311中有哪些剧情和武将功绩有关?吕蒙变身的剧情!
然后,我们想想吕蒙变身在游戏中,人物会说什么话?嗯,孙权会劝吕蒙蒋钦多读点书。
那么,我们用van修改器打开msg003,搜索“读书”二字,发现MSG778就是孙权和吕蒙谈及读书问题的话语!
然后,MSG003.s11的778号MSG,其msg序号为(778+3*5000)=15778,转成16进制,就是 0x3da2.
用一些能够16进制形式打开文件的软件(比如UltraEditor,或Notepad++的hex editor 插件),打开66.eve,搜索a2 3d,就能找到吕蒙变身的剧情内容在eve文件中的位置,检索eve文件中的目录,发现吕蒙变身实际上是第44号剧情,在找到44号剧情的触发条件并拆解之,不难发现吕蒙功绩>=5000的子条件:
1388 02 04 295 14 0e 22 00 15 0c 00 15 0e 00 11 20 00 04
也就是说,武将X1功绩>= X2的子条件,应表述为:
X2 02 04 X1 14 0e 22 00 15 0c 00 ??