找回密码
 点一下
查看: 1440|回复: 7

究竟怎么用触发编辑AI?

[复制链接]
发表于 2008-6-6 19:38:14 | 显示全部楼层 |阅读模式
如题了
发表于 2008-6-6 19:41:10 | 显示全部楼层
大致就是把你认为应该在什么情况下做什么事情,用触发编写,使得电脑会在相应情况下作出相应动作
回复

使用道具 举报

发表于 2008-6-7 01:27:43 | 显示全部楼层
用T来写AI,会累死人的~~~~~~·

还素学习用J吧!!!
回复

使用道具 举报

发表于 2008-6-7 19:56:21 | 显示全部楼层
具体应该是先把兵种特点分类    然后根据特点先编写什么时候该走到哪    最后再编写没血时或者攻击血少的单位或放技能....        我写的时候单位空闲一段时间加入一个单位组  单位战斗时候退出移动组 加入战斗组.. 然后战斗结束退出战斗组.. 用一条T回收空闲单位到移动组这样反复......  怎么战斗怎么移动就可以根据兵种或者宏观AI战术来调节了... .  至于战斗时候就是细节问题要不段调试和思考了。..
回复

使用道具 举报

发表于 2008-6-7 20:01:33 | 显示全部楼层
AI编辑器捏?
回复

使用道具 举报

发表于 2008-6-7 21:21:36 | 显示全部楼层
我在以前考虑过一点点AI...


把一个单位分成3种动作,攻,防,特殊.

攻:        打人,  放技能
防:        逃跑,吃药,技能加血等
特殊:    移动到某个地方,买物品,给盟友加血,各其它人发信号等.


设想一个最简单的环境,一个英雄,没有技能,比如dota地图吧.
那么

攻:         1. A人而己
防:         2. 吃树或吃药       3 逃跑
特殊:     4.无事可做时要选择一条路进攻      5.  升级时要加技能     6. 钱多时回家买物品   7.有人打塔要飞过去.

先定义这7种事件的权重,再定义每一种关心的事件的重量,之后算出权重关系,再去执行.

比如,在和一个单位1V1中,   会关心2种事件,一个是当前双方血量比例,一个是交手近几秒内掉血速度.
比如,计算出来双方的血是:        敌: 500              我:400
掉血情况                             :        敌:  50点/秒      我: 20点/秒
攻击权重为 1           则:             攻击重量    (500/50)*1=10
防守权重为1           则:              防守重量   (400/20) *1=20
则认为敌弱我强,杀之.


然而,如果这个英雄是一个法师呢,我们知道PK它不行,于是改变权重:
攻击权重为 1           则:             攻击重量    (500/50)*1=10
魔足够多,技能CD好:          防守权重为 2        则:              防守重量   (400/20) *2=40
魔不足,或是技能CD没好:  防守权重为 0.4        则:              防守重量   (400/20) *0.4=8

这样,开始会选择进攻,技能放完了就要选择逃跑了..


(这只是一个简单的东西,如果进攻,技能怎么用,如何逃跑,如何选路,怎么利用逃跑技能,如回城等...)
回复

使用道具 举报

 楼主| 发表于 2008-6-9 08:18:08 | 显示全部楼层
这个,也太简略了.虽然我玩WE的历史已有二年以上,可我一向是跳过触发啊(强吧,听听就知道学了两年也没个长短).

哪位能给张简单地图,地图上作一个AI,基本一点的AI就可以了.
回复

使用道具 举报

发表于 2008-6-9 08:26:04 | 显示全部楼层
引用第6楼wcslw于2008-06-09 08:18发表的  :
这个,也太简略了.虽然我玩WE的历史已有二年以上,可我一向是跳过触发啊(强吧,听听就知道学了两年也没个长短).

哪位能给张简单地图,地图上作一个AI,基本一点的AI就可以了.
下载个代AI的3c未加密看看就知道了
去演示区找找
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 22:04 , Processed in 0.034615 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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