红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 447|回复: 5

谈谈我对红警ai的理解

[复制链接]
发表于 2020-1-5 09:55:36 | 显示全部楼层 |阅读模式
作为一个小白,对红警的修改只局限在ai.ini中。从一开始零零散散的修改官方ai,到后面独自编写一整套ai,我就把里面的新的和体会分享出来供大家参考。

ai教程已更新到19年6月版,但是其中还是有一些小错误(实际上可能不少代码的理解都是有偏差的,只是看影响大不大而已),我会将我所知道的排列出来

(1)触发条件:ai根据触发条件决定建造哪一只队伍,这里面有2个最重要的参数:触发条件和触发分量
触发条件号理解,但是我们对触发分量的理解是有偏差的。触发分量并不是决定ai触发的几率!!!!
即:只要满足触发条件,就一定会触发,跟触发分量的高低没有影响。
ai会将已经触发的队伍加入到建造队列中,按顺序依次建造,这里面有2个原则:
1.谁先触发谁先进入列队
2.同时触发的,谁的触发分量高谁先进入队列

所以,一味的加大触发分量毫无意义。红警的ai并不能让你“插队”,后面触发的队伍分量再高,也只能继续排列,只是比同时触发的那一批触发里面优先级高一点点而已。举个基地车的例子,没有了总部就触发基地车建造,但是之前已经积累的大量的的队列,有大把的坦克等着建造,你会发现即使基地车的分量给5000,电脑也不会马上造,至于什么时候造,就要看前面积压了多少队列。所以说,ai队伍越多就越臃肿,少而精会更灵活
发表于 2020-1-11 13:39:36 | 显示全部楼层
虚心学习,谢谢。
发表于 2020-1-11 21:12:18 | 显示全部楼层
 楼主| 发表于 2020-1-12 17:18:58 | 显示全部楼层
LH_Mouse 发表于 2020-1-11 21:12
https://www.modenc.renegadeprojects.com/AITriggerTypes#Weights

大神竟然回复了我,我得好好研究了
发表于 2020-1-14 23:00:12 | 显示全部楼层
其实AI教程这半年更新内容蛮多的,不过一直没发上来。
按目前测试的结果来看,满足同一条件时并不是按分量排优先顺序,Team里还有个优先度,那个影响感觉比分量更大。
但5000是个特殊值,一旦满足就会放进队列,似乎能越过优先度生效。尽管如此,AI好像依然不会插队建造。
以上这些都还需要进一步测试,但是俺懒……
 楼主| 发表于 2020-1-15 23:38:41 | 显示全部楼层
Mamamia 发表于 2020-1-14 23:00
其实AI教程这半年更新内容蛮多的,不过一直没发上来。
按目前测试的结果来看,满足同一条件时并不是按分量 ...

当前测试表明,AI设计越庞大赋值,反应越迟钝,所以我估计是无法插队的。据我的经验,AI触发有2个特点

1.将已经触发的小队加入队列,即使触发条件已经不再满足,也不会撤销
例如高科=1就触发2只小队
A小队 天启坦克
B小队 基洛夫
当电脑在建造天启坦克时,把高科打掉,不让他再建造。此时电脑造完天启仍然会接着造基洛夫。这种机制很大程度上让ai建造变得迟缓,导致某些应急的小队给5000分量也无法及时建造。

2.在实际过程中,触发分量并不等价于触发的几率,触发分量无论高还是低,最终都会触发,例如
A小队 分量30
B小队 分量40
C小队 分量50
D小队 分量500
E小队 分量70
在一个稳定的环境中,这5只小队时刻满足触发条件,AI会建造这些队伍,但是并不会因为D小队分量500最高,他建造的次数就比分量低的小队多。这5只小队的会按照固定的顺序无限轮回建造(!!!如果环境保持稳定,他们的建造顺序会永远的固定),最终的测试结果就是:分量高的排在队列前面,分量低的排后面,但是每一轮下来他们都会被建造一次。

我的猜想:
电脑按照TeamDelays的延迟定期检查所有AI触发,然后根据条件判断这些触发是否可用。一旦判断完成,电脑根据AI触发分量加权随机抽取一个触发激活之。
虽然每次电脑扫描时只触发一个队伍,且每次触发时会检测小队的max值,此只小队的数量值达到max的值后就不会再加入队列。但是因为TeamDelays设置得低,AI触发检查十分频繁,极大的超出了电脑的建造速度,导致第一只小队还未建造完成,就将所有满足的小队全部触发了一遍,并将他们加入到了建造队列中,这样一来,触发分量的意义就被削弱了(因为分量即使再低,AI触发检查太频繁,最终还是逃不过被触发的命运)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2020-4-9 03:08 , Processed in 0.056180 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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