- 发现帝国时代2的AI可以用一种script编程控制,这是什么语言
- 帝国时代2地图编辑器
- 星际AI和SWICTH都怎样用?
- 星际争霸1的,编辑地图的“执行AI脚本”和“在位置执行AI脚本”,那些脚本的中文意思是什么?
- 什么是AI脚本
ai脚本是什么意思(ai脚本是什么意思啊)
大家好!今天让创意岭的小编来大家介绍下关于ai脚本是什么意思的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
本文目录:
发现帝国时代2的AI可以用一种script编程控制,这是什么语言
其实帝国时代的AI脚本是一种很"单纯"的语言,所用到的只有一种结构,即题主所说的:(defrule
<conditions>
=>
<actions>)
其实就是一个IF THEN的条件语句。也可以通过TRUE条件来达成循环结构。
脚本中所用到的所有事实<conditions>和动作<actions>都是官方已经给定好的,就像是游戏内部编辑器的触发一样,通过给定的条件和动作的组合来编写AI的行动规则。
中文版的官方AI教程下载参见:官方中文AI教程电子书(chm和exe格式)
另外,帝国时代近年通过民间的Userpatch补丁,在功能上有了很大的进步和更新,AI语句中也增加了大量的新语句可以调用,甚至可以实现基本的变量侦测、赋值、循环结构等等。具体的教程参见:UserPatch1.3脚本编写参考
总体来说,帝国的AI脚本还是比较初级的,入门也非常简单,推荐对帝国时代有爱的玩家来尝试自己编写一下,由此你会发现帝国时代系列所带来的不少新乐趣。
帝国时代2地图编辑器
触发名字里有提到“AI”的那都是和AI脚本有关的触发,使用这类触发都是要自己编写AI文件的AI信号-是收到玩家输入数字就激活触发效果,要作为条件的数字需要在AI文件里编写
AI剧本触发-应该是指启动AI脚本里面设置的触发,也就是说我在AI里面设置如果"AI剧本触发"效果发送n号指令过来,就激活AI脚本里面设置好的n号效果
与“AI信号”的不同之处就是这个触发的“条件”是编辑器里的“AI剧本触发”效果,而“效果”编写在AI脚本里
清除指示-就是指清除掉显示出来的对话,并且停止“显示建筑”触发播放的声音
以下是翔鹰帝国战役教程里面的解释
==========AI剧本目标==========
这个效果的含义是向AI脚本发送AI触发。要与AI脚本配合才有作用,AI中若有(event-detected trigger n)这个条件,那么发送AI触发n就能激活AI脚本中设置的效果。它有两个参数:
起始玩家:制作战役时,这个参数不起作用,无需指定。
AI触发数:在下拉菜单中选择所需的AI触发。
==========AI信号==========
这个条件的意思是接受到某个AI信号,就引发效果。它的参数只有一个:AI信号值。在下拉菜单中选定需要的AI信号即可,选择范围是0-255。
这个条件要与AI脚本配合。例如,你在触发中设定接受到AI信号6就引发效果,那么,你需要在AI脚本中设定在某个条件下发送AI信号6,使用的语句是(set-signal 6)。
==========清除指示==========
这个效果用于清除“显示建筑”中在顶部、中部、底部显示的信息,并可停止“显示建筑”中播放的声音。只有一个参数:数量(跟显示建筑中的数量意思一样),只需输入0、1、2就可以清除该位置的信息(包括声音)了。
回答时间
2009.7.5
21:40
_荞麦面_
星际AI和SWICTH都怎样用?
首先要说明两点:1.如果没有耐心看完,请去csga论坛察看原文
2.有些乱码没有删掉,不过应该不影响阅读
www.scrpg.net/?a=ocean
常用的AI
AI篇-- 让电脑发展
AI脚本有两大类
1.是无分位置(Location)的AI脚本(RUN AI,执行AI脚本) bqmOfGM
2.是在指定位置运行的AI脚本 (RUN AI AT LOCATUIN,执行一个AI脚本在位置)
想电脑自动发展就用到第二种.里面的具体AI有很多.而常用到的就以下几个
Expansion Zerg/Terran/Protoss Campaign Easy
Expansion Zerg/Terran/Protoss Campaign Medium
Expansion Zerg/Terran/Protoss Campaign Difficult
Expansion Zerg/Terran/Protoss Campaign Insane ,
Expansion Zerg/Terran/Protoss Campaign Area town(AI只对电脑有效)
等级说明:
Easy:低级的发展和进攻AI,一般用来设计系列地图的初始关。
Medium:中等级别的发展和进攻AI,比Easy更晓得发展,会造更多的兵种,在系列地图中,头几关会用得着。
Difficult:一般与玩单人模式的AI差不了多少,大家心知,所以不作介绍。
Insane:有弱智和疯狂的意思,只会疯狂地造兵和发展,有频密的进攻而且所用兵种一次比一次高级的!但一般是以量取胜,且不死掉原有的低级兵种就不会想到去发展高级的,所以弱智,但当魔法和高兵种出现时异常难对付!有时还发傻似的乱打,如果基地大而又少防守公事的话,呵呵...等受罪吧。
Area town:只采矿,几乎不发展和造兵的AI!如果用于设置任务中电脑的分基地的AI的话就非常有用(这才是真正用途)。
好了举个例.如果你想让一玩家8的PROTOSS电脑以疯狂进攻的方式来发展.
划个LOCATION包住总部.(LOCATION大小随意,不指发展范围)
Set Player to enemy/ally
设置某玩家为敌对或盟友
Value this Area Higher
电脑会视你所指定的location为重要地区,会派兵到该location防守
Enter Closest Bunker
命令指定LOCATION中的部队进入碉堡
Enter Transport
命令指定LOCATION中的部队进入运输机
Exit Transport
命令指定LOCATION中的部队离开运输机
Set Junk yard Dog (Roam Around)
电脑玩家在指定LOCATION漫无目的的瞎转,且此玩家的单位只有在遭受打击时才会反击
Cast Disruption Web Here
在指定LOCATION产生干扰网
Cast recall at location
在指定LOCATION产生瞬间移动魔法,常用作特效
要保证电脑玩家有一个仲裁者(arbiter)。仲裁者(arbiter)必须要有足够的能量来实现瞬间移动魔法
开关的制作 <:SZAAoIV
By:XiaoP 79`AM X[b
}:X*7 n(&
何谓开关,开关就是开关不要和我说你不知道开关的作用- -不知道的去撞墙。 ,lZB96r0
At-U2a#J{
我要说的是SC制图里面所用到的开关。 s2Mb[#:a"
为因某人的BT欲望所写的该贴。 :yUEkm8
b )B? F
下面不多说废话开始。 N<~t3/Nm
TWA-.>c
------------------------------------------------------------------------ Vh_P/C+
;lHr �=e7
在制图开关里面有四个选项。 G"h'_7
即Clear 关闭 Yt;MV)
Set 打开/设定 3kybLOG
Randomize 随机 E7rDa1
Toggle 触发 ,J+}rPe"sf
MN\HDKN
Clear呐,是开关的一种状态为关闭,不要认为开关默认状态为Clear JRB9rSN^
其实开关的默认状态为“未使用”这个选项里面没有。 ;r<^a6B
EJMM9(DQ7
Set则为打开把开关打开为开关的一种状态 CsGx@\jN
(A9Fhun
Randomize随机,不是状态了而是一种命令,让一个开关随机变换状态。即Set\Clear里面的一个。 ]cHgleHQ
0"<H;7K#W
Toggle嘛。据我了解是把开关从”未使用“变为“已使用”或“已使用”变成“未使用” BC^ :=
0CnOL!3.I
具体怎末用这4个选项呢?有什么用呢?下面我来讲解。 ~!B\(@GU
<sb~ ^B
开关的用处大的很,可以用来做变化刷兵,多重单位判定。出智力题,随机触发。。等等 ha]VWt%}
Ua:}V�n&!
因为随机触发前面我发过教程了就不讲了。连接http://www.scrpg.net/read.php?tid=1141 (nQ^
d[iQ`YW5
下面说说最基本的变化刷兵,大家都知道FCW(不要说不知道,不知道的去对了墙壁说我是神族炮台神族 5AFJC?
=Qy<GeY
炮台。) <$D`Z-6
LQ@"Xe]5
咳。。 >xN .F/[K
7y.kQI?3
FCW里面有个买兵系统,就是买了那个兵你以后就一直刷那个兵了。 [*Z;\5&P
CXH&U@57{
怎末做的呢?我也不知道。。。= = vx{}}/B]J
开个玩笑。。。^^ =7?4eYHC
AzPu)
下面是触发看不懂别怪我。。 &j;wCvE4+
91/Q9xY
Trigger("Player 1"){ &w\{TZ{
Conditions: Usvl}{L[
Bring("Player 1", "Men", "Zealot", At least, 1);(当最少一个人移动到"Zealot") YqscZ(L:y
j;zM{qu_
Actions: t5Sy V:fP
Move Unit("Player 1", "Men", 1, "Zealot", "Here");(玩家1的单位从“Zealot"传送 {�qk1_yP
8\^R~K`sY
到"Here" /|}EL%a
Set Switch("Switch1", set);(设定开关1为打开) J0WxR&%a)
Set Switch("Switch2", clear);(设定开关2为关闭) r `=I
Preserve Trigger();(触发循环) [jQp~&nY
} yZY�\MB/
u[;\y|75
//-----------------------------------------------------------------// ;?Tbnn Wn
RMV/&85?y
Trigger("Player 1"){ tU5zF.%
Conditions: &&8x%Pml
Switch("Switch1", set);(当开关1为打开时) z|J_b"u4
DCO\c9
Actions: O`kl\K*R7
Create Unit("Player 1", "Fenix (Zealot)", 1, "Units");(创建一个Fenix在"Units" 5V~oIL
Wait(2000);(等待星际时间2秒) <$$yw=ef
Preserve Trigger();(触发循环) Mj3A5;#
} J4C.+![!Ah
[S%_In
//-----------------------------------------------------------------// Kk0g0C:"EO
=o(5_S.u;
Trigger("Player 1"){ {6|G@""O
Conditions: 2;`1h[,-^
Bring("Player 1", "Men", "Ghost ", At least, 1);(当玩家1最少一个单位移动到"Ghost"Actions: ~ 'cmSiz-
Move Unit("Player 1", "Men", 1, "Ghost ", "Here");(把人从Ghost传说到”Here) jD]~ AwRJ
Set Switch("Switch2", set);(设定开关2为打开) Gr' CtO
Set Switch("Switch1", clear);(设定开关为关闭) (zYtNLoFx
Preserve Trigger(); _ QI\
} BwGfTua
z"L/G
//-----------------------------------------------------------------// .Wj;%|
`/XY>T}-
Trigger("Player 1"){ m|n%$$S&
Conditions: u#$]?($}d
Switch("Switch2", set);(当开关1为打开时) .CABH,Po:
Y0@"fU35
Actions: NZLxHD]mp
Create Unit("Player 1", "Terran Ghost", 1, "Units");(创建一个GHOST在"UNITS" Y-_`23x`
Wait(2000);(等待2秒) kR-SE5`Jk
Preserve Trigger();(触发循环) %KhI>O<
} dO<ERY
参考资料:www.scrpg.net/?a=ocean
星际争霸1的,编辑地图的“执行AI脚本”和“在位置执行AI脚本”,那些脚本的中文意思是什么?
即使你在地图配置了电脑单位,如果不替它们设定,它们都只会被动防守,不会作任何行动的.所以我们必须替它们设定行动.要设定ai,便要在电脑玩家建立Trigger,Conditions须用always,及Action使用run at script.
现在说明各script的意思:
run ai script:
Send all Units on Strategic Suicide Missions:命令电脑所有部队进行攻击,进攻方法较醒目,直至所有人类玩家死去.
Send all Units on Random Suicide Missions:和上面一样,但电脑进攻方法有点不同,只会狂攻.
Switch Computer pLayer to Rescuable:使电玩变成Rescuable.
run ai script at location:
[Expansion] Custom Level:电脑会在你指定的location建立基地,扩张及进攻.(这script是假设电脑在游戏开始时是没有任何基地的)
[Expansion] Campaign Easy:电脑会在你指定的location内的基地建设最基本的建 和军队,也会有少形进攻.
[Expansion] Campaign Medium:电脑会在你指定的location内的基地建设大部份的建 和军队及进行研究,也会有中形进攻.
[Expansion] Campaign Difficult:电脑会在你指定的location内的基地建设所有的建 和军队及进行研究,也会有大形进攻.
Campaign Area Town:电脑会在你指定的location内的基地进行防守,但不会进攻.
[Expansion] Campaign Insane:这个我都不明白....
Value this Area Higher:电脑会视你所指定的location为重要地区,会派兵到该location防守.
Set pLayer To Enemy/Ally:没有甚麽用途的script,因为Action的set alliance status可做到相同效果.
Enter Closest Bunker:命令location中的部队进入碉堡,就像下图那样.
Enter Transport:命令location中的部队进入运输机.
Exit Transport:命令location中的部队离开运输机.
注意:上面Enter closest bunker和enter transport, exit transport叁个script是可以用在人类玩家上的.
配合以上的script,便可以开始制作会动的电脑了.
什么是AI脚本
人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能在计算机上实现时有2种不同的方式。一种是采用传统的编程技术,使系统呈现智能的效果,而不考虑所用方法是否与人或动物机体所用的方法相同。这种方法叫工程学方法(Engineering approach),它已在一些领域内作出了成果,如文字识别、电脑下棋等。另一种是模拟法(Modeling approach),它不仅要看效果,还要求实现方法也和人类或生物机体所用的方法相同或相类似。本书介绍的遗传算法(Generic Algorithm, 简称GA)和人工神经网络(Artificial Neural Network,简称ANN)均属后一类型。遗传算法模拟人类或生物的遗传-进化机制,人工神经网络则是模拟人类或动物大脑中神经细胞的活动方式。为了得到相同智能效果,两种方式通常都可使用。
AI脚本,就是通过以上方式编辑的智能触发的各种剧情和事件的程序。
以上就是关于ai脚本是什么意思相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
openai官网怎么设置中文(openiv4.0怎么设置中文)