shavy 发表于 2005-6-29 13:58:15

请教一个boomII的问题(闲闲请进来一下)

(defrule
(difficulty <=hard)
(goal GOAL-ADDRESOURCE 1)
(unit-type-count-total villager > 98)
=>
(cc-add-resource food 20)
)
这段代码可以翻译为“假如难度小于等于难,取消了资源补偿系统,并且村民数量大于98,则加食物20”?
.

这是不是意味着在普通难度下,boomII也会自动给自己加小量资源?

shavy 发表于 2005-6-29 14:37:12

哦搞错了,GOAL-ADDRESOURCE 1是补偿资源的意思,另外一个问题:boomII里怎么实现难度在难以上则加开启资源补偿的?关于作弊的语句太多了,不知道哪几个合在一起实现了这个效果

龙卷风 发表于 2005-6-29 15:02:36

喂,这是随机地图区。发错区啦!

yesgqt 发表于 2005-6-29 21:53:43

请教一个boomII的问题(闲闲请进来一下)-->yesgqt转移

首先请shavy兄明确一个问题,难易度设定的次序是反向而非正向的!请您确定在自己在使用&lt;难易度&gt;参数进行比较式运算时符合以下次序:最易&gt;标准&gt;中&gt;难&gt;最难所以 (difficulty &lt;= hard) 代表的是难或极难。BoomII中,实际实现这个效果的是这些语句:;=========== add resource every 30 sec ==========
(defrule
(true)
=&gt;
(enable-timer TIMER-RESOURCE 30)
(set-goal GOAL-ADDRESOURCE 0)
(disable-self)
)(defrule
(timer-triggered TIMER-RESOURCE)
(goal GOAL-DISABLE-CHEAT 0)
(difficulty &lt;= hard)
=&gt;
(set-goal GOAL-ADDRESOURCE 1)
)
;=====================================================还有(defrule
(goal GOAL-ADDRESOURCE 1)
=&gt;
(set-goal GOAL-ADDRESOURCE 0)
)(defrule
(timer-triggered TIMER-RESOURCE)
=&gt;
(disable-timer TIMER-RESOURCE)
(enable-timer TIMER-RESOURCE 30)
)即每30秒将GOAL-ADDRESOURCE设为1一次,如果不满足(difficulty &lt;= hard)的话就根本不会设定了
页: [1]
查看完整版本: 请教一个boomII的问题(闲闲请进来一下)-->yesgqt转移