[讨论]发现一个问题,不知是不是BUG
举个例子触发0启始状态开启
记时器:5秒
效果:激活触发1
触发1启始状态关闭
条件:AI信号:信号1
任务目标 指派单位1到某地
但我发现,记时器还没到5秒的时候,事先输入“1”后,等记时器到了5秒,将自动执行指派单位。
我晕了,这是怎么回事啊?
[此贴子已经被作者于2005-7-17 15:16:02编辑过]
这是当然的,因为不管你是否事先输入了一个 "1",计时器到达指定时间的时候都会被执行... 哦,这样啊。没有办法解决吗? 24,说错了。我改一下
我改好了,先生再看看
[此贴子已经被作者于2005-7-17 15:16:24编辑过]
唔!还是不能理解.呵呵!是不是这个意思:举个例子
触发0启始状态开启
记时器:5秒
效果:激活触发1
触发1启始状态关闭
条件:AI信号:信号1
任务目标 指派单位1到某地在没有到达计时器指定的时间之前输入一个 1 就会让 触发1 执行了?如果是这样,那么就是你用了 AI 信息 与 嘲弄信息 的 AI ... 你写是写对了,但……我是说在到达计时器指定的时间之前输入一个 1后。等到达计时器指定的时间后不用输入 1,该“触发1”会自动进行。 有没有什么办法得 等到达计时器指定的时间后输入 信息1才激活效果。 利用資源法或建築物法吧 哎,触发.....用时方恨少!我自己想想办法吧。或许不用数字侦测也行! 利用資源法或建築物法,三秒後進貢或建立建築,再偵測資源或建築物 25031 兄弟别着急,刚才是我的 Windows 2000 挂了。你的问题很简单,是少指定了一个条件。只需要在 AI 文件中接受嘲弄信息的 子程序里加入一个条件就可以了。比如 (game-time >=5) 哦,加入这段代码后就能解决以上问题吗? 当然,我绝对能够解决你的问题...哈哈 看懂勒,兴奋ING....意思是不是一开始输入数字,AI信号已经被储存;到5秒时,触发系统检测到储存的AI信号,所以执行;卧龙先生的AI就是让它5秒后才能储存AI信号?? 大概就是这个意思,不过可以用于使用的方法还有很多个... 不对啊,加了GAME-TIME似乎也不行,在之前输入了数字依然会留下来。在AI语句后面加上(defrule
(taunt-detected1X)
=>
(acknowledge-taunt 1 X)
)X是输入的数字。加了以后在触发其他条件达成且被激活的情况下<b>同时</b>输入数字才会有效果这样在触发其他条件(就是计时器5秒)达成之前输入的数字也会被注销,就失效了,不会保留了,必须其他条件(5秒)达成的同时输入数字才会有效果。 经过几十分钟的思索,已经搞定了.在这里看详细:<a href="https://www.hawkaoe.net/bbs/dispbbs.asp?boardid=21&star=1&replyid=87079&id=7480&skin=0&page=1" target="_blank" >https://www.hawkaoe.net/bbs/dispbbs.asp?boardid=21&star=1&replyid=87079&id=7480&skin=0&page=1</A>
页:
[1]