三毛 发表于 2006-1-17 14:24:08

[求助]先生这样的效果能不能用AI实现?

1、让在农田旁边的村民自动耕田,不在附近的不算(条件是旁边必须有“磨坊”)
2、让在森林旁边的农民自动砍伐,不在附近的不算(条件是旁边必须有伐木场)
-----------------------------------------
这样的效果能用AI实现吗?

明教紫炎 发表于 2006-1-17 17:08:26

我正好也需要

_CCC_大智 发表于 2006-1-17 21:35:19

应该可以。
用以下指令:
(DEFRULE
(true)
=>
(set-strategic-numbersn-maximum-food-drop-distance XXX );村民采集食物的最大距离
(set-strategic-numbersn-maximum-gold-drop-distance XXX );村民采集黄金的最大距离
(set-strategic-numbersn-maximum-stone-drop-distance XXX );村民采集石头的最大距离
(set-strategic-numbersn-maximum-wood-drop-distance XXX );村民采集木材的最大距离
)
理论上讲把XXX设成一个比较小的值就可以实现了,但我没试过:P
而且<B>似乎</B>不会考虑磨房木场这些东西,总之你试试先吧
[此贴子已经被作者于2006-01-19 22:10:34编辑过]

_CCC_大智 发表于 2006-1-17 21:40:10

同时你要注意你的AI中农民工作的百分比不能为零,不然就和不动AI一样了

三毛 发表于 2006-1-17 23:42:01

那最大距离XXX的最高和最低值是多少啊?不清楚如何设置

_CCC_大智 发表于 2006-1-19 22:11:06

不清楚,你设成一位数看看

三毛 发表于 2006-1-20 08:28:41

先谢谢大智了

_CCC_大智 发表于 2006-1-20 16:36:44

成功了么?好怪的表情 ,11

三毛 发表于 2006-1-21 11:31:40

BUG都没来得及杀呢。还是请教下先生

卧龙先生 发表于 2006-1-21 13:16:16

<DIV class=quote><B>以下是引用<I>三毛</I>在2006-01-17 14:24:08的发言:</B>
1、让在农田旁边的村民自动耕田,不在附近的不算(条件是旁边必须有“磨坊”)
2、让在森林旁边的农民自动砍伐,不在附近的不算(条件是旁边必须有伐木场)
-----------------------------------------
这样的效果能用AI实现吗?</DIV>
刚回来的,嘻嘻.

AI 无法帮你如此精确地实现效果.比如站在伐木场旁边地农民可能会跑过去种田.等等.

另外,在种田的时候,村民可能会率先到城镇中心那里工作.

现在,我给你如下代码.尽量的实现你的要求.

村民会自动建造 10 个农田.

(defrule
    (true)
=&gt;
    (set-strategic-number sn-percent-civilian-gatherers 100)
    (set-strategic-number sn-percent-civilian-builders 0)
    (set-strategic-number sn-percent-civilian-explorers 0)
    (disable-self)
)

(defrule
    (true)
=&gt;
    (set-strategic-number sn-food-gatherer-percentage 50)
    (set-strategic-number sn-wood-gatherer-percentage 50)
    (set-strategic-number sn-gold-gatherer-percentage 0)
    (set-strategic-number sn-stone-gatherer-percentage 0)
    (disable-self)
)

(defrule
    (true)
=&gt;
    (set-strategic-number sn-maximum-food-drop-distance 8)
    (set-strategic-number sn-maximum-wood-drop-distance 10)
    (set-strategic-number sn-maximum-gold-drop-distance 0)
    (set-strategic-number sn-maximum-stone-drop-distance 0)
    (set-strategic-number sn-maximum-hunt-drop-distance 0)
    (set-strategic-number sn-maximum-fish-boat-drop-distance 0)
    (disable-self)
)

(defrule
    (true)
=&gt;
    (set-strategic-number sn-total-number-explorers 0)
    (disable-self)
)
(defrule
    (building-type-count farm less-than 10)
    (can-build farm)
=&gt;
    (build farm)
)
页: [1]
查看完整版本: [求助]先生这样的效果能不能用AI实现?