电脑的AI实在是搞不懂
我把中国的攻城武器工厂里的冲车和投石车去除,只保留弩车和火炮。可是一旦游戏,电脑中国却一个劲的出火炮。。弩车一辆也不出。。中国好像没有火炮吧。。。 ImTomsony 发表于 2014-2-21 17:09
中国好像没有火炮吧。。。
额。。说错了。。但是电脑中国就是没有出弩车的习惯。。 是不是没有定义弩炮比例策略值? AI里这个语句达成有条件:
#load-if-defined CHINESE-CIV
(defrule
(research-completed my-unique-research)
(strategic-number sn-allow-resource-spending > 3)
(nand (or (goal MILITARY 1)
(players-building-type-count any-enemy castle > 0))
(unit-type-count-total battering-ram-line < 1))
(or (unit-type-count-total scorpion-line < 12)
(research-completed ri-heavy-scorpion))
(unit-type-count-total scorpion-line < 20)
(can-train scorpion-line)
=>
(train scorpion-line)
)
#end-if
你阻碍了他的产生、、
简单的来一句
#load-if-defined CHINESE-CIV
(defrule
(research-completed my-unique-research)
(game-time > 1900)
(strategic-number sn-allow-resource-spending > 6)
(or (unit-type-count-total scorpion-line < 12)
(research-completed ri-heavy-scorpion))
(can-train scorpion-line)
=>
(train scorpion-line)
) Tak_小源 发表于 2014-2-21 18:24
是不是没有定义弩炮比例策略值?
额。。如何定义?这个是要修改AI吗?唉。。不太懂这个。。刚刚又试了一局,发现打到后期,中国突然不知道哪里抽筋了一个劲地出弩车。。前期只出冲车。。 beg 发表于 2014-2-21 20:07
AI里这个语句达成有条件:
#load-if-defined CHINESE-CIV
(defrule
能否解读下,这些代码,我看得不太明白。。谢谢 楼主所述电脑AI是指?
发表在MOD版意图是? Tak_小源 发表于 2014-2-21 20:43
楼主所述电脑AI是指?
发表在MOD版意图是?
不好意思,可能发错版块了。。
为了逼迫电脑中国出弩车,我是用AGE把中国的投石车那一列都禁止了,只留了冲车和弩车。结果电脑初期只出冲车。。直到很后面才开始出弩车。。如果再把冲车禁止了。。我担心一来中国的战术过于枯燥,二来电脑很可能什么都不出了。。 本帖最后由 beg 于 2014-2-21 21:18 编辑
我改的AI文件是Barbarian.per,你直接加入就行了,报错再说吧。
#load-if-defined CHINESE-CIV;选择民族是中国
(defrule
(research-completed my-unique-research) ;完成城堡特色科技
(game-time > 1900);时间足够升帝了
(strategic-number sn-allow-resource-spending > 6) ;资源富足情况
(or (unit-type-count-total scorpion-line < 12);弩车少于十二
(research-completed ri-heavy-scorpion)) ;重型弩车已经研发
(can-train scorpion-line);能生产弩车
=>
(train scorpion-line);循环生产弩车
)
怕电脑不出就玩极难,什么都会出,多多少少来一点;电脑开始随机选择策略,后面根据你出的兵来判断。
一般来说重复的语句会有报错或者无效吧 楼主改完搜一下相同语句 也不一定改AI...用age改科技同樣可以封了 Tak_小源 发表于 2014-2-21 22:00
一般来说重复的语句会有报错或者无效吧 楼主改完搜一下相同语句
AI如果改了的话,要和别人联机是不是就不行了?除非别人的AI和你一样?
页:
[1]