已经帮你修改好了.
(defrule (game-time > 30) => (chat-to-all "我开始采集资源了!") (set-strategic-number sn-percent-civilian-explorers 0) (set-strategic-number sn-percent-civilian-builders 0) (set-strategic-number sn-percent-civilian-gatherers 99) (set-strategic-number sn-food-gatherer-percentage 60) (set-strategic-number sn-gold-gatherer-percentage 10) (set-strategic-number sn-stone-gatherer-percentage 10) (set-strategic-number sn-wood-gatherer-percentage 20) (disable-self) )
(defrule (can-train eagle-warrior-line) => (train eagle-warrior-line) )
(defrule (escrow-amount food >= 500) (can-research feudal-age) => (research feudal-age) )
(defrule (escrow-amount food >= 800) (escrow-amount gold >= 200) (can-research castle-age) ;记得这儿又有一个 can research, 记住是 can-research . => (research castle-age) )
(defrule (escrow-amount food > 1000) (escrow-amount gold >= 800) (can-research imperial-age) => (research imperial-age) )
(defrule (can-build outpost) => (build outpost) )
(defrule (current-age == imperial-age) (can-train plumed-archer-line) => (train plumed-archer-line) )
(defrule (can-build castle) (escrow-amount stone >= 650) => (build castle) )
(defrule ;年龄的判断可以使用 == , >= , <= 等等符号. == 表示"等于", >= 表示"大于或等于" (current-age == castle-age) ; 类似于 (current-age castle-age) 这样的语句是错误的 => (build barracks) )
(defrule (current-age == imperial-age) (unit-type-count-total eagle-warrior-line > 50) (unit-type-count-total plumed-archer-line > 40) => (attack-now) ; attack now 编译器不能认识,往后注意增加符号 - ,也就是 attack-now )
(defrule ;生产村民直接使用表示符号 villager .农民就是农民,没有农民系 (unit-type-count-total villager < 50) => (train villager) )
(defrule (can-build house) ;我发现了很多处地方如出一辙, 比如 Can build ,记住应该是 Can-build (中间有一个符号) => (build house) )
;(defrule ;(can-research eldorado) 你尝试研究黄金国.但 eldorado 这个标识符号并不是正确的,然而我也不知道它究竟是什么:) ;=> ;不要跟我耍嘴皮,我说了不正确就是不正确.也许你是参照帮助文档的 你要明白,帮助文档也有写错的时
;候.至少我已经发现了很多处 ;(research eldorado) ;)
[此贴子已经被作者于2006-05-01 02:51:39编辑过]
|