皇宏郡国全览 发表于 2010-9-10 20:33:03

怎么会出现这种情况?

;军事策略
(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的军事部分,文明为蒙古。我的设想是让电脑不要派很多兵巡逻,等敌人进攻的时候自己积累的部队就能一拥而上,波浪般冲向敌人。测试的时候,发现电脑确实不派大队人马巡逻了,出的兵基本都在兵营和城堡旁边。当我进攻电脑的时候,它的长枪兵蜂拥而上,确实实现了我要的效果。可问题是电脑的蒙古骑射手却基本不参展,直到我靠得很近的时候才开始反抗。这样一来,电脑的兵力还是分散了,请问这是怎么回事?

皇宏郡国全览 发表于 2010-9-10 21:04:44

123

刚才继续测试,发现投石车也会参加反击,但是蒙古骑射手不会,究竟为何?
页: [1]
查看完整版本: 怎么会出现这种情况?