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

关于时间周期事件的运行方式的疑问

[复制链接]
发表于 2008-5-25 20:58:08 | 显示全部楼层 |阅读模式
自己做图时凭猜想做了个感觉占用很大内存的AI,就是当XX单位受到攻击时开启一个1秒检测一次的时间周期事件,让该单位对自己周围的随机敌对单位释放技能。由于每当该单位受到攻击时都会运行那个1秒检测一次的触发,所以如果该单位受到比较高频率的攻击,自己感觉会同时运行很多个检测函数。但是经过实验又发现了有意思的事情,就是当该单位有一段时间未受到攻击时,好象触发就自己关闭了,变的不会对周围敌对单位放技能了。所以,问题是
1.如果我设置触发为“XX单位受到攻击时开启一个1秒检测一次的时间周期事件”,那么该单位受到高频率攻击时会同时运行多个触发吗?
2.为什么过一段时间怪物未受到攻击,即使之前某一时刻受到了攻击,触发也会自动关闭?难道“时间周期事件”有寿命?
3.如果想制作一个较好的AI触发,比如说直接让XX单位每隔一秒自动检测自己周围是否有敌对单位,如果有就放技能,没有就关闭触发节省内存等等应该怎样写,谢谢
发表于 2008-5-25 21:00:01 | 显示全部楼层
1.只是开启,不会运行多个的,不用担心
回复

使用道具 举报

 楼主| 发表于 2008-5-25 21:23:48 | 显示全部楼层
啊?没太理解楼上的意思,就是开启一个以后就不会运行第二个了?
回复

使用道具 举报

发表于 2008-5-25 21:42:57 | 显示全部楼层
恩,只是开启,触发是无法反复开启的
如果是运行触发的话貌似会执行多次的
回复

使用道具 举报

 楼主| 发表于 2008-5-25 22:11:31 | 显示全部楼层
那开启以后如果那个单位多次受到攻击会不会导致触发多次运行呢?
回复

使用道具 举报

发表于 2008-5-25 22:12:20 | 显示全部楼层
不会,上面说了,触发不会重复开启,开启一次后再开启就相当于无效
回复

使用道具 举报

 楼主| 发表于 2008-5-25 22:20:51 | 显示全部楼层
哦,明白了,谢谢,那为什么过一段时间这个时间周期事件就失效了呢?
回复

使用道具 举报

发表于 2008-5-25 22:22:30 | 显示全部楼层
不是很清楚,或许要看看触发怎么写的额
回复

使用道具 举报

 楼主| 发表于 2008-5-25 22:30:04 | 显示全部楼层
哦,可能是我自己触发的原因,那有没有什么标准的怪物放技能的AI的模板?
回复

使用道具 举报

发表于 2008-5-25 22:33:24 | 显示全部楼层
这个貌似没有,要自己按需要自己写额
回复

使用道具 举报

 楼主| 发表于 2008-5-25 22:58:43 | 显示全部楼层
那有没有什么函数是能让某单位自动检测自己周围是否存在敌对单位的?
回复

使用道具 举报

发表于 2008-5-25 23:24:40 | 显示全部楼层
貌似没有吧,可以用单位组来判断
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 14:56 , Processed in 0.035028 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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