本帖最后由 空心1234 于 2017-11-23 13:31 编辑
继续更新,红警的ai脚本是很坑的,对于0号攻击代码,使用的时候都有以下问题:
0,1攻击任意最接近目标------》附近没有敌军目标,直接选取游戏中最早出现的目标锁定攻击。
0,4攻击任意最接近的士兵单位------》附近没有敌士兵单位,直接选取游戏中最早出现的士兵锁定攻击。(典型开局士兵)
0,5攻击任意最接近的车辆单位------》附近没有敌车辆单位,直接选取游戏中最早出现的车辆锁定攻击。(典型开局坦克)
0,8攻击任意基地威胁------》基地附近没有敌军目标,直接选取游戏中最早出现的目标锁定攻击。
以此类推。0号攻击代码执行时都有范围限定,这个范围的大小我水平有限不得而知。
结合ai选择集结点的脚本只有两个:53,0和54,0。只能在我方基地或者敌方基地附近集合,也就是说0号攻击脚本只能在这两个点附近发挥他最期望的作用,离开这两个点,玩家的单位就只能按照出生的先后顺序被电脑选取攻击。除非你把单位排成一字长蛇阵,让ai不停的杀,这样的话在每次击杀之后ai会在重新在范围内重新搜索合适的目标,但是显然这不现实。玩家不可能这么做,除非这个地图非常小,人口密度大,才能给予ai无限搜索附近目标的可能。 |