qzmqch 发表于 2011-10-17 22:40:21

怎样将电脑盟友设置向敌人进攻?

我做的战役有一场战斗,由电脑打斗。我想让盟友的士兵集体向不远处的敌人发动进攻.
可以不用群体“任务目标”吗?用任务目标只能设置一大堆士兵到一个点,不能做到自然进攻的状态。
那么用AI可以不?具体怎么操作。求高手指点。

Ru43 发表于 2011-10-17 23:58:11

本帖最后由 Ru43 于 2011-10-18 00:00 编辑

最好去下载中心里面下载AI傻瓜编辑器,然后学习一些几遍的AI常识了。
否则大概直接套用这段就行
开战:
(defrule
    (wood-amount >= 200)
    (wood-amount < 400)
=>
    (set-strategic-number sn-number-attack-groups 进攻队数自己填)
    (set-strategic-number sn-maximum-attack-group-size 每队最大人数推荐不超过20)
    (set-strategic-number sn-minimum-attack-group-size 每队最小人数推荐不低于5)
    (set-strategic-number sn-percent-attack-soldiers 参与攻击人数怕踩出兵点可以填90)
    (set-strategic-number sn-attack-intelligence 0)
    (cc-add-resource wood -200)
    (chat-to-all "现在开始进攻")本句测试用,正式版可以删除
    (attack-now)
)
实际使用中需要注意的。将你的盟友和目标国敌对。这很重要。然后进贡给他200木材。不管以何种方式。
为了确保攻击效果需要注意的。最好目标国只有一个建筑物,并且位于攻击地点,并且被你盟友看到。可以在这个建筑物旁边产生一个盟友的“地图启示者”。
如果做不到,请在进攻地点产生一个盟友的“地图启示者”,并尽量保证在盟友的已知视野中,只有该处有敌人。这样,所有的攻击部队就会向着目标地点攻击了。

如果你此后还需要盟友恢复不动。那么用下段。
(defrule
    (stone-amount >= 200)
    (stone-amount < 400)
=>
    (set-strategic-number sn-number-attack-groups 0)
    (set-strategic-number sn-maximum-attack-group-size 0)
    (set-strategic-number sn-minimum-attack-group-size 0)
    (set-strategic-number sn-percent-attack-soldiers 0)
    (set-strategic-number sn-attack-intelligence 0)
    (cc-add-resource stone -200)
    (chat-to-all "冷静,停止攻击")测试用
)
使用条件为进贡盟友200石头。他就会停止出兵了。但已经出发的部队,必须用触发拉回来。PS:上述使用前请清空你盟友的木材和石头。。。。怎么清空?进贡100000资源给盖亚女神吧

小魏 发表于 2011-10-18 19:17:55

{:149:不会制作啊!看都看不懂!

sulfurliuz 发表于 2011-10-19 23:15:48

Ru43 发表于 2011-10-17 23:58 static/image/common/back.gif
最好去下载中心里面下载AI傻瓜编辑器,然后学习一些几遍的AI常识了。
否则大概直接套用这段就行
开战:


据说除了(attack-now),还有另一种与它不同的进攻方式及相应语句,是真的吗

qzmqch 发表于 2011-10-20 18:03:10

本帖最后由 qzmqch 于 2011-10-20 18:04 编辑

回复 Ru43 的帖子

(defrule
    (event-detected trigger 60)      
=>
    (acknowledge-event trigger 60)   
    (attack-now)                  
)
请问这个是让盟友发起进攻的指令么?为什么我用了它根本没效果?盟友都不动,是不是应该在适当地方放置地图启示者?
页: [1]
查看完整版本: 怎样将电脑盟友设置向敌人进攻?