作者qiaffvvf (鸑鷟)
看板AOE
標題Re: [AOE2] 有關於人工AI的部分
時間Thu Jun 18 14:16:46 2009
:
※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.114.216.15
: 推 WisestCat:他是要改gamedata_x1這個檔 除非你教他怎麼轉~"~ 06/18 13:50
: → qiaffvvf:和這個檔有關....? 我是沒去看過.. 06/18 13:55
: → qiaffvvf:之前打多人也沒有發生在馬爆預設的2hr30min前棄掉的事.. 06/18 13:55
剛大致找一下之後,
我認為原發問者遇到的問題和這個檔案無關,理由下述。
把那個檔打開來看 和resign有關的有三段 其中兩段是說沒載入時載入投降的設定
另一段在下面,是說在goal 1 9的時候打一下嘴砲,然後棄權
;*****************************
;** All random taunts moved to aiexpert.txt
(defrule
(goal
1 9)
=>
(chat-to-all-using-range 22300 22)
(chat-to-all-using-id 22322)
;"No wonder thou wert victorious! I shalt abdicate."
(resign)
(disable-self)
)
再去找什麼時候會set-goal 1 9
(defrule
(goal
1 19)
(building-type-count barracks == 0)
(building-type-count archery-range == 0)
(building-type-count stable == 0)
(building-type-count siege-workshop == 0)
=>
(set-goal
1 9)
(disable-self)
)
然後發現除了計算軍營、射箭場、馬廄、攻城器製造所之外,
還要有goal 1 19這個條件才會棄權
所以就再去找1 19
分三個難易度分別寫了set-goal 1 19的條件,反正都很類似,找一個來看..
(defrule
(difficulty <= hard)
(game-time > 600)
(building-type-count wonder < 1)
(soldier-count <= 3)
(unit-type-count cannon-galleon-line == 0)
(unit-type-count-total villager == 0)
(nor
(hold-relics)
(hold-koh-ruin)
)
=>
(set-goal 1 19)
(disable-self)
)
是說在十分鐘之後才有投降的判定條件(但是並沒有單以時間作為投降與否的判定)
這樣找下來
我認為兩個小時左右電腦自動棄權和這個檔案應該沒關係..
所以還是去找AI的設定檔來改吧-____-
--
當然也很可能是我漏了什麼地方..有錯的話麻煩指正一下@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.216.15
※ 編輯: qiaffvvf 來自: 140.114.216.15 (06/18 14:17)
1F:→ wentomankimo:有唷 像前面大大那篇中指出的resgin的指令就是棄權哩 06/18 14:39
2F:→ qiaffvvf:不懂@@..我覺得照前面那篇改應該就能解決了 試試看? 06/18 15:10
3F:推 WisestCat:這兩個基本上是一樣的東西阿.. 只是他是要多人連線用 06/18 15:50
4F:→ WisestCat:才需要去改drs檔 去改per檔他們多人玩也不能選呀.. 06/18 15:51
5F:→ qiaffvvf:這部分我就不知道了@@ 06/19 02:16