砖烧白开水 发表于 2020-1-9 14:49:39

越南第6关无限资源bug的原因,以及避雷之术

; ============== CHEATING
(defrule
        (building-type-count-total castle < 2)
=>
        (enable-timer 11 800)
        (cc-add-resource food 1400)
        (cc-add-resource wood 700)
        (cc-add-resource gold 800)
        (disable-self)
)

(defrule
        (timer-triggered 4)
=>
        (cc-add-resource food 1400)
        (cc-add-resource wood 700)
        (cc-add-resource gold 800)
        (disable-timer 11)
        (enable-timer 11 900)
)
-----------------------------------------------------------------------
两个敌对玩家都有这么一段作弊加资源的AI,看起来想实现的效果应该是“敌方被削弱时增加一笔资源”
问题在于,timer-triggered 4(4号时间触发)产生的效果,下面却是(disable-timer 11),也就是取消的是11号时间触发,这就导致4号时间触发不被终止,就会无限生效

那么肯定有人会问了,为什么这个bug在游戏进行一段时间后才发生,而且是青色玩家最先发生呢?
这就要往前翻AI文件了,4号时间触发在前面也出现过:
(defrule
        (timer-triggered 4)
        (difficulty == hard)
        (gold-amount < 1200)
=>
        (cc-add-resource gold 110)
        (disable-timer 4)
        (enable-timer 4 60)
)意思就是,在困难难度下,当4号时间触发到达(即经过60秒),且金子总数小于1200时:
增加110金,然后重启4号时间触发(再一次计时60秒),因为4号时间触发被重启了,所以BUG没有发生

但是!相信你注意到了,它的要求是金子总数小于1200,那么当金子总数大于1200时,4号时间触发就不会每60秒重置,上面的作弊AI就会无限生效,BUG就发生了,敌人每秒刷资源,很快就能达到几百万分数

这也解释了为何青色玩家先发生bug,因为他有村民在挖矿,收入速度大于消耗,当他金子攒到1200时bug就发生了
而蓝色玩家只有两个圣物在攒金子,而且因为不断送兵造兵还要支出金子,因此bug很晚甚至不会发生

验证:在开局向两个敌人各进贡1500以上金子,几十秒后bug立刻发生
----------------------------------------------------------------------------------------
避雷之法

青色bug不可避,他的村民藏在深处,来不及阻止

蓝色则可以避免,只要我方及时消灭他的进攻部队,有必要的话引出他基地里的部队出来杀,让他一直补兵把金子都消耗掉即可

或者,可能的话,把地图上方装着圣物的修道院拆掉,bug就永远不会发生了


cxt 发表于 2020-1-9 22:18:53

这个bug在HD里就有了吗,还是在DE才出现的?我当时在HD玩这关的时候好像没这种无限作弊的感觉啊

砖烧白开水 发表于 2020-1-10 04:44:11

cxt 发表于 2020-1-9 22:18
这个bug在HD里就有了吗,还是在DE才出现的?我当时在HD玩这关的时候好像没这种无限作弊的感觉啊 ...

新版才有的,旧版青色没村民

郑小牛 发表于 2020-1-11 08:26:30

那个楼梯咋做的啊

焚风之爱莉琰 发表于 2020-1-25 13:45:02

疑似已经修好了,我打战役一向是慢热型的,直到打完,蓝色和青色的分数始终没过万。

cly806 发表于 2020-3-6 12:43:08

楼主能做一个开城战役的视频吗,快被虐哭了,怎么都过不了

砖烧白开水 发表于 2020-3-7 16:43:49

cly806 发表于 2020-3-6 12:43
楼主能做一个开城战役的视频吗,快被虐哭了,怎么都过不了

https://www.bilibili.com/video/av2004887
页: [1]
查看完整版本: 越南第6关无限资源bug的原因,以及避雷之术