怎么会出现这种情况?
;军事策略(defrule
(true)
=>
(set-strategic-number sn-task-ungrouped-soldiers 0)
(set-strategic-number sn-number-explore-groups 1)
(set-strategic-number sn-attack-winning-player 0)
(set-strategic-number sn-enemy-sighted-response-distance 24)
(set-strategic-number sn-percent-enemy-sighted-response 100)
(disable-self)
)
;士兵特性
(defrule
(true)
=>
(set-difficulty-parameter ability-to-dodge-missiles 1)
(set-difficulty-parameter ability-to-maintain-distance 1)
(disable-self)
)
;进攻规则
(defrule
(defend-soldier-count >= 10)
=>
(set-strategic-number sn-percent-attack-soldiers 0)
(set-strategic-number sn-attack-intelligence 1)
(attack-now)
)
以上是我的AI的军事部分,文明为蒙古。我的设想是让电脑不要派很多兵巡逻,等敌人进攻的时候自己积累的部队就能一拥而上,波浪般冲向敌人。测试的时候,发现电脑确实不派大队人马巡逻了,出的兵基本都在兵营和城堡旁边。当我进攻电脑的时候,它的长枪兵蜂拥而上,确实实现了我要的效果。可问题是电脑的蒙古骑射手却基本不参展,直到我靠得很近的时候才开始反抗。这样一来,电脑的兵力还是分散了,请问这是怎么回事?
123
刚才继续测试,发现投石车也会参加反击,但是蒙古骑射手不会,究竟为何?
页:
[1]