12345677 发表于 2015-2-11 18:14:37

为什么我的代码没用。。。。

(defrule
    (game-time > 0)
    (defend-soldier-count >= 200)
=>
    (enable-timer 10 61)
    (disable-self)
)
(defrule
    (timer-triggered 10)
    (defend-soldier-count >= 200)
=>
    (set-goal 3 1)
    (set-strategic-number sn-maximum-town-size 255)
    (up-gather-inside c: barracks c: 0) ;放出军队
    (up-gather-inside c: stable c: 0)
    (up-gather-inside c: archery-range c: 0)
    (set-strategic-number sn-number-attack-groups 9)
    (chat-to-all "Fuck!")
    (disable-timer 10)
    (enable-timer 10 61)
)
(defrule
    (game-time > 0)
    (defend-soldier-count < 51)
=>
    (enable-timer 10 61)
    (disable-self)
)
(defrule
    (timer-triggered 10)
    (defend-soldier-count < 51)
=>
    (set-goal 3 2)
    (set-strategic-number sn-maximum-town-size 32)
    (up-gather-inside c: barracks c: 1) ;让部队留守军事建筑物
    (up-gather-inside c: stable c: 1)
    (up-gather-inside c: archery-range c: 1)
    (set-strategic-number sn-number-defend-groups 9)
    (chat-to-all "Shit!")
    (disable-timer 10)
    (enable-timer 10 61)
)

条顿武士 发表于 2015-2-11 19:33:56

开启定时器10的条件为防御军队数大于等于200或小于51…

请检查初始的军队数是否介于51和200之间…如果是这样的话定时器将永远不会开启,代码也就不会生效。

12345677 发表于 2015-2-11 19:46:33

条顿武士 发表于 2015-2-11 19:33
开启定时器10的条件为防御军队数大于等于200或小于51…

请检查初始的军队数是否介于51和200之间…如果是 ...

原因找到了 貌似是因为开了全图 但没有设置巡逻兵 导致电脑看起来可以看到敌人 实际上看不到敌人 所以无法锁定目标
页: [1]
查看完整版本: 为什么我的代码没用。。。。