红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 563|回复: 4

让AI正确使用武直的姿势【完善版】

[复制链接]
发表于 2018-8-13 13:49:25 | 显示全部楼层 |阅读模式
本帖最后由 Mamamia 于 2018-9-10 16:57 编辑

由于众(w)(w)(s)(b)的原因,AI对武直的运用十分睿智——AI的武直不仅无法部署,甚至会在执行移动指令时无限卡死。原因在于移动指令的判定点为地面,而武直不会主动降落,因此会无限卡在移动指令的目标地点上空。
经过一番周密的测试,目前找到两种解决AI武直卡死的姿势:
1.不添加一切移动指令(实际操作效果十分炸裂!)在武直的脚本里避开一切移动指令,包括但不限于47、53、54、58等常用移动指令(路径点没测试,估计也差不多),改为在其他指令之后衔接部署指令。以0号攻击指令举栗,(举个P啊,实际操作中只有0号攻击指令能稍微凑合用好咩!-以上为作者内心感慨,你们是看不见的)在攻击指令之后写部署指令,AI的武直就可以在消灭完指令的一类目标之后进行部署!是不是吓到了?然而考虑到让AI用武直完全消灭一类目标这个前提的实行难度……emmmmmm,这一方案的存在价值聊胜于无。
2.在rules里给武直添加BalloonHover=yes语句:善于思考的小朋友们可能注意到了,飞行兵、基佬夫和飞碟都可以正常执行移动指令。推测是BalloonHover=yes可以使悬空单位具有一个地面相对位置判定,因此给武直添加这句,就可以让武直正常执行移动语句了。这一方法目前未发现任何负面效果,不但不影响部署落地,甚至BalloonHover自带的一定要飞目标头上拉翔的特技,在武直身上都不存在。

这里也引申出了可以解决BalloonHover强制飞目标头上拉翔的方法,就是给BalloonHover单位添加IsSimpleDeploy和DeployToLand。当然,这两句会导致该单位可以部署落地。不过让单位不能部署再简单不过了,自己想想办法就是,反正标准版的YR即可做到这点。如果有热心观众愿意告诉大家方法,可以写在评论中。

以上只是初步解决了AI武直部署的问题——也就是仅仅解决了视觉效果而已,除此之外还要面临一系列问题:
1、移动到路径点之后AI可能不会部署——经测试,AI可以正常完成移动至路径点的指令,只是无法在移动后部署。只要在移动和部署之间随便增加个容易完成的指令即可,比如5,0(非最优)。
2、部署之后立即起飞(甚至在部署状态就起飞,AI作弊实锤!)——部署之后需要让AI执行防守指令,以免AI瞎起飞。(注:不能用11,11)
3、部署之后不开炮或开炮距离过近——Rules里给武直加个GuardRange即可。


想让AI部署之后重新起飞?不存在的!防守指令之后无法衔接任何指令,老老实实杵地上当炮台吧。

总之,WWSB!

最后,特别鸣谢测试地图的提供者——污之湖的106。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2018-8-13 16:55:51 | 显示全部楼层
马王神NB!WWSB!
发表于 2018-8-16 12:26:55 | 显示全部楼层
有用标记
 楼主| 发表于 2018-9-10 17:48:52 | 显示全部楼层
追加了一些新内容,基本可以完美解决AI武直的各类问题。
不过测试用的是Ares平台,不知道与原版有没有出入。
发表于 2018-9-10 18:26:30 | 显示全部楼层
简单粗暴的解决办法,把武直的主武器换成HoverMissile,让AI飞去吧,别落地了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2018-12-16 00:07 , Processed in 0.058984 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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