TSA进攻怎样和Attack-now配合使用?
TSA进攻怎样和Attack-now配合使用?才能达到最理想进攻效果!纯TSA进攻兵太散,易被一个个灭掉
纯Attack-now进攻兵太傻!闷着头就知道朝预定目标冲,对敌人的半路截杀视而不见! 手中好像没有同时使用的AI,其实我也不知为何,但是我不建议一起用,怕会出错。当然你也可以试试看。优化建议:TSA使用的时候一般都是兵力较多(三四十以上)且经济支持爆兵才用的(封建战争(人数不一定多,但是经济也要跟上)或城初小规模战斗例外),特别如果远程多会比较厉害。ATTACKNOW也可以弄许多名堂,如一组攻击(封建单个兵较弱,常用),三组五组攻击(比较中庸),分散攻击(二百组,兵力较多且强时候,通常帝王或占优势时候用)等,KOSMOS是个很好的教材 楼上太热心了,怕别人第一遍没听懂,再说一遍! “组”是指AI里面里面多少兵编为一对。
对应的设置就是sn-minimum-attack-group-size和sn-maximum-attack-group-size
如果都设为1,就是老胡说的“分散攻击(二百组)”,这时候的攻击很像TSA;优点是缺点是互相不照顾
如果都设为一个比较大的数值,例如70,100,甚至200,这时就是“一组攻击”,优点是集中火力,缺点好像是兵出发之后,如果兵营里面在再造出一个兵来的话,原先的部队会折回与之会合,然后再前进,容易贻误战机;
“三组五组攻击”就是折中方案啦,值设的不是太小,也不是太大 额,我想问下再出来的兵不是下次执行ATTACKNOW才组队过去的吗 抱歉,我也没完全弄明白。
KOSMOS不是用attack-now触发攻击的,而是设置
sn-number-defend-groups
sn-minimum-attack-group-size
sn-maximum-attack-group-size
设了这三个这值之后就自动触发攻击了。
例如,如果盟友被攻击,救援是这样:
(set-strategic-number sn-number-attack-groups 100)
(set-strategic-number sn-minimum-attack-group-size 1)
(set-strategic-number sn-maximum-attack-group-size 1)
在这里设回来:
(defrule
(or
(goal g-military TOWN_SIZE_ATTACK)
(and
(goal g-military DEFEND)
(not(town-under-attack))
)
)
(strategic-number sn-number-attack-groups != 0)
=>
(set-strategic-number sn-number-attack-groups 0)
(set-strategic-number sn-minimum-attack-group-size 0)
(set-strategic-number sn-maximum-attack-group-size 0)
)
我测试发现,如果已经升级了地图共享,救援盟友的效果很好,这一点the horde不如kosmos 或许我们应该总结出一些范例代码,比如攻击、设置城镇尺寸...而且这些代码应该做到与其他代码无关,也不会影响其他代码,这样AI编写人员不用管具体内容如何,只要代码加到自己的AI中去就可以了
众人拾柴火焰高 设置TS怎么都会冲突的吧……
话说救援盟友我也不大明白。到底是如何执行的?
难道不用ATTACK也可以? 我以前测试,似乎当前军队数量大于sn-maximum-attack-group-size,就会自动进攻。
the horde之类的里面的attack-now不是用于进攻,而是用于火力侦察或者是TSA失效时(请参考“AI攻击的第二种方式——TSA!”帖子)的处理。
我的意见是是不再深究,采用拿来主义就行。 火力侦察是一个很大的亮点
话说你如果有空最好可以整理一些直接拿来用的 呵呵 嗯,好的,我国庆时整理一下,以模块的形式发表
页:
[1]