找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1096|回复: 4

【教程】ai仇恨

[复制链接]
发表于 2024-2-27 04:08:25 | 显示全部楼层 |阅读模式
本帖最后由 囧韓方序囧 于 2024-2-27 04:09 编辑

ai的仇恨值会影响超武的释放和勾选了[仅攻击敌对方]小队的寻敌。任务图作者都知道,如果ai没有仇恨,它的超武是不会发射的。如果你做过有多个ai队友和敌人的任务图,可能会发现在某个ai被全灭后,某家敌人的超武也停止了发射。这其实是由于超武方的仇恨在被灭的ai身上,找不到可发射目标因此不能发射。遭遇战不会有这个问题,因为所属方会被击败,而任务图中被没有这种情况。
每个所属方都有自己的“AngerNodes”,存储对各个所属方的仇恨值。ai会选定仇恨值最大的所属方作为自己的仇恨方。仇恨值通过单位被击杀累积,比如所属方a被所属方b摧毁了一辆坦克,那么a就记录了对b的仇恨。
仇恨值的具体计算是:造成的伤害/单位总血量*单位价格。比如说b打掉了a一辆犀牛坦克,又把第二辆犀牛打至半血,那么a就对b有900+450=1350点仇恨值。如果单位会回血,那么通过击杀这一个单位可以获得更多的仇恨值,假如单位回血速度>受伤速度,甚至可以无限积累仇恨值。
触发行为38的宣战,会给双方各自加一点仇恨值,并且不可累加。因此宣战在开局时有效,但随着双方交火,积累的仇恨值远大于1,此时宣战就不再会起到作用。
如果想在任务中转移ai的仇恨,可以考虑创建价值极高的单位让敌人摧毁,以保证ai对摧毁方积累的仇恨瞬间超过其他所有敌人。
发表于 2024-2-27 11:50:19 | 显示全部楼层
mark
回复

使用道具 举报

发表于 2024-2-27 12:15:57 | 显示全部楼层
那么遭遇战如何转移AI仇恨,和战役一样?
回复

使用道具 举报

 楼主| 发表于 2024-2-28 01:50:54 来自手机 | 显示全部楼层
潜水员 发表于 2024-2-27 12:15
那么遭遇战如何转移AI仇恨,和战役一样?

一样
回复

使用道具 举报

发表于 2024-3-1 13:27:40 | 显示全部楼层
非常好教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-9 11:03 , Processed in 0.047464 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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