memomemo 发表于 2019-2-27 16:20:56

做一个电脑盟友看到敌军就跑了的效果

请问,用触发可以实现这样的效果吗:

1、我的电脑盟友,接受我的命令,开始出兵进攻;
2、当它的兵(任何一个兵),看到了我的敌人(同时也是它的敌人)的任何一个单位(无论在哪,无论是单位还是建筑),就掉头跑了

如果触发可以,请给提示;
如果触发不行,AI应该怎么做?

memomemo 发表于 2019-2-27 16:21:53

补充:也就是说,即便我的敌人的侦察骑兵在这个盟友周围游荡,只要被这个盟友的单位看见,这个盟友就掉头跑了

标本 发表于 2019-3-4 17:40:27

可以的,AI规则里面有个参数就是检测视野内任意玩家的单位数字和建筑数字,好像是player-unit-count什么的,但是具体用法得自己实验了,记忆中这个数字似乎只能加不能减,比如一开始,看不到玩家2的任何单位,然后玩家2的一个单位进入视野了,这个计数就变成1了,但是这个检测到的单位离开视野或者是挂了,这个数值也不降低。这个策略值和绘图法,间谍没有任何关系。但需要把是否共享盟友视野这个策略值(忘了具体名称)关了,开启这个策略值即使没有绘图法也会计算盟友视野内的单位,关闭这个策略值即使有绘图法也只统计自己视野里的东西,默认是开启的。比较久的事情了,我只记得大概。具体还是自己摸索乐趣多。

memomemo 发表于 2019-3-19 18:06:24

出现问题:确实用AI能够做出上述效果,但是有个问题:盟友在视野里没有敌人的情况下就跑了。不知为何?

memomemo 发表于 2019-3-21 09:35:34

memomemo 发表于 2019-3-19 18:06
出现问题:确实用AI能够做出上述效果,但是有个问题:盟友在视野里没有敌人的情况下就跑了。不知为何? ...

谢谢,我试试。
页: [1]
查看完整版本: 做一个电脑盟友看到敌军就跑了的效果