blazefires 发表于 2019-12-23 05:42:44

AI基本语句请求帮助

本帖最后由 blazefires 于 2019-12-23 05:55 编辑

(defrule
    (can-build siege-workshop)
    (building-type-count-total siege-workshop < 1)
=>
    (build siege-workshop)
)

1.请问造的过程中村民被打死的话,这个语句是不是就不会再执行了?(就是只留下地基)

2.如果不会再执行,该如何使其能再执行,且且且,限定最多就只能拥有一座建成的攻城场?

3.如何让AI重派村民去补建 或者 取消地基重新建一座新攻城场?

wongyuhua 发表于 2019-12-23 11:27:35

本帖最后由 wongyuhua 于 2019-12-23 17:44 编辑

building-type-count带了-total是包括地基的,AI应该会自动执行补建。
1.0c版建筑工被攻击就会取消地基来重建(即使已建成99%),而1.5版或决定版可以设置达到一定比例之后不取消地基自动补建。另外,1.0c版貌似建筑工都是单独承包工作,而1.5版或决定版可以设置不同的建筑派指定数量的建筑工共同建造

chriscca 发表于 2019-12-23 12:01:34

樓上沒錯,不過HD版是可以設置建築工人數量和cancellation 百分比,另外可以設置嘗試多少次後修不了地基便放棄

chriscca 发表于 2019-12-23 12:05:33

本帖最后由 chriscca 于 2019-12-23 12:10 编辑

沒記錯的話,sn-number-build-attempts-before-skip設置成1就是說在修地基時判斷1次中斷取消修建,默認是25,就是被打斷25次才取消修建sn-percent-building-cancellation 默認是100,設為10說明 在完成百分比低於10%,受到攻擊會取消/放棄修建。設為0就一旦開始修建,永遠不會取消。

newtonerdai 发表于 2019-12-23 16:48:51

本帖最后由 newtonerdai 于 2019-12-23 17:05 编辑

@chriscca
@wongyuhua

我在https://userpatch.aiscripters.net/reference.html里找到了这个↓


作用是:
Set to the maximum allowable completion percentage for building cancellation.
设置取消建筑的最大允许建造百分比。


不过上面这个的使用前提好像是要启用这个↓


设为1(仅一次?)以使用新的建造系统:拥有同时建造和取消建造控制特征。
Set to 1 only once to request the new building system, featuring simultaneous construction and cancellation control.

wongyuhua 发表于 2019-12-23 17:48:04

本帖最后由 wongyuhua 于 2019-12-23 17:50 编辑

newtonerdai 发表于 2019-12-23 16:48
@chriscca
@wongyuhua


我们讨论的正是这个,HD版的版本众多,可能后来支持UP1.1了吧。我一直对HD版AI不满意,现在决定版支持1.5但毛病依然比较多,所以还是玩1.5为主

blazefires 发表于 2019-12-24 07:18:20

谢谢各位解惑
页: [1]
查看完整版本: AI基本语句请求帮助