找回密码
 点一下
查看: 1583|回复: 5

求个DOTA的 那样 小兵AI 仇恨

[复制链接]
发表于 2011-3-11 12:34:56 | 显示全部楼层 |阅读模式
求个DOTA的 那样 小兵AI 仇恨  DOTA不是有OB位吗 所以没发开电脑 但刷出来的兵很傻 DOTA就没这个问题了 所以 那位大虾知道是怎么做的 可以说下吗
发表于 2011-3-13 12:51:31 | 显示全部楼层
其实DOTA的小兵也不聪明……
让小兵保护英雄,大概就是这样做的:
[trigger]Test
    事件
        单位 - 任意单位 发布指定物体目标指令
    条件
        ((触发单位) 是 英雄) 等于 TRUE
        ((命令发布目标) 是 英雄) 等于 TRUE
        ((命令发布目标) 是 (触发玩家) 的敌对单位) 等于 TRUE
        任一条件成立
            条件
                (发布的命令ID) 等于 (转换 attack 为命令ID)
                (发布的命令ID) 等于 (转换 smart 为命令ID)
    动作
        单位组 - 选取 (半径为 900.00 圆心为 ((触发单位) 的位置) 且满足 ((((匹配单位) 是 (触发玩家) 的敌对单位) 等于 TRUE) and (((匹配单位) 是 英雄) 等于 FALSE)) 的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 对 (选取单位) 发布 攻击 命令到目标: (触发单位)
[/trigger]
然后每段时间都“攻击移动”一次就可以了。
回复

使用道具 举报

发表于 2011-3-13 17:36:51 | 显示全部楼层
但是这样会中断小兵原来的动作,等你的英雄跑掉了之后,小兵就会在那里站成一块望夫石……
我建议的方法是对最后那一行做如下修改:

暂停单位  (选取单位)
对 (选取单位) 发布 攻击一次 命令到目标: (触发单位)
恢复暂停单位  (选取单位)


这样小兵A了你一下之后会继续做原来的动作(比如攻击移动到对方基地处)
回复

使用道具 举报

发表于 2011-3-15 21:19:18 | 显示全部楼层
其实完全没必要……
开启对战AI……自己试试
回复

使用道具 举报

发表于 2011-3-18 01:00:43 | 显示全部楼层
这样的AI本来就非常固定。高级的AI有大量的数据判断。
做不到大量就做个原理吧。检测周围的单位数来反映附近的状况。如果没有敌人了就继续推线。怎么会让它变望夫石呢。。。那也太傻了。
回复

使用道具 举报

发表于 2011-3-20 13:41:14 | 显示全部楼层
然后每段时间都“攻击移动”一次就可以了。
你们难道没看到我说的这句话??
怎么会变化石…………
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 16:38 , Processed in 0.057345 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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