【AOFE的AI问题】my-unique-unit如何包含马扎尔轻骑兵
本帖最后由 tankant 于 2013-9-16 11:40 编辑my-unique-unit会根据当前的民族的不同,映射到不同的id上。这个值怎么修改?
my-unique-unit是怎么做到包含的?
这个问题关系到MOD能否生产新的特种兵的问题。
AORT中,修改AI各种尝试时遇到的技术瓶颈:
方案1:如果在#load-if-defined BRITON-CIV和#end-if中放入defconst,可以实现。但是选择的是随机民族的话,这种判断不生效。此时这个常量是不被定义的。
方案2:如果让事实判断(civ-selected briton),则defconst不能作为动作(常量不可变)。这样我又想到了变量goal。把goal值作为函数参数放到函数里,函数只读取defconst时设置的值,而不读取goal值。这样永远读取的都是最初定义的值。
推测:可能这个变量的定义在DRS文件里。可以去找。但是DRS文件我又不会看。有人知道这个文件里有没有定义么?
推测:数据里设定马扎尔轻骑兵是特种兵。难道最合理的解释是这个?
最后我找到定义的地方了,在UserPatch1.3里!
UserPatch/Reference/Expansion/age2_x1.xml
页:
[1]