翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 750|回复: 11

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

[复制链接]

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 2020-5-23 23:48:45 | 显示全部楼层 |阅读模式
AI巡逻攻击会傻傻的长时间攻击城墙,如何实现AI的士兵在城墙破口可通过后不再攻击城墙的功能?
回复

使用道具 举报

15

主题

0

精华

1033

积分

伯爵

耕战
175
鹰币
580
天龙币
0
回帖
188
附庸关系0
发表于 2020-5-24 03:07:59 | 显示全部楼层
本帖最后由 blazefires 于 2020-5-24 03:13 编辑

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

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

使用道具 举报

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 2020-5-24 20:56:10 | 显示全部楼层
感谢,关键是什么情况下需要攻击墙这个条件比较难判断
回复

使用道具 举报

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 2020-5-24 20:58:32 | 显示全部楼层
还有你的军队能不能做到只要有缺口可以通过时,就不再攻击剩下的墙?
回复

使用道具 举报

14

主题

0

精华

1165

积分

伯爵

耕战
100
鹰币
320
天龙币
0
回帖
30
附庸关系0
发表于 2020-5-24 21:48:11 | 显示全部楼层
zbhcn 发表于 2020-5-24 20:58
还有你的军队能不能做到只要有缺口可以通过时,就不再攻击剩下的墙?

好像需要用DUC来判断
回复

使用道具 举报

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 2020-5-24 21:48:53 | 显示全部楼层
wangzhen 发表于 2020-5-24 21:48
好像需要用DUC来判断

代码怎么写?
回复

使用道具 举报

14

主题

0

精华

1165

积分

伯爵

耕战
100
鹰币
320
天龙币
0
回帖
30
附庸关系0
发表于 2020-5-24 23:36:27 | 显示全部楼层

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

使用道具 举报

14

主题

0

精华

1165

积分

伯爵

耕战
100
鹰币
320
天龙币
0
回帖
30
附庸关系0
发表于 2020-5-24 23:45:39 | 显示全部楼层
wangzhen 发表于 2020-5-24 23:36
DUC找到墙以外的目标 就停止

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

使用道具 举报

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 2020-5-24 23:56:16 | 显示全部楼层
up-find-remote 找到敌方士兵不是很容易吗(即使有围墙隔着也能搜索到)?我不懂你的思路。
回复

使用道具 举报

15

主题

0

精华

1033

积分

伯爵

耕战
175
鹰币
580
天龙币
0
回帖
188
附庸关系0
发表于 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時取消打牆
回复

使用道具 举报

3

主题

0

精华

107

积分

男爵

耕战
10
鹰币
50
天龙币
0
回帖
23
附庸关系0
 楼主| 发表于 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?
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-11-16 06:50 , Processed in 0.144571 second(s), 125 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表