您的位置:游久网魔兽争霸3 >> 制图教学 >> 高手进阶教程>>《进阶教程》触发AI的制作,纯T编辑

《进阶教程》触发AI的制作,纯T编辑

作者:mz15068646351 文章来源:本站原创 点击数: 更新时间:2011-2-11

  我做了一张图快完成了想发布但还不满足要求,郁闷。不如刷刷帖,现在魔兽AI对于大多WEER都是很难跨越的门槛   为了刷帖忍- -

  AI,人工智能,即以人类的思维去判断环境不做出反应,因此AI的骨架便是“分类”,追踪英雄当前情况并进行分组,不如血少的英雄分到“逃跑组”,血多的分到“进攻组”,级高的分到“PK”组等等。每个分组都有不同的命令交给单位执行,因此这里就要大量运用到“单位组数组”变量了,想必有一定基础的WEER看到这里已经有了AI制作的基本框架了吧~

  接下来简单罗列下每个数组的作用:

  team[0]——记录所有电脑操纵的英雄

  team[1]——阵营一的所有英雄

  team[2]——阵营二的所有英雄

  team[3]——进攻组

  team[4]——逃跑组

  team[5]——买物组

  team[6]——施法组

  等等......

  以上是比较粗略的分组介绍,只是给大家一个范例,不必按照我写的格式。

  有team[0]开始,逐一细分,这样,就能把每一个英雄识别并分别发布命令了。分类触发用“循环每秒时间”来判断并捕捉英雄状态,将匹配的单位增添或剔除出单位组。

  从分类可见team[0、1、2]一般情况下不必变动,这3个作为分组的基础组,随时可以被触发调用并分发到下类分组里。team[3]就可以用来循环发布“攻击-移动命令”给组内单位,并且可以加入英雄范围判定范围内是否有敌对英雄而加以优先攻击敌对英雄。team[4]是当血量或mana低到某种程度时,不顾一切地发布“移动”命令让它逃跑,这里的循环时间可以设置短一些以达到更好的逃跑效果。team[5]顾名思义,可以加到team[4]内也没问题,不过买东西组适用于像澄海那种物品种类较少的对抗,至于DOTA类,稍后会解释。team[6]是英雄发动持续性技能时,记录该英雄并把他从其他组中剔除,以防止中断持续技能

上一页 [1] [2] [3] 下一页

【点击这里进入论坛参与本游戏讨论】

本地图地址:

相关文章

没有相关文章

搜索