卧龙先生 发表于 2004-11-28 00:03:30

细说【不动的AI】脚本


为战役配AI还是从【不动的AI】入手比较好,因为它够实用又简单。这个文档
将非常简单。
首先我们来看看【不动的AI】的两个组成部分(脚本)。
一 设置村民不动的脚本:
         ;村民总任务分配--侦察、采集和建造
(defrule
    (true)
=>
    (set-strategic-number sn-percent-civilian-gatherers 0)
    (set-strategic-number sn-percent-civilian-builders 0)
    (set-strategic-number sn-percent-civilian-explorers 0)
    (disable-self)
)
         ;村民最大采集距离--食物、木头、黄金和石头
(defrule
    (true)
=>
    (set-strategic-number sn-maximum-food-drop-distance 0)
    (set-strategic-number sn-maximum-wood-drop-distance 0)
    (set-strategic-number sn-maximum-gold-drop-distance 0)
    (set-strategic-number sn-maximum-stone-drop-distance 0)
    (disable-self)
)
二 设置士兵不动的脚本:
         ;士兵放哨状态
(defrule
    (true)
=>
    (set-strategic-number sn-task-ungrouped-soldiers 0)
    (disable-self)
)
可以看得出内容很简单。
村民部分只是设置了采集、建造和侦察这3个项目得百分比都为0,再加
设置采集所有资源的最大距离为0即可。
士兵部分更离谱,只是关闭了士兵的放哨状态即可。
以下是解说:
在默认的情况下:
帝国自动设置村民去采集食物或木头,并分配其中2个人去侦察;
士兵方面就设置为放哨状态。

所以上面的脚本就能是村民和士兵不动。
但这个AI里还是可以有其他脚本的,例如:
可以让村民建造建筑物,建造好了就恢复不动状态;
可以让士兵发动进攻,进攻后就恢复不动状态。

另外还可以改变”不动“的属性。例如:
    改变村民的采集距离让他们采集资源;
    改变士兵的放哨状态让他们动。
    这些改变都可以由嘲笑信息或AI信息来做。
   
    最后,如果有特别要求还可以设置在不同难度下士兵的特性,例如:
      在不同难度下弩手回避近距离攻击的灵敏度;
      设定士兵被攻击的最大反应距离。
      
等等。
要知道,【不动的AI】本来就是为战役服务的,它的内容完全可以再
被扩充不停。
内容结束。

无知者 发表于 2004-11-27 15:43:41

受教了。能不能再详细讲讲不动AI的扩展?

SonicX 发表于 2004-11-27 16:04:20

使单位不动最主要就是要使探索地图的单位不动<b><FONT color=#990000>卧龙先生是不缺少几条啊</FONT></b>sn-total-number-explorers
sn-number-explore-groups
sn-number-boat-explore-groups
sn-relic-return-distance

卧龙先生 发表于 2004-11-27 19:27:07

TO:SonicX兄SonicX兄是我们中国最厉害的AI手啊(和闲闲)。谢谢你的意见。不过我记得以前试过了,以上脚本就可以做到不动的AI的效果(一样差贸易单位的不动)。因为放哨状态策略比你指出的其他策略要权威。例如侦察策略受到放哨策略的控制。TO:无知者,兄弟,所谓扩展,其实就是可以随意的添加脚本的意思,以上内容只给大家参考下。我做这个文档为的是让大家再次认可AI的作用。如果你真的需要详细内容,请看看官方教程,因为那里的内容才丰富。另外,如果你有任何问题,请发上来,只要我行,我一定为你解决。当然还有其他兄弟在的。

1q1q1q 发表于 2004-11-29 20:23:37

<DIV class=quote><B>以下是引用<I>卧龙先生</I>在2004-11-27 19:27:07的发言:</B>

TO:SonicX兄
SonicX兄是我们中国最厉害的AI手啊(和闲闲)。
谢谢你的意见。不过
我记得以前试过了,以上脚本就可以做到不动的AI的效果(一样差贸易单位的不动)。
因为放哨状态策略比你指出的其他策略要权威。例如侦察策略受到放哨策略的控制。
TO:无知者,
兄弟,所谓扩展,其实就是可以随意的添加脚本的意思,以上内容只给大家参考下。
我做这个文档为的是让大家再次认可AI的作用。
如果你真的需要详细内容,请看看官方教程,因为那里的内容才丰富。另外,如果你
有任何问题,请发上来,只要我行,我一定为你解决。当然还有其他兄弟在的。 </DIV>

说得好

尼克 发表于 2004-11-29 20:50:05

你別那個帖子都說此等廢話
页: [1]
查看完整版本: 细说【不动的AI】脚本