三毛 发表于 2005-7-17 15:00:36

[讨论]发现一个问题,不知是不是BUG

举个例子
触发0启始状态开启
记时器:5秒
效果:激活触发1
触发1启始状态关闭
条件:AI信号:信号1
任务目标 指派单位1到某地

但我发现,记时器还没到5秒的时候,事先输入“1”后,等记时器到了5秒,将自动执行指派单位。

我晕了,这是怎么回事啊?
[此贴子已经被作者于2005-7-17 15:16:02编辑过]

卧龙先生 发表于 2005-7-17 15:06:50

这是当然的,因为不管你是否事先输入了一个 "1",计时器到达指定时间的时候都会被执行...

三毛 发表于 2005-7-17 15:14:39

哦,这样啊。没有办法解决吗?

三毛 发表于 2005-7-17 15:15:13

24,说错了。我改一下

我改好了,先生再看看
[此贴子已经被作者于2005-7-17 15:16:24编辑过]

卧龙先生 发表于 2005-7-17 18:23:02

唔!还是不能理解.呵呵!是不是这个意思:举个例子
触发0启始状态开启
记时器:5秒
效果:激活触发1
触发1启始状态关闭
条件:AI信号:信号1
任务目标 指派单位1到某地在没有到达计时器指定的时间之前输入一个 1 就会让 触发1 执行了?如果是这样,那么就是你用了 AI 信息 与 嘲弄信息 的 AI ...

三毛 发表于 2005-7-17 20:07:43

你写是写对了,但……我是说在到达计时器指定的时间之前输入一个 1后。等到达计时器指定的时间后不用输入 1,该“触发1”会自动进行。

三毛 发表于 2005-7-17 20:08:53

有没有什么办法得 等到达计时器指定的时间后输入 信息1才激活效果。

尼克 发表于 2005-7-17 20:41:40

利用資源法或建築物法吧

三毛 发表于 2005-7-17 23:20:09

哎,触发.....用时方恨少!我自己想想办法吧。或许不用数字侦测也行!

尼克 发表于 2005-7-17 23:37:44

利用資源法或建築物法,三秒後進貢或建立建築,再偵測資源或建築物

卧龙先生 发表于 2005-7-18 02:54:38

25031 兄弟别着急,刚才是我的 Windows 2000 挂了。你的问题很简单,是少指定了一个条件。只需要在 AI 文件中接受嘲弄信息的 子程序里加入一个条件就可以了。比如 (game-time >=5)

三毛 发表于 2005-7-18 09:07:21

哦,加入这段代码后就能解决以上问题吗?

卧龙先生 发表于 2005-7-18 14:30:49

当然,我绝对能够解决你的问题...哈哈

龙卷风 发表于 2005-7-23 12:38:40

看懂勒,兴奋ING....意思是不是一开始输入数字,AI信号已经被储存;到5秒时,触发系统检测到储存的AI信号,所以执行;卧龙先生的AI就是让它5秒后才能储存AI信号??

卧龙先生 发表于 2005-7-23 21:13:35

大概就是这个意思,不过可以用于使用的方法还有很多个...

_CCC_大智 发表于 2005-8-12 22:02:35

不对啊,加了GAME-TIME似乎也不行,在之前输入了数字依然会留下来。在AI语句后面加上(defrule
    (taunt-detected1X)   
=>
    (acknowledge-taunt 1 X)
)X是输入的数字。加了以后在触发其他条件达成且被激活的情况下<b>同时</b>输入数字才会有效果这样在触发其他条件(就是计时器5秒)达成之前输入的数字也会被注销,就失效了,不会保留了,必须其他条件(5秒)达成的同时输入数字才会有效果。

卧龙先生 发表于 2005-8-12 22:28:27

经过几十分钟的思索,已经搞定了.在这里看详细:<a href="https://www.hawkaoe.net/bbs/dispbbs.asp?boardid=21&amp;star=1&amp;replyid=87079&amp;id=7480&amp;skin=0&amp;page=1" target="_blank" >https://www.hawkaoe.net/bbs/dispbbs.asp?boardid=21&amp;star=1&amp;replyid=87079&amp;id=7480&amp;skin=0&amp;page=1</A>
页: [1]
查看完整版本: [讨论]发现一个问题,不知是不是BUG