(魔兽地图编辑)如何制作类似DOTA地图的简单AI

就是制作随机选择我制作的英雄,还有会释放我制作的技能,以及简单的对线的AI。

还有如何按时间给AI出装备啊,删除旧装备添加新装备

问题较难,还是求简单适合新手的方法,谢谢lctc1002大神和其他热心回答问题的大神了
最新回答
傲骨

2024-04-27 13:51:03

创建英雄:
设置单位类型数组变量type[1]=山丘,type[2]=恶魔,选英雄时创建type[随机整数1-2]给电脑。

施放技能:
先给电脑一些技能,然后用下面的触发让电脑施放技能。
事件
单位 - 任意单位 被攻击
条件
(((触发单位) 的所有者) 的控制者) 不等于 用户
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
((触发单位) 的类型) 等于 剑士
Then - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(随机整数,最小值: 1 最大值: 100) 小于或等于 50
Then - 动作
单位 - 对 (触发单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (攻击单位)
Else - 动作
单位 - 对 (触发单位) 发布 人族山丘之王 - 雷霆一击 命令

对线AI:
这个说起来太复杂了,想做成dota那样的AI(只是对线的)要起码十个触发器,主要就是控制电脑的攻击和施放技能,事件常用的是单位被攻击,接受伤害等等。

装备:
这个比较简单,每隔一段时间(60秒),删除电脑英雄的装备,创建新装备。
追问
大神还是给个触发吧。。。研究了半天没搞懂,尤其是随机创建单位,设置了还是无效。。。
追答

追问
随机创建英雄怎么做啊

http://zhidao.baidu.com/link?url=CsHo7J9r3KrK2fwVedjliJn7Kh-GM02g2DcgVKpUXYGjirngm34eXaP_B4kQpHEZZRtsmDWQNoL8zYP2f9MTmK


我按照上面这个模仿了一下,还是失效了,是数组的问题吗
追答
循环动作[循环整数A]从 1 到 6, 运行 (Loop - 动作)
Loop - 动作
逆天[YDWE] - 设置 [整数] loc_n = (随机整数,最小值: 1 最大值: 8)
单位 - 创建 1 个 Arena_unit[(loc_n)] 给 (玩家 3) 在 (Arena2-3 的中心点) ,面向角度为 (随机角度) 度

Arena_unit是单位数组变量。地图初始化里设置Arena_unit[1]=山丘,类似这样。
追问
大神还是给个触发吧。。。
顺便能不能帮忙看一下上面链接的触发,随机刷新单位
追答

其实这些动作真的非常好找,没你想的那么难,你要用心找。

附件是个刷兵地图,刷兵的时候注意n这个值的用法,要随机刷兵就把单位数组变量的索引n设置为随机整数。

山木向海

2024-04-27 11:06:36

这个 貌似做不到 因为我用魔兽地图编辑器 试图改过种族的英雄 改过以后 例如 兽族有剑圣 猎手 牛头 和先知 我把先知和牛头删了 改成巫妖和圣骑士 然后进入游戏发现 AI根本创建不出来英雄 连主城都不升级了 光是采集资源 这样的游戏错乱 AI是无法识别的 除非他是真人玩 例如 局域网的 可以做到
じ你配麽

2024-04-27 04:05:16

下载一个dota的ai地图,然后进入地图编辑器尝试进行简单的修改。看看原版地图的数据啊。依样画葫芦。
じ你配麽

2024-04-27 11:40:37

触发zuo
做作给谁看ペ

2024-04-27 14:35:44

触发发布指令