
《命令与征服:将军》AI基础教程原文出自:h空t格t取p消://w空w格w.iopq.c取o消m/thread-16521057-1-1.html 将军AI系统基础教程: 将军AI基于谓项逻辑学。21世纪的石器语言。什么叫做谓项逻辑语言呢?它是一系列条件和行动的组合。举个例子给你瞧瞧: 1. IF [game begins] THEN [build barracks]
2. IF [I have enough money] THEN [build an upgrade]
3. IF [my forces are attacking] THEN [launch superweapon] ELSE [build more units]
4. IF [enemy infantry is attacking me] THEN [set value=1] ELSE [set value=0]
5. IF [set value=1] THEN [order all overlords to build gattlings] ELSE [order all overlords to build propaganda towers] 1. IF [游戏开始] THEN [造兵营]
2. IF [我有足够的钱] THEN [升级!]
3. IF [我的部队开始攻击] THEN [超武发射] ELSE [造更多单位]
4. IF [敌人步兵攻击我] THEN [set value=1] ELSE [set value=0]
5. IF [set value=1] THEN [命令所有overlords建造加特林] ELSE [命令所有的overlords制造宣传塔!] 使用这种表达方式的语言汇总起来就是AI。使用这种构架的AI不能分析事情,不能学习,不能建造新单位、建筑和相关升级,不能做太多其他的事情。 从哪里找AI,怎么才能打开呢? 每张单人地图都有它的脚本。假如你想编辑单人模式的AI,就请打开你所希望打开的地图。然后"Edit" -> "Scripts".这样可以打开对话窗口,在那里你能找到AI和其他东西。将军挑战模式和单人地图的修改类似,编辑将军挑战AI和单人或将军挑战模式AI。地图们都在maps.big and mapsZH.big里。 遭遇战AI就是Generals/Data/Scripts/SkirmishScripts.scb,这下子没被打包,所以你不用提取它,根据下列指示直接做就行了: 1让地图编辑器运行
2 单击"Edit" -> "Edit Player List'. 单击 "Add Skirmish Players". 单击 "OK".
3单击 "Edit" -> "Scripts'. 单击"Import Scripts".找到 SkirmishScripts.scb and 单击 "OK'.
4. 修正bug 在遭遇战脚本里有十分严重的bug,每个将军的文件都放错了文件夹,你必须在脚本对话框里打开每个文件夹,把里面的内容拖到正确的文件夹里。你能自己修正或者直接在这里下载: h空 t格 t取 p消://sdi.origin-network.net/downl...ishScripts.zip 如何编辑脚本
单击"Edit" -> "Scripts"打开脚本窗口。编辑脚本允许你操作将军技能,升级和建筑。单位的修改不在此列,它们在teams对话框。文件夹是黄色的,脚本是蓝绿色的。双击脚本打开编辑框。 Script Flags:
-Script is Subroutine (allows you to call this script from other ones)
-Script is Active (not active scripts never work)
-Deactivate upon success (run this script only once when its condition is succeeded and then make it inactive) 脚本标记。
脚本为子程序——允许你从另外的脚本里激活这个脚本。
脚本已激活——没激活的脚本从来不能运行。
在成功之后进入睡眠状态——这个脚本只在条件符合的时候只会运行一次。 Active in:
-Easy
-Normal
-Hard
The list of difficultly levels in which the script is active.
这个脚本控制难度。 Evaluate script.
-Every frame
-Every X seconds
How often to run this script or how often to check its condition. 评估脚本
每帧
每隔n秒
间隔多少时间运行这个脚本,或者间隔多少时间检查运行它的条件。脚本条件:基本的逻辑表达方式。你能部分的增加或删除它。假如你想每次运行脚本就把条件设为true,设为false将关闭脚本。有数百个不同的条件和组件。研究一下吧! Actions if true. 如果逻辑表达方程运算结果为true,那么电脑必须运行这个行为,这里有数百个不同的行为,我不会在这里一一解释。看它们的脚本,努力理解他们会产生什么行为,并记住他们使用的行为。 Actions if false. 当逻辑表达方程运算结果为false,那么电脑不会运行这个行为。 Purpose of some folders in scripts:
2. IF [I have enough money] THEN [build an upgrade]
3. IF [my forces are attacking] THEN [launch superweapon] ELSE [build more units]
4. IF [enemy infantry is attacking me] THEN [set value=1] ELSE [set value=0]
5. IF [set value=1] THEN [order all overlords to build gattlings] ELSE [order all overlords to build propaganda towers] 1. IF [游戏开始] THEN [造兵营]
2. IF [我有足够的钱] THEN [升级!]
3. IF [我的部队开始攻击] THEN [超武发射] ELSE [造更多单位]
4. IF [敌人步兵攻击我] THEN [set value=1] ELSE [set value=0]
5. IF [set value=1] THEN [命令所有overlords建造加特林] ELSE [命令所有的overlords制造宣传塔!] 使用这种表达方式的语言汇总起来就是AI。使用这种构架的AI不能分析事情,不能学习,不能建造新单位、建筑和相关升级,不能做太多其他的事情。 从哪里找AI,怎么才能打开呢? 每张单人地图都有它的脚本。假如你想编辑单人模式的AI,就请打开你所希望打开的地图。然后"Edit" -> "Scripts".这样可以打开对话窗口,在那里你能找到AI和其他东西。将军挑战模式和单人地图的修改类似,编辑将军挑战AI和单人或将军挑战模式AI。地图们都在maps.big and mapsZH.big里。 遭遇战AI就是Generals/Data/Scripts/SkirmishScripts.scb,这下子没被打包,所以你不用提取它,根据下列指示直接做就行了: 1让地图编辑器运行
2 单击"Edit" -> "Edit Player List'. 单击 "Add Skirmish Players". 单击 "OK".
3单击 "Edit" -> "Scripts'. 单击"Import Scripts".找到 SkirmishScripts.scb and 单击 "OK'.
4. 修正bug 在遭遇战脚本里有十分严重的bug,每个将军的文件都放错了文件夹,你必须在脚本对话框里打开每个文件夹,把里面的内容拖到正确的文件夹里。你能自己修正或者直接在这里下载: h空 t格 t取 p消://sdi.origin-network.net/downl...ishScripts.zip 如何编辑脚本
单击"Edit" -> "Scripts"打开脚本窗口。编辑脚本允许你操作将军技能,升级和建筑。单位的修改不在此列,它们在teams对话框。文件夹是黄色的,脚本是蓝绿色的。双击脚本打开编辑框。 Script Flags:
-Script is Subroutine (allows you to call this script from other ones)
-Script is Active (not active scripts never work)
-Deactivate upon success (run this script only once when its condition is succeeded and then make it inactive) 脚本标记。
脚本为子程序——允许你从另外的脚本里激活这个脚本。
脚本已激活——没激活的脚本从来不能运行。
在成功之后进入睡眠状态——这个脚本只在条件符合的时候只会运行一次。 Active in:
-Easy
-Normal
-Hard
The list of difficultly levels in which the script is active.
这个脚本控制难度。 Evaluate script.
-Every frame
-Every X seconds
How often to run this script or how often to check its condition. 评估脚本
每帧
每隔n秒
间隔多少时间运行这个脚本,或者间隔多少时间检查运行它的条件。脚本条件:基本的逻辑表达方式。你能部分的增加或删除它。假如你想每次运行脚本就把条件设为true,设为false将关闭脚本。有数百个不同的条件和组件。研究一下吧! Actions if true. 如果逻辑表达方程运算结果为true,那么电脑必须运行这个行为,这里有数百个不同的行为,我不会在这里一一解释。看它们的脚本,努力理解他们会产生什么行为,并记住他们使用的行为。 Actions if false. 当逻辑表达方程运算结果为false,那么电脑不会运行这个行为。 Purpose of some folders in scripts:
