帝国时代2征服者自制战役的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:17:45
我设定的联盟会马上集结队伍去攻打敌人,我设定的人物也一样,不一会就死了,如何让他停着不动?

如何使电脑的单位不动?

  在帝国中,电脑玩家的单位总是要出去巡逻,无法控制它们的位置,有什么方法能使电脑的单位留在原地呢?用触发解决这个问题既麻烦,效果又不好。最简单有效的办法是利用不动AI。设置了不动AI后,电脑的单位就不会乱动了,只有敌人进入视野后,才会去作战,一旦敌人消失,单位又会停止不动。下面就是一个简单的不动AI:

  ;使村民不动开始

  (defrule

  (true)

  =>

  (set-strategic-number sn-maximum-food-drop-distance 0)

  (set-strategic-number sn-maximum-wood-drop-distance 0)

  (set-strategic-number sn-maximum-gold-drop-distance 0)

  (set-strategic-number sn-maximum-stone-drop-distance 0)

  (disable-self)

  )

  (defrule

  (true)

  =>

  (set-strategic-number sn-percent-civilian-gatherers 0)

  (set-strategic-number sn-percent-civilian-builders 0)

  (set-strategic-number sn-percent-civilian-explorers 0)

  (disable-self)

  )

  ;使村民不动结束

  ;使士兵不动开始

  (defrule

  (true)

  =>