wongyuhua 发表于 2018-3-17 15:47:58

给帝国2每个文明设置不同的大学建筑ID

本帖最后由 wongyuhua 于 2018-3-17 16:22 编辑

最近在思考如何实现红警2那样,通过转化建筑获取特色兵种。思路是复制原版大学209到给帝国2每个文明,设置不同的大学ID,新大学的建成科技作为特色兵种的训练前提之一

以中国为例,假设添加的中国新大学ID为999,设置原版中国大学209为建造后消失,堆叠单位为中国新大学999,999的从属单位为209(堆叠单位必须设置从属单位吧?),这样不影响AI建造原版大学。把诸葛弩兵的训练前提文明设置为-1(不限文明),训练前提加上中国新大学的建成科技,训练场所改为靶场,训练按钮位置为10,精锐的升级按钮位置为14,训练时间适当延长。这样一来,城堡时代中国建好大学就可以在靶场训练诸葛弩兵了。而这个新大学被其他文明的僧侣转化过去之后,其他文明也因此满足了在靶场训练诸葛弩兵的条件

同时需要调整的还有原大学209中的科研按钮位置,由于209建成后会自动变成999,我打算将这些按钮分散到铁匠铺(化学、弹道学)、攻城器厂(攻城技师)、城堡(近射孔、预热射击、城墙生命值与围墙效果合并)、箭塔(箭塔与炮塔升级)和城镇中心(石匠、建筑学和脚踏起重机)中去。另外,由于缺少按钮位置,转化多家大学之后,先前特色单位的按钮位置会被后面获取的特色单位按钮取代,比如哥特转化了阿兹特克、条顿、日本等多个文明的大学,那么兵营中的特色单位按钮以最后转化的大学为准?因为兵营第一页最多可以增加3个新单位的训练与升级按钮

由于本人MOD经验不足,测试经常出错,有几处疑惑请教高人:
1. 大学209在帝王时代自动升级为210是否会影响这项修改内容?比如有少数人到帝王时代才开始建大学,或者游戏设置为帝王时代开局。
2. AGE如何正确的给不同文明添加独立的新建筑?是先选择文明为中国,然后复制大学209的数据到新大学999就可以了吗?左侧列表的这个复制操作是否包括图像,或者说右侧自动复制的“包括图像”选项是否影响左侧列表单位的整体复制?AGE有提示说不论选择所有文明还是当前文明,添加或删除单位都会作用于全部文明。下图红圈中的文明选择是起什么作用的?(左侧列表不是已经有文明选择了吗)


leo0691 发表于 2018-3-17 16:41:11

做个标记,坐等大神

我是谁004 发表于 2018-3-18 20:45:35

楼主您好,既然只是要让不同文明的城堡能够激活不同的科技,那就没有必要建立不同ID的城堡了,直接为各个文明设置相应的建成科技就好了。虽然我没做过,但应该可行。
关于单位训练按钮重叠的问题,如果有多个单位同一位置训练,那么ID靠后的单位会覆盖靠前的单位,所以请合理安排它们。
#209升级为#210当然会影响,因为#210的数据覆盖了#209,所以堆积单位的属性就没有了,您要把#210的堆积单位也改成#999。但那样的话,帝王时代的大学也会变成城堡时代的造型,除非再将#999升级成另一个大学单位。
单位增加、删除的时候是所有文明同时进行的——很显然,因为不同文明的单位数量必然相同。而单位的复制也是全文明的,则是为了方便操作。要把一个文明的数据应用于新单位的所有文明,则应该先复制粘贴单位,后复制到所有文明。
单位属性中那项“文明”属性是没有用的,设置成什么都不会影响效果。

wongyuhua 发表于 2018-3-18 21:59:54

本帖最后由 wongyuhua 于 2018-3-18 22:08 编辑

我是谁004 发表于 2018-3-18 20:45
楼主您好,既然只是要让不同文明的城堡能够激活不同的科技,那就没有必要建立不同ID的城堡了,直接为各个文 ...
非常感谢您的耐心解答!建立不同ID建筑的目的是为了实现红警2工程师占领敌方建筑后获取特色兵种的效果,如果只是建成科技,僧侣转化得到的大学跟自己建造的,除了外观之外应该没有差别吧?如果能实现转化城堡的话是省事一点,但是先不说城堡无法靠近,帝国2的城堡、TC和修道院根本无法转化啊!所以才考虑从大学着手。貌似这个设想的实现是个浩大的工程

我是谁004 发表于 2018-3-18 22:28:47

wongyuhua 发表于 2018-3-18 21:59
非常感谢您的耐心解答!建立不同ID建筑的目的是为了实现红警2工程师占领敌方建筑后获取特色兵种的效果, ...

当然有差别了,转化一个西班牙的炮舰它也会发快炮的。
城堡不能转化是硬编码,但确实可以考虑用一个新的城堡,只是没必要每个文明各一个。

wongyuhua 发表于 2018-3-18 23:23:45

本帖最后由 wongyuhua 于 2018-3-18 23:26 编辑

我是谁004 发表于 2018-3-18 22:28
当然有差别了,转化一个西班牙的炮舰它也会发快炮的。
城堡不能转化是硬编码,但确实可以考虑用一个新的 ...
我的意思是,即使城堡能转化,如果ID相同,拜占庭转化了条顿的城堡也是没办法训练条顿武士的。我是想把各文明独立的建筑作为他们家特色单位的训练前提,去掉文明这个无法改变的前提,也就是说,所有文明都可以训练条顿武士,只要他们有条顿大学,至于从哪里训练是另一个问题,可以设置为这个新的条顿大学。可以训练高级兵种的大学有点像帝国1的学院了

我是谁004 发表于 2018-3-18 23:28:24

本帖最后由 我是谁004 于 2018-3-18 23:53 编辑

wongyuhua 发表于 2018-3-18 23:23
我的意思是,即使城堡能转化,如果ID相同,拜占庭转化了条顿的城堡也是没办法训练条顿武士的。我是想把各 ...
不不不,为什么说“没办法训练”呢,显然是有办法的。每个文明的某个建筑的启用科技不同,那么别人转化了就能获得相应的科技效果,因而就激活了特色单位的训练。能用一个单位完成的事情何必弄一堆单位呢。

wongyuhua 发表于 2018-3-19 00:31:15

我是谁004 发表于 2018-3-18 23:28
不不不,为什么说“没办法训练”呢,显然是有办法的。每个文明的某个建筑的启用科技不同,那么别人转化了 ...

好的,我试试!如果是这样的话,那就省了大麻烦了!

wongyuhua 发表于 2018-3-19 15:09:02

本帖最后由 wongyuhua 于 2018-3-19 19:50 编辑

我是谁004 发表于 2018-3-18 23:28
不不不,为什么说“没办法训练”呢,显然是有办法的。每个文明的某个建筑的启用科技不同,那么别人转化了 ...
今天试了一下:
把条顿武士的训练场所改到12-兵营,按钮位置3,复制到所有文明(条顿武士改为兵营训练)
把条顿大学209和210的建成启用科技146改为新增的460,不复制到所有文明
科技460复制原来的146-shadow university,新增效果514复制原来的效果142-shadow university,文明改为4-条顿,效果514直接启用条顿武士

然后进地图编辑器,我让阿兹特克僧侣转化条顿的大学,结果兵营并没有出现条顿武士的按钮

是不是哪一步错了?

我是谁004 发表于 2018-3-19 19:23:23

wongyuhua 发表于 2018-3-19 15:09
今天试了一下:
把条顿武士的训练场所改到12-兵营,按钮位置3,复制到所有文明(条顿武士改为兵营训练) ...

有没有修改别的东西?

wongyuhua 发表于 2018-3-19 19:57:17

本帖最后由 wongyuhua 于 2018-3-19 20:05 编辑

我是谁004 发表于 2018-3-19 19:23
有没有修改别的东西?
刚刚用1.0c原版的DAT(2001年版本)严格按照上面的步骤重做了一次,把514的适用文明改为全部,终于实现转化建筑来偷兵种了!这样一来,帝国2可就好玩了,哈哈!

alpaca 发表于 2019-12-1 20:22:53

做个标记,有空慢慢拜读~虽然每一个字都认识,但是连在一起就看不太懂了,太专业了{:168:}

标本 发表于 2019-12-2 10:13:04

这坟挖的不错,楼主9楼的问题11楼已经说清楚了。不过别忘了大学解锁时代科技的功能,需要定义很多辅助科技(科技的条件数目不能太多),使得玩家获得了任何一个文明的大学都会研发科技146,但是这样也不完美,大学全部被摧毁科技146不会失效(原版会失效)。不过不必沮丧,官方为了出高棉而弄的解决方式也不完美。我以前看过,但忘了具体怎么弄的了,结果就是:
出高棉以前玩家在黑暗时代建个军营被摧毁,到了封建时代不能造靶场和马厩,但是自从出了高棉后就可以了。其他解锁建筑同理,所以凑合着用吧。
页: [1]
查看完整版本: 给帝国2每个文明设置不同的大学建筑ID