找回密码
 点一下
查看: 1488|回复: 11

呜,求对战AI变量

[复制链接]
发表于 2011-1-22 12:32:15 | 显示全部楼层 |阅读模式
RT,客栈选英雄方式....额,要T的,J的实在看不懂,上次想改个J,差点没把我看晕来

嗯,还请出图,我是一路模仿着学的,教程是有看过,不过....实在没耐心看下去,也是理解力不行.......额


帮帮忙罗,拜托了
发表于 2011-1-22 19:19:56 | 显示全部楼层
你的标题和内容的关联是什么?是ai选酒馆英雄?
回复

使用道具 举报

 楼主| 发表于 2011-1-22 19:35:16 | 显示全部楼层
额....别人说ai选酒馆英雄是变量...我其实是想要个类似于真三的AI,但真三AI都是J,我看不懂
回复

使用道具 举报

发表于 2011-1-22 21:05:17 | 显示全部楼层
用数组记录全部英雄,ai选择的话就随机从数组中选取一个,如果为空就重新选,不为空就创建并把这一项置为空,并且作和正常选英雄同样的操作,该禁用的禁用,该限制的限制
回复

使用道具 举报

发表于 2011-1-22 21:41:35 | 显示全部楼层
test.w3x (14 KB, 下载次数: 33)
这是一个简单的示例,你明白意思就可以了。
实际制作AI的时候,你还需要根据你选择英雄方法的不同来写触发,以限制AI的英雄类型不和玩家相同。
回复

使用道具 举报

 楼主| 发表于 2011-1-22 22:04:55 | 显示全部楼层
嗯,谢谢希瓦,不过我要的不只是选英雄啊,还有AI啊,会逃跑,会放技
回复

使用道具 举报

发表于 2011-1-22 22:39:36 | 显示全部楼层
…………那样肯定需要你自己写触发来完成啊………………
比如:
[trigger]对战初始化
    事件
        时间 - 每 1.00 秒触发事件
    条件
    动作
        For I 从 1 到 12, 做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((玩家 I) 的控制者) 等于 电脑
                    Then - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (HeroUnit[I] 的生命百分比) 小于 50.00
                            Then - 动作
                                单位 - 对 HeroUnit[I] 发布 移动 命令到目标点: (生命之泉 0004 <预设> 的位置)
                            Else - 动作
                                单位 - 对 HeroUnit[I] 发布 攻击移动 命令到目标点: (城堡 0005 <预设> 的位置)
                    Else - 动作
[/trigger]
这是逃跑AI。
[trigger]对战初始化
    事件
        单位 - 任意单位 被攻击
    条件
        ((攻击单位) 是 英雄) 等于 TRUE
        (((攻击单位) 的所有者) 的控制者) 等于 电脑
    动作
        单位 - 对 (攻击单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (被攻击单位)
[/trigger]
这是技能AI。
回复

使用道具 举报

发表于 2011-1-22 22:43:17 | 显示全部楼层
当然,为了让AI变得更聪明,根据实际的地图,你还需要制作更多触发。
但是原理就是这样的了。
回复

使用道具 举报

 楼主| 发表于 2011-1-22 23:01:07 | 显示全部楼层
谢谢希瓦
回复

使用道具 举报

 楼主| 发表于 2011-1-22 23:02:52 | 显示全部楼层
哦,对了,AI的行动又怎么写哦
回复

使用道具 举报

发表于 2011-1-22 23:38:15 | 显示全部楼层
具体问题具体分析……
回复

使用道具 举报

发表于 2011-1-22 23:43:15 | 显示全部楼层
If - 条件
(HeroUnit[I] 的生命百分比) 小于 50.00
Then - 动作
单位 - 对 HeroUnit[I] 发布 移动 命令到目标点: (生命之泉 0004 <预设> 的位置)
Else - 动作
单位 - 对 HeroUnit[I] 发布 攻击移动 命令到目标点: (城堡 0005 <预设> 的位置)

这句触发的作用,就是让英雄在没血的时候撤退,血多的时候进攻,可以作为一个简单的行动AI来使用。

当然,如果需要英雄使用复杂的行动路线的话,就如LS所说:
具体问题具体分析了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-30 03:49 , Processed in 0.111546 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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