zbhcn 发表于 2020-5-23 23:48:45

AI的士兵在城墙破口可通过后不再攻击城墙的功能如何实现

AI巡逻攻击会傻傻的长时间攻击城墙,如何实现AI的士兵在城墙破口可通过后不再攻击城墙的功能?

blazefires 发表于 2020-5-24 03:07:59

本帖最后由 blazefires 于 2020-5-24 03:13 编辑

首先禁用sn-wall-targeting-mode
用DUC在需要的情况下才打墙,这样墙破了AI就不会再对墙痴迷了
我的AI就是这样的,我只允許AI冲车和军队才会砍墙,投车则把树砸光,这样轻松突破城墙

另外巡逻攻击本来就是见啥砍啥,并没有错,即使敌人已投降还是会继续砍已投降敌人建筑物

zbhcn 发表于 2020-5-24 20:56:10

感谢,关键是什么情况下需要攻击墙这个条件比较难判断

zbhcn 发表于 2020-5-24 20:58:32

还有你的军队能不能做到只要有缺口可以通过时,就不再攻击剩下的墙?

wangzhen 发表于 2020-5-24 21:48:11

zbhcn 发表于 2020-5-24 20:58
还有你的军队能不能做到只要有缺口可以通过时,就不再攻击剩下的墙?

好像需要用DUC来判断

zbhcn 发表于 2020-5-24 21:48:53

wangzhen 发表于 2020-5-24 21:48
好像需要用DUC来判断

代码怎么写?

wangzhen 发表于 2020-5-24 23:36:27

zbhcn 发表于 2020-5-24 21:48
代码怎么写?

DUC找到墙以外的目标 就停止

wangzhen 发表于 2020-5-24 23:45:39

wangzhen 发表于 2020-5-24 23:36
DUC找到墙以外的目标 就停止

我只能按我的方法来 但是不一定合适你的哦 因为我是知道目的地 然后up-find-local 找到自己士兵 然后up-find-remote 找到敌方士兵的 如果你要配合attack-now执行那种 我就不知道了

zbhcn 发表于 2020-5-24 23:56:16

up-find-remote 找到敌方士兵不是很容易吗(即使有围墙隔着也能搜索到)?我不懂你的思路。

blazefires 发表于 2020-5-25 06:02:14

本帖最后由 blazefires 于 2020-5-25 06:10 编辑

zbhcn 发表于 2020-5-24 23:56
up-find-remote 找到敌方士兵不是很容易吗(即使有围墙隔着也能搜索到)?我不懂你的思路。 ...
这样吧 你去DE模组区找LikeWar AI按订阅後

再1v1竞技场中分3场次做测试:

第1场就放推,就是看我AI表演如何突破你的城墙。
第2场AI开始攻击城墙时,随便对某个墙按del,弄出一个洞口後看我AI会有什麽反应。
第3场拿个野蛮人Barbarian无限资源下和我AI实战,看我AI表演竞技场如何打暴野蛮人。

3场都观赏完後,大概你就知道AI该如何对付城墙了
现在请去我的AI文件夾里,找到DUC-system-DE.per文件,里头搜寻 "打牆" 2字,繁體字喔

你应会找到3个打墙的DUC
第1种是 命令打牆
第2种是 取消打牆
第3种是 無TSA時取消打牆

zbhcn 发表于 2020-5-27 12:37:04

本帖最后由 zbhcn 于 2020-5-27 12:52 编辑

谢谢,正在研究。但是1V1竞技场地图3秒后就自动投降你的AI
(up-path-distance gl-point-x 1 != 65535)核心检测语句是这句吗?如果士兵无法到达敌人TC(中间被围墙隔开的情况下),这个gl-point-x的值会等于65535?


如果围墙有缺口或者有其他路径可以到达敌人TC这个值就不等于65535?
页: [1]
查看完整版本: AI的士兵在城墙破口可通过后不再攻击城墙的功能如何实现