找回密码
 点一下
查看: 1703|回复: 7

想知道地图AI中galaxy文件的调用结构关系

[复制链接]
发表于 2010-12-4 21:38:27 | 显示全部楼层 |阅读模式
首先是地图中,只有一个galaxy文件,MapScript.galaxy,里面和AI有关的就只有一句,MeleeInitAI();
然后是神奇的GreenTea的AI,http://sc2.nibbits.com/assets/green-tea-ai/ 通过编辑器的导入功能,能实现AI的导入并上载到战网。
最后是从星际 Mod\Liberty.SC2Mod\TriggerLibs 解压出来的galaxy文件。

然后问题就来了,琳琳总总这些galaxy文件是怎么互相调用的?
游戏地图又是从哪个文件的那个函数开始调用整个AI的?
还有就是为什么GreenTea的AI能保存在地图里?通过地图编辑器编译进了地图?

已经找到的调用关系:(通过每个文件的include)
【computer.galaxy】

include "TriggerLibs/MeleeAI"
include "TriggerLibs/Terran"
include "TriggerLibs/Protoss"
include "TriggerLibs/Zerg"

【MeleeAI.galaxy】
include "TriggerLibs/MeleeHardAI"
include "TriggerLibs/MeleeNotHardAI"

【Protoss.galaxy】  人族和虫子的一样的结构
include "TriggerLibs/Protoss0"
include "TriggerLibs/Protoss1"
include "TriggerLibs/Protoss2"
include "TriggerLibs/Protoss3"
include "TriggerLibs/Protoss4"
include "TriggerLibs/Protoss5"

【TacticalAI.galaxy】
include "TriggerLibs/TactProtAI"
include "TriggerLibs/TactTerrAI"
include "TriggerLibs/TactZergAI"
include "TriggerLibs/TactCampAI"

以上是Liberty.SC2Mod解压出的AI的框架。

除了上面的问题外,还有个问题是,MeleeAI文件和Protoss这类文件是什么关系?以及名为TacticalAI的“战术AI”文件又起了什么作用?
发表于 2010-12-4 22:07:11 | 显示全部楼层
其实要理清脚本关系很简单。

源头是你地图里的Map.galaxy。看看它include了哪些文件,这些文件又include了哪些文件,就能把关系网理清了。
回复

使用道具 举报

发表于 2010-12-4 22:17:50 | 显示全部楼层
事实上只有include起作用而已。
那些个文件只是为了方便分离出来而已。名字没有任何意义。
回复

使用道具 举报

发表于 2010-12-4 22:25:11 | 显示全部楼层
另外如果你问的是AI的话,那是Computer.galaxy,这个文件也是由地图直接指定的。由数据编辑器里的游戏设置决定。
回复

使用道具 举报

发表于 2010-12-4 22:28:44 | 显示全部楼层
至于战术AI则是在AI运营线程之外的独立AI,所以你在AI文件里找不到对里面函数的调用。

它们是也是用数据编辑器直接调用的。每个单位有自己的战术AI,在单位编辑器里定义。所谓的战术AI就是单兵AI,决定这个兵种什么时候用什么技能。


要注意的是,战术AI并不要求一定要用Galaxy来编写。你可以编写XML形式的AI。虽然没有galaxy版的战术AI那么灵活,但是它有更高的执行效率。XML的执行效率是Galaxy的2倍左右。所以在可能的情况下尽量使用XML来实现是最佳选择。
回复

使用道具 举报

 楼主| 发表于 2010-12-5 15:32:35 | 显示全部楼层

回 4楼(麦德三世) 的帖子

嗯嗯,又顺着你说的思路看那些AI文件,都能看懂了的,就是不知道什么时候暴雪放出来API文档的,很多函数的含义只能看名字猜的;XML的文件我记得论坛也有教程的,有空也看看的。再次感谢大家的帮助!
回复

使用道具 举报

发表于 2010-12-6 23:59:33 | 显示全部楼层
也MARK下
回复

使用道具 举报

发表于 2010-12-7 01:13:34 | 显示全部楼层
其实我想告诉你。论坛有个功能叫收藏。不用MARK。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-23 18:14 , Processed in 0.057850 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表