- UID
- 383563
- 阅读权限
- 30
- 注册时间
- 2023-6-24
- 最后登录
- 2025-8-30
- 在线时间
- 161 小时
- 性别
- 保密
男爵
- 耕战
- 6
- 鹰币
- 623
- 天龙币
- 0
- 回帖
- 66
|
大家应该都知道,电脑训练单位,建造建筑不像人会受训练按钮的影响,训练按钮是100或者与另一单位训练按钮重合都可以正常训练;大家还应该知道#118建筑工 (男)是村民唯一的用于建造建筑的训练地点,可以建造的建筑(如房屋,军营,马厩等)的训练位置都是118。然而,我最近写了一个ai,逻辑是训练编号1~2000的所有单位和建筑- (defconst 0 0)
- (defconst 1 1)
- ............................
- (defconst 1999 1999)
- (defconst 2000 2000)
- (defrule
- (can-train 0)
- =>
- (train 0)
- )(defrule
- (can-train 1)
- =>
- (train 1)
- )
- ...................
- (defrule
- (can-train 1999)
- =>
- (train 1999)
- )(defrule
- (can-train 2000)
- =>
- (train 2000)
- )
- (defrule
- (can-build 0)
- =>
- (build 0))
- (defrule
- (can-build 1)
- =>
- (build 1))
- ..................
- (defrule
- (can-build 1999)
- =>
- (build 1999))
- (defrule
- (can-build 2000)
- =>
- (build 2000))
复制代码 然后测试时竟然发现,ai可以而且会建桥!(605 BGAA 桥 A--顶部606 BGAB 桥 A--中部607 BGAC 桥 A--底部608 )用AGE查询发现,这几个桥的训练位置都是-1,ai理应不能建造才对。
仔细观察,注意到这几个桥的“可训练*”都为1。
因此我猜想ai建造建筑不仅不需要建造按钮能点到,甚至也不需要建造地点是118建筑工男,
只要可训练(被启用),就可以随便造。
|
|