游戏启动时,官方原文件和官方补丁类型的pack文件都会被自动载入,而MOD类型的pack文件则需要玩家写一个很简单的脚本后才被载入。
当帝国运行时,先载入官方原文件,接着载入官方补丁,最后载入MOD。pack文件载入后,游戏会将它们在一个虚拟文件系统中解压(玩家看不见的),对于同名文件,后载入的会覆盖先载入的,举个例子来说,比如帝国启动后,先载入了官方原文件main.pack,虚拟解压后会得到某个文件X,然后又载入MOD文件mymod.pack,虚拟解压后也有一个名为X的文件,于是MOD中的X文件就会覆盖掉之前main.pack中的X文件,这样一来,MOD的效果就能体现出来了,而且同时不会破坏官方文件,因为mian.pack文件并没有遭到修改。
看到这里你也许会问,如果有很多个MOD类型的pack文件,他们载入的顺序是什么,谁会覆盖谁呢?这里我们就要介绍一个控制MOD的载入顺序的机制:
1.找到你的preferences.empire_script.txt文件所在的目录,和存档是在一起的,比如C:\Documents and Settings\Administrator你的用户名\Application Data(隐藏的)\The Creative Assembly\Empire\scripts;
2.建立一个新的txt文件,命名为user.empire_script.txt;
3.在user.empire_script.txt中将你的MOD按你的意愿列表,每行一个,格式如下:
mod mymod1.pack
mod mymod2.pack
mod mymod3.pack
……
游戏载入MOD类型的pack文件时,就会先后依次载入mymod1.pack、mymod2.pack、mymod3.pack,对于其中虚拟解压后的同名文件,后载入的覆盖先载入的。(MM1.5的功能就是自动识别data目录下的所有mod pack文件,并且可以自由选择是否载入某个MOD,或者调整各个MOD文件的载入先后顺序,最后自动为你生成user.empire_script.txt文件,不用你自己去编辑了。)
所以,任何玩家做的MOD都应当做成一个单独的“MOD pack”文件,安装这个MOD只需要将这个“MOD pack”文件放进data目录就可以了;而完全卸载这个MOD,也只需要将对应的“MOD pack”文件从data目录中删去即可。
应该很详细了 说白了就是放到DATA目录下