怎样将电脑盟友设置向敌人进攻?
我做的战役有一场战斗,由电脑打斗。我想让盟友的士兵集体向不远处的敌人发动进攻.可以不用群体“任务目标”吗?用任务目标只能设置一大堆士兵到一个点,不能做到自然进攻的状态。
那么用AI可以不?具体怎么操作。求高手指点。
本帖最后由 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资源给盖亚女神吧
{:149:不会制作啊!看都看不懂!
Ru43 发表于 2011-10-17 23:58 static/image/common/back.gif
最好去下载中心里面下载AI傻瓜编辑器,然后学习一些几遍的AI常识了。
否则大概直接套用这段就行
开战:
据说除了(attack-now),还有另一种与它不同的进攻方式及相应语句,是真的吗 本帖最后由 qzmqch 于 2011-10-20 18:04 编辑
回复 Ru43 的帖子
(defrule
(event-detected trigger 60)
=>
(acknowledge-event trigger 60)
(attack-now)
)
请问这个是让盟友发起进攻的指令么?为什么我用了它根本没效果?盟友都不动,是不是应该在适当地方放置地图启示者?
页:
[1]