yesgqt 发表于 2004-5-7 15:24:29

关于AI的几个小问题

本人初学AI,有几个小问题想请教
1、如何建城墙?
2、发现金矿以后,怎样让村民就近建采矿场?
3、有时运行我自己制作的AI时会中途跳回桌面,怎么回事?
4、怎样买/卖资源? “buy-commodity”和“sell-commodity”是“用全部黄金买”和“卖掉所有这种资源”吗?一次只买200木材怎么办?
5、怎样让村民修理建筑和攻城武器?

狂~劇情狂 发表于 2004-5-9 15:27:41

<P 3pt? 0cm 12pt>1.動作(build-wall &lt;環形防線&gt; &lt;圍牆種類&gt;)
<P 3pt? 0cm 12pt>&lt;環形防線&gt;即建設範圍,值為 1 或 2 , 1 為起始城鎮中心附近 10 至 20 格範圍, 2 為起始城鎮中心附近 18 至 30 格範圍。
<P 3pt? 0cm 12pt>&lt;圍牆種類&gt;是以下其中一項:
      fortified-wall
      palisade-wall
      stone-wall
或是以下百搭參數:
      stone-wall-line
<P 3pt? 0cm 12pt>2.戰略參數sn-gold-dropsite-distance可以控制採礦營地(金礦)的建築距離,而戰略參數sn-maximum-gold-drop-distance可以控制採礦工人(金礦)的採集距離。
<P 3pt? 0cm 12pt>3.請提供人工智慧內容,又當如為劇情或自訂隨機地圖遊戲,則可能為該類檔案本身問題。
<P 3pt? 0cm 12pt>4.(buy-commodity &lt;商品&gt;)是買一次的指令。如要指定只買二次, 可以輸入2次、或以計時器(timer)控制、或以檢查現存資源方式執行。
<P 3pt? 0cm 12pt>
[此贴子已经被作者于2004-5-9 15:35:19编辑过]

狂~劇情狂 发表于 2004-5-9 15:44:49

<FONT size=1>遊戲自身設定就會、並只會修復城鎮中心、修道院、城堡及世界奇觀等建築物,其他建築物或單位將不會被修復。在整個自訂人工智慧的範圍裡,唯一可以和維修工人扯上關係的只有單位類型:222代表維修工人(女)、156代表維修工人(男)。例如以下事實:</FONT>
<FONT size=1>(unit-type-count 222 &gt; 0) 代表擁有0個以上維修工人(女)
(unit-type-count 156 &gt; 0) 代表擁有0個以上維修工人(男)</FONT>
[此贴子已经被作者于2004-5-9 15:45:22编辑过]

yesgqt 发表于 2004-5-10 19:04:23

还有一个6、怎样检查是否有盟友?用(player-in-game any-ally)可以吗?

狂~劇情狂 发表于 2004-5-10 19:47:49

應該可以, any-ally 是&lt;遊戲者編號&gt;的百搭參數之一。

yesgqt 发表于 2004-5-10 19:55:56

以下是引用 狂~劇情狂 在2004-5-9 15:27:41的发言:
3.請提供人工智慧內容
已发到你的邮箱

_CCC_大智 发表于 2004-5-10 20:50:24

真的可以建造木墙吗

狂~劇情狂 发表于 2004-5-10 22:50:37

未測試, 可是的確有這物件類型

_CCC_大智 发表于 2004-5-12 00:37:05

麻烦帮测试一下好么?

yesgqt 发表于 2004-5-15 17:37:40

那个人工智慧内容,剧情狂兄看完了没有?怎么回事呀?

狂~劇情狂 发表于 2004-5-17 17:27:26

抱歉, 近來會考當中...要觀看這麼長的檔案要再多些許時間...

狂~劇情狂 发表于 2004-5-27 12:55:51

近日普遍全看了,沒找出甚麼明顯錯誤...找天會作實戰測試看看 

yesgqt 发表于 2004-5-27 22:26:40

麻烦狂兄了

狂~劇情狂 发表于 2004-5-27 22:55:21

暫時找到的可能錯誤:&lt;計時器編號&gt;是指一個有效的計時器編號,範圍為 1 至 10,設為 0 可能有問題。下次測試時會針對:(defrule
(game-time &gt; 1800)
(defend-soldier-count &gt;= 30)
=&gt;
(set-strategic-number sn-number-attack-groups 2)
(set-strategic-number sn-maximum-attack-group-size 25)
(set-strategic-number sn-minimum-attack-group-size 10)
(set-strategic-number sn-percent-attack-soldiers 80)
(attack-now)
(enable-timer 0 1800)
(disable-self)
)
(defrule
(timer-triggered 0)
(defend-soldier-count &gt;= 30)
=&gt;
(attack-now)
(disable-timer 0)
(enable-timer 0 1200)
)這處進行。還有:基於戰術考慮,以下規則最好加入檢查同盟遊戲者存在與否及其有否市場的事實較佳。(defrule
(unit-type-count-total trade-cart &lt; 2)
(can-train trade-cart)
=&gt;
(train trade-cart)
)
(defrule
(unit-type-count-total trade-cart &lt; 10)
(current-age == imperial-age)
(current-age-time &gt; 900)
(can-train trade-cart)
=&gt;
(train trade-cart)
)

_CCC_大智 发表于 2004-5-28 19:47:31

顺便问问,AI有没有类似触发的开启指令、关闭指令?用time太麻烦了

狂~劇情狂 发表于 2004-5-28 20:55:18

一定要timer...其他的都不行...

_CCC_大智 发表于 2004-5-28 22:55:19

24

狂~劇情狂 发表于 2004-6-20 01:31:05

以下是引用 團長 在2004-6-20 0:49:35的发言:
大大們你們好~小弟想問用8x8的圍牆(其中有三邊有城門,城堡放在沒有門的一邊,四方角位也加上火炮的)AI~THX~
這個不太可能, AI不能操控這麼細微的動作.....BUILD-GATE三次也許還可以弄到三個城門,其他的都很難實現(環防防線範圍及建造火砲塔位置隨機)

狂~劇情狂 发表于 2004-6-20 17:43:27

市場之間貿易所得黃金受市場之間距離及西班牙文明特殊能力影響而市場對木材、石頭或食物的交換價格受國際(各個玩家)的供給與需求影響, 每購入 100 單位即價格上升 2 黃金,反之亦然

_CCC_大智 发表于 2004-7-17 18:07:34

我玩黄贝的时候也发现物价不停波动,估计是受现有资源的影响??~~~还有,我不曾见过电脑修城镇中心...每次都是打到不能驻扎后开始狂杀农民,电脑又不会修,11
页: [1] 2
查看完整版本: 关于AI的几个小问题