Howerds 发表于 2014-7-9 20:57:31

为什么我的attack now指令到20多分钟的时候会鬼畜。。。

RT,AI是这样写的:

(defrule
    (event-detected trigger 3)
=>
    (set-strategic-number sn-percent-attack-boats 100)
    (attack-now)
)

进攻的单位是用触发建立的,开始的时候很正常,但是在20分钟的时候电脑单位就变得一卡一顿的,好像既想往这边走,又想往那边走。。。求高手解释。

ps,我在15分钟的时候用了一次改权把进攻中的单位改成了盟友并停止产生新的进攻单位,不久后又改了回来并继续产生新单位,并增加了一个boss(boss原本是盟友,通过改权成为敌人),但奇怪的是这个boss的表现正常。。。

{:168:}在线等!我的战役已经全部完工了,就差这1个bug啊~~~

枫叶の飘零 发表于 2014-7-9 21:05:58

你得确定电脑能看见他要进攻的单位在哪里

Howerds 发表于 2014-7-9 21:07:55

枫叶の飘零 发表于 2014-7-9 21:05
你得确定电脑能看见他要进攻的单位在哪里

能,我给他放了地图启示者

枫叶の飘零 发表于 2014-7-9 21:10:15

Howerds 发表于 2014-7-9 21:07
能,我给他放了地图启示者

多用触发控制下吧,吾辈当初做1日成的时候也是这样他乱跑,原因是他想寻找第二个路径进攻...

Howerds 发表于 2014-7-9 21:12:07

枫叶の飘零 发表于 2014-7-9 21:10
多用触发控制下吧,吾辈当初做1日成的时候也是这样他乱跑,原因是他想寻找第二个路径进攻...

但是之前都正常啊,到20分钟就鬼畜了。。。

枫叶の飘零 发表于 2014-7-9 21:16:03

Howerds 发表于 2014-7-9 21:12
但是之前都正常啊,到20分钟就鬼畜了。。。

看看是不是触发作怪

断幺平和 发表于 2014-7-9 21:30:59

本帖最后由 断幺平和 于 2014-7-9 21:32 编辑

尝试使用十秒钟进攻一次的AI?就像10秒钟循环一次指派触发要比直接开循环的指派触发更加流畅一些,不会卡顿。


(defrule
    (event-detected trigger 3)
=>
    (attack-now)
    (enable-timer 10 10) ;开启编号为10的定时器,10s后激活。10s进攻一次或许可以避免由于进攻路线的不断改变而造成的卡顿。
    (disable-self)
)

(defrule
    (timer-triggered 10)
=>
    (set-strategic-number sn-percent-attack-boats 100)
    (set-strategic-number sn-attack-intelligence 1) ;智能化进攻,某种意义上可以缓解寻路问题。
    (attack-now)
    (disable-timer 10)
    (enable-timer 10 10)
)

Howerds 发表于 2014-7-9 21:35:33

枫叶の飘零 发表于 2014-7-9 21:16
看看是不是触发作怪

触发我也检查很多遍了,应该AI的问题

Howerds 发表于 2014-7-10 23:35:09

断幺平和 发表于 2014-7-9 21:30
尝试使用十秒钟进攻一次的AI?就像10秒钟循环一次指派触发要比直接开循环的指派触发更加流畅一些,不会卡顿 ...

谢谢您的指导

不过还是无法从根本上解决问题啊,只不过由“鬼畜”变成“徘徊"了。。。

但是还好,发现这种异常只会持续几十秒,之后又会恢复正常

还是想把它解决,尽求完美,求大神?@条顿武士 @Tak_小源 @狂~劇情狂 @。。。

枫叶の飘零 发表于 2014-7-11 21:45:55

可能是不分批次的问题,试试这个
(defrule
    (wood-amount >= 2000)
    (wood-amount < 2200)
=>
    (set-strategic-number sn-number-attack-groups 3)
    (set-strategic-number sn-maximum-attack-group-size 20)
    (set-strategic-number sn-minimum-attack-group-size 12)
    (set-strategic-number sn-percent-attack-soldiers 100)
    (set-strategic-number sn-attack-intelligence 0)
    (cc-add-resource wood -2000)
;// (chat-to-all "现在开始进攻") //
    (attack-now)
)
给他2000木头进攻一次

Howerds 发表于 2014-7-12 20:50:25

枫叶の飘零 发表于 2014-7-11 21:45
可能是不分批次的问题,试试这个
(defrule
    (wood-amount >= 2000)


谢谢枫叶君的指导。

可惜

可惜

{:163:}可惜我tmd没有多余的资源栏了啊!!!!!!!

可以先解释下“不分批次”是什么意思么?

枫叶の飘零 发表于 2014-7-13 01:48:01

Howerds 发表于 2014-7-12 20:50
谢谢枫叶君的指导。

可惜


意思就是具体到分成多少人1组为1个巡逻队,并且分批次进攻不是持续的,防止堆兵
页: [1]
查看完整版本: 为什么我的attack now指令到20多分钟的时候会鬼畜。。。