[求助]先生这样的效果能不能用AI实现?
1、让在农田旁边的村民自动耕田,不在附近的不算(条件是旁边必须有“磨坊”)2、让在森林旁边的农民自动砍伐,不在附近的不算(条件是旁边必须有伐木场)
-----------------------------------------
这样的效果能用AI实现吗? 我正好也需要 应该可以。
用以下指令:
(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编辑过]
同时你要注意你的AI中农民工作的百分比不能为零,不然就和不动AI一样了 那最大距离XXX的最高和最低值是多少啊?不清楚如何设置 不清楚,你设成一位数看看 先谢谢大智了 成功了么?好怪的表情 ,11 BUG都没来得及杀呢。还是请教下先生 <DIV class=quote><B>以下是引用<I>三毛</I>在2006-01-17 14:24:08的发言:</B>
1、让在农田旁边的村民自动耕田,不在附近的不算(条件是旁边必须有“磨坊”)
2、让在森林旁边的农民自动砍伐,不在附近的不算(条件是旁边必须有伐木场)
-----------------------------------------
这样的效果能用AI实现吗?</DIV>
刚回来的,嘻嘻.
AI 无法帮你如此精确地实现效果.比如站在伐木场旁边地农民可能会跑过去种田.等等.
另外,在种田的时候,村民可能会率先到城镇中心那里工作.
现在,我给你如下代码.尽量的实现你的要求.
村民会自动建造 10 个农田.
(defrule
(true)
=>
(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)
=>
(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)
=>
(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)
=>
(set-strategic-number sn-total-number-explorers 0)
(disable-self)
)
(defrule
(building-type-count farm less-than 10)
(can-build farm)
=>
(build farm)
)
页:
[1]