发现帝国时代2的AI可以用一种script编程控制,这是什么语言
发布网友
发布时间:2022-05-02 22:24
我来回答
共1个回答
热心网友
时间:2022-06-27 21:02
其实帝国时代的AI脚本是一种很"单纯"的语言,所用到的只有一种结构,即题主所说的:
(defrule
<conditions>
=>
<actions>)
其实就是一个IF THEN的条件语句。也可以通过TRUE条件来达成循环结构。
脚本中所用到的所有事实<conditions>和动作<actions>都是官方已经给定好的,就像是游戏内部编辑器的触发一样,通过给定的条件和动作的组合来编写AI的行动规则。
中文版的官方AI教程下载参见:官方中文AI教程电子书(chm和exe格式)
另外,帝国时代近年通过民间的Userpatch补丁,在功能上有了很大的进步和更新,AI语句中也增加了大量的新语句可以调用,甚至可以实现基本的变量侦测、赋值、循环结构等等。具体的教程参见:UserPatch1.3脚本编写参考
总体来说,帝国的AI脚本还是比较初级的,入门也非常简单,推荐对帝国时代有爱的玩家来尝试自己编写一下,由此你会发现帝国时代系列所带来的不少新乐趣。