[求助]寫AI的兩個問題
<FONT size=1>請問要如何令兩個AI對戰時攻擊村民?因為對方在自己的地方蓋東西,那些兵都只會攻擊那建築而不會攻擊村民,</FONT><FONT size=1>還有在殺光對手的兵時,他的村民不斷蓋伐木場等的東西,不會攻擊村民的話就不能完結這個遊戲,有方法解決嗎?(因為AI對玩家好像波這問題)</FONT>
另外一個問題是 關於計時與攻擊的用法,
(defrule
(population >= 180)
(not(town-under-attack))
(strategic-number Attack == 1)
=>
(attack-now)
(enable-timer AttackTimer 180)
(set-strategic-number sn-percent-attack-soldiers 100)
(set-strategic-number sn-number-attack-groups 200)
)
(defrule
(timer-triggered AttackTimer)
=>
(disable-timer AttackTimer)
(set-strategic-number Attack 0)
(enable-timer AttAGTimer 120)
(set-strategic-number sn-percent-attack-soldiers 0)
(set-strategic-number sn-number-attack-groups 0)
)
(defrule
(timer-triggered AttAGTimer)
=>
(disable-timer AttAGTimer)
(strategic-number Attack 1)
)
我想寫 攻擊180秒 之後停120秒 後再次攻擊,上面的寫法不對嗎?
我用了之後我的AI完全不會攻擊,麻煩各位懂做的朋友幫個忙,
教一教我寫個正確的做法. 很抱歉我不能为你解决全部问题.因为你所说的其中一个问题需要我深入去研究才能给你答案,而我最近实在是忙.
关于进攻的问题,详细是这样的:
一个进攻指令发出之后就会发起一次进攻,士兵将寻找敌人作战,直到进攻士兵们被 kill .
很轻松的,我在自己作的 AI Builder 里面为你生成了如下代码,他们的作用是:
当游戏时间到达 180 秒钟之后就发到一次进攻指令;此后每隔一个 120 秒循环发起一次进攻指令.
如果你喜欢这个程序:请到这里下载:
<a href="https://www.xease.net/index.php?job=art&articleid=a_20050508_113437" target="_blank" >https://www.xease.net/index.php?job=art&articleid=a_20050508_113437</A>
;代码如下:
(defrule
(game-time > 180)
=>
(attack-now)
(enable-timer 10 120)
(disable-self)
)
(defrule
(timer-triggered 10)
=>
(set-strategic-number sn-percent-attack-soldiers 80)
(attack-now)
(disable-timer 10)
(enable-timer 10 120)
)
[此贴子已经被作者于2005-10-18 22:39:14编辑过]
唔!对了,想起了你的第一个问题.一般情况下士兵们会优先进攻村民,然后才是建筑物.照你所说的情况,应该是外交状态设置错误了.要知道,当我们对对方的态度中立的时候,士兵就不会攻击对方的村民. 忘记你是繁体系统了.你可以在这里下载 AI Builder :<a href="https://www.hawkaoe.net/bbs/viewthread.php?tid=4616" target="_blank" >https://www.hawkaoe.net/bbs/viewthread.php?tid=4616</A>里面有繁体和简体两个版本.如果还可以下载的话. 問題解決了thx,,麻煩你了,,臥龍先生,,我剛剛發現原來難易度 會影響 攻擊村民與否的,,我都設成 標準,,換成難就會先攻擊村民再打建築,,不過我而在又多了個問題,,,如果正在建築中的建築物 被打爆了,,電腦不會再 起那種建築,,例如我的ai在建 城堡,,到50% 時 被對方打爆了,,在這之後,,就算滿足了起城保的條件,,也不會再起,,這個問題要如何解決呢?? 用这个代码试试看:(defrule
(building-type-count castle less-than 5)
(can-build castle)
=>
(build castle)
)
页:
[1]