-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
- 發(fā)現(xiàn)帝國(guó)時(shí)代2的AI可以用一種script編程控制,這是什么語(yǔ)言
- 帝國(guó)時(shí)代2地圖編輯器
- 星際AI和SWICTH都怎樣用?
- 星際爭(zhēng)霸1的,編輯地圖的“執(zhí)行AI腳本”和“在位置執(zhí)行AI腳本”,那些腳本的中文意思是什么?
- 什么是AI腳本
ai腳本是什么意思(ai腳本是什么意思啊)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于ai腳本是什么意思的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
發(fā)現(xiàn)帝國(guó)時(shí)代2的AI可以用一種script編程控制,這是什么語(yǔ)言
其實(shí)帝國(guó)時(shí)代的AI腳本是一種很"單純"的語(yǔ)言,所用到的只有一種結(jié)構(gòu),即題主所說(shuō)的:(defrule
<conditions>
=>
<actions>)
其實(shí)就是一個(gè)IF THEN的條件語(yǔ)句。也可以通過(guò)TRUE條件來(lái)達(dá)成循環(huán)結(jié)構(gòu)。
腳本中所用到的所有事實(shí)<conditions>和動(dòng)作<actions>都是官方已經(jīng)給定好的,就像是游戲內(nèi)部編輯器的觸發(fā)一樣,通過(guò)給定的條件和動(dòng)作的組合來(lái)編寫AI的行動(dòng)規(guī)則。
中文版的官方AI教程下載參見(jiàn):官方中文AI教程電子書(chm和exe格式)
另外,帝國(guó)時(shí)代近年通過(guò)民間的Userpatch補(bǔ)丁,在功能上有了很大的進(jìn)步和更新,AI語(yǔ)句中也增加了大量的新語(yǔ)句可以調(diào)用,甚至可以實(shí)現(xiàn)基本的變量偵測(cè)、賦值、循環(huán)結(jié)構(gòu)等等。具體的教程參見(jiàn):UserPatch1.3腳本編寫參考
總體來(lái)說(shuō),帝國(guó)的AI腳本還是比較初級(jí)的,入門也非常簡(jiǎn)單,推薦對(duì)帝國(guó)時(shí)代有愛(ài)的玩家來(lái)嘗試自己編寫一下,由此你會(huì)發(fā)現(xiàn)帝國(guó)時(shí)代系列所帶來(lái)的不少新樂(lè)趣。
帝國(guó)時(shí)代2地圖編輯器
觸發(fā)名字里有提到“AI”的那都是和AI腳本有關(guān)的觸發(fā),使用這類觸發(fā)都是要自己編寫AI文件的AI信號(hào)-是收到玩家輸入數(shù)字就激活觸發(fā)效果,要作為條件的數(shù)字需要在AI文件里編寫
AI劇本觸發(fā)-應(yīng)該是指啟動(dòng)AI腳本里面設(shè)置的觸發(fā),也就是說(shuō)我在AI里面設(shè)置如果"AI劇本觸發(fā)"效果發(fā)送n號(hào)指令過(guò)來(lái),就激活A(yù)I腳本里面設(shè)置好的n號(hào)效果
與“AI信號(hào)”的不同之處就是這個(gè)觸發(fā)的“條件”是編輯器里的“AI劇本觸發(fā)”效果,而“效果”編寫在AI腳本里
清除指示-就是指清除掉顯示出來(lái)的對(duì)話,并且停止“顯示建筑”觸發(fā)播放的聲音
以下是翔鷹帝國(guó)戰(zhàn)役教程里面的解釋
==========AI劇本目標(biāo)==========
這個(gè)效果的含義是向AI腳本發(fā)送AI觸發(fā)。要與AI腳本配合才有作用,AI中若有(event-detected trigger n)這個(gè)條件,那么發(fā)送AI觸發(fā)n就能激活A(yù)I腳本中設(shè)置的效果。它有兩個(gè)參數(shù):
起始玩家:制作戰(zhàn)役時(shí),這個(gè)參數(shù)不起作用,無(wú)需指定。
AI觸發(fā)數(shù):在下拉菜單中選擇所需的AI觸發(fā)。
==========AI信號(hào)==========
這個(gè)條件的意思是接受到某個(gè)AI信號(hào),就引發(fā)效果。它的參數(shù)只有一個(gè):AI信號(hào)值。在下拉菜單中選定需要的AI信號(hào)即可,選擇范圍是0-255。
這個(gè)條件要與AI腳本配合。例如,你在觸發(fā)中設(shè)定接受到AI信號(hào)6就引發(fā)效果,那么,你需要在AI腳本中設(shè)定在某個(gè)條件下發(fā)送AI信號(hào)6,使用的語(yǔ)句是(set-signal 6)。
==========清除指示==========
這個(gè)效果用于清除“顯示建筑”中在頂部、中部、底部顯示的信息,并可停止“顯示建筑”中播放的聲音。只有一個(gè)參數(shù):數(shù)量(跟顯示建筑中的數(shù)量意思一樣),只需輸入0、1、2就可以清除該位置的信息(包括聲音)了。
回答時(shí)間
2009.7.5
21:40
_蕎麥面_
星際AI和SWICTH都怎樣用?
首先要說(shuō)明兩點(diǎn):1.如果沒(méi)有耐心看完,請(qǐng)去csga論壇察看原文
2.有些亂碼沒(méi)有刪掉,不過(guò)應(yīng)該不影響閱讀
www.scrpg.net/?a=ocean
常用的AI
AI篇-- 讓電腦發(fā)展
AI腳本有兩大類
1.是無(wú)分位置(Location)的AI腳本(RUN AI,執(zhí)行AI腳本) bqmOfGM
2.是在指定位置運(yùn)行的AI腳本 (RUN AI AT LOCATUIN,執(zhí)行一個(gè)AI腳本在位置)
想電腦自動(dòng)發(fā)展就用到第二種.里面的具體AI有很多.而常用到的就以下幾個(gè)
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只對(duì)電腦有效)
等級(jí)說(shuō)明:
Easy:低級(jí)的發(fā)展和進(jìn)攻AI,一般用來(lái)設(shè)計(jì)系列地圖的初始關(guān)。
Medium:中等級(jí)別的發(fā)展和進(jìn)攻AI,比Easy更曉得發(fā)展,會(huì)造更多的兵種,在系列地圖中,頭幾關(guān)會(huì)用得著。
Difficult:一般與玩單人模式的AI差不了多少,大家心知,所以不作介紹。
Insane:有弱智和瘋狂的意思,只會(huì)瘋狂地造兵和發(fā)展,有頻密的進(jìn)攻而且所用兵種一次比一次高級(jí)的!但一般是以量取勝,且不死掉原有的低級(jí)兵種就不會(huì)想到去發(fā)展高級(jí)的,所以弱智,但當(dāng)魔法和高兵種出現(xiàn)時(shí)異常難對(duì)付!有時(shí)還發(fā)傻似的亂打,如果基地大而又少防守公事的話,呵呵...等受罪吧。
Area town:只采礦,幾乎不發(fā)展和造兵的AI!如果用于設(shè)置任務(wù)中電腦的分基地的AI的話就非常有用(這才是真正用途)。
好了舉個(gè)例.如果你想讓一玩家8的PROTOSS電腦以瘋狂進(jìn)攻的方式來(lái)發(fā)展.
劃個(gè)LOCATION包住總部.(LOCATION大小隨意,不指發(fā)展范圍)
Set Player to enemy/ally
設(shè)置某玩家為敵對(duì)或盟友
Value this Area Higher
電腦會(huì)視你所指定的location為重要地區(qū),會(huì)派兵到該location防守
Enter Closest Bunker
命令指定LOCATION中的部隊(duì)進(jìn)入碉堡
Enter Transport
命令指定LOCATION中的部隊(duì)進(jìn)入運(yùn)輸機(jī)
Exit Transport
命令指定LOCATION中的部隊(duì)離開運(yùn)輸機(jī)
Set Junk yard Dog (Roam Around)
電腦玩家在指定LOCATION漫無(wú)目的的瞎轉(zhuǎn),且此玩家的單位只有在遭受打擊時(shí)才會(huì)反擊
Cast Disruption Web Here
在指定LOCATION產(chǎn)生干擾網(wǎng)
Cast recall at location
在指定LOCATION產(chǎn)生瞬間移動(dòng)魔法,常用作特效
要保證電腦玩家有一個(gè)仲裁者(arbiter)。仲裁者(arbiter)必須要有足夠的能量來(lái)實(shí)現(xiàn)瞬間移動(dòng)魔法
開關(guān)的制作 <:SZAAoIV
By:XiaoP 79`AM X[b
}:X*7 n(&
何謂開關(guān),開關(guān)就是開關(guān)不要和我說(shuō)你不知道開關(guān)的作用- -不知道的去撞墻。 ,lZB96r0
At-U2a#J{
我要說(shuō)的是SC制圖里面所用到的開關(guān)。 s2Mb[#:a"
為因某人的BT欲望所寫的該貼。 :yUEkm8
b )B? F
下面不多說(shuō)廢話開始。 N<~t3/Nm
TWA-.>c
------------------------------------------------------------------------ Vh_P/C+
;lHr �=e7
在制圖開關(guān)里面有四個(gè)選項(xiàng)。 G"h'_7
即Clear 關(guān)閉 Yt;MV)
Set 打開/設(shè)定 3kybLOG
Randomize 隨機(jī) E7rDa1
Toggle 觸發(fā) ,J+}rPe"sf
MN\HDKN
Clear吶,是開關(guān)的一種狀態(tài)為關(guān)閉,不要認(rèn)為開關(guān)默認(rèn)狀態(tài)為Clear JRB9rSN^
其實(shí)開關(guān)的默認(rèn)狀態(tài)為“未使用”這個(gè)選項(xiàng)里面沒(méi)有。 ;r<^a6B
EJMM9(DQ7
Set則為打開把開關(guān)打開為開關(guān)的一種狀態(tài) CsGx@\jN
(A9Fhun
Randomize隨機(jī),不是狀態(tài)了而是一種命令,讓一個(gè)開關(guān)隨機(jī)變換狀態(tài)。即Set\Clear里面的一個(gè)。 ]cHgleHQ
0"<H;7K#W
Toggle嘛。據(jù)我了解是把開關(guān)從”未使用“變?yōu)椤耙咽褂谩被颉耙咽褂谩弊兂伞拔词褂谩?BC^ :=
0CnOL!3.I
具體怎末用這4個(gè)選項(xiàng)呢?有什么用呢?下面我來(lái)講解。 ~!B\(@GU
<sb~ ^B
開關(guān)的用處大的很,可以用來(lái)做變化刷兵,多重單位判定。出智力題,隨機(jī)觸發(fā)。。等等 ha]VWt%}
Ua:}V�n&!
因?yàn)殡S機(jī)觸發(fā)前面我發(fā)過(guò)教程了就不講了。連接http://www.scrpg.net/read.php?tid=1141 (nQ^
d[iQ`YW5
下面說(shuō)說(shuō)最基本的變化刷兵,大家都知道FCW(不要說(shuō)不知道,不知道的去對(duì)了墻壁說(shuō)我是神族炮臺(tái)神族 5AFJC?
=Qy<GeY
炮臺(tái)。) <$D`Z-6
LQ@"Xe]5
咳。。 >xN .F/[K
7y.kQI?3
FCW里面有個(gè)買兵系統(tǒng),就是買了那個(gè)兵你以后就一直刷那個(gè)兵了。 [*Z;\5&P
CXH&U@57{
怎末做的呢?我也不知道。。。= = vx{}}/B]J
開個(gè)玩笑。。。^^ =7?4eYHC
AzPu)
下面是觸發(fā)看不懂別怪我。。 &j;wCvE4+
91/Q9xY
Trigger("Player 1"){ &w\{TZ{
Conditions: Usvl}{L[
Bring("Player 1", "Men", "Zealot", At least, 1);(當(dāng)最少一個(gè)人移動(dòng)到"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);(設(shè)定開關(guān)1為打開) J0WxR&%a)
Set Switch("Switch2", clear);(設(shè)定開關(guān)2為關(guān)閉) r `=I
Preserve Trigger();(觸發(fā)循環(huán)) [jQp~&nY
} yZY�\MB/
u[;\y|75
//-----------------------------------------------------------------// ;?Tbnn Wn
RMV/&85?y
Trigger("Player 1"){ tU5zF.%
Conditions: &&8x%Pml
Switch("Switch1", set);(當(dāng)開關(guān)1為打開時(shí)) z|J_b"u4
DCO\c9
Actions: O`kl\K*R7
Create Unit("Player 1", "Fenix (Zealot)", 1, "Units");(創(chuàng)建一個(gè)Fenix在"Units" 5V~oIL
Wait(2000);(等待星際時(shí)間2秒) <$$yw=ef
Preserve Trigger();(觸發(fā)循環(huán)) 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);(當(dāng)玩家1最少一個(gè)單位移動(dòng)到"Ghost"Actions: ~ 'cmSiz-
Move Unit("Player 1", "Men", 1, "Ghost ", "Here");(把人從Ghost傳說(shuō)到”Here) jD]~ AwRJ
Set Switch("Switch2", set);(設(shè)定開關(guān)2為打開) Gr' CtO
Set Switch("Switch1", clear);(設(shè)定開關(guān)為關(guān)閉) (zYtNLoFx
Preserve Trigger(); _ QI\
} BwGfTua
z"L/G
//-----------------------------------------------------------------// .Wj;%|
`/XY>T}-
Trigger("Player 1"){ m|n%$$S&
Conditions: u#$]?($}d
Switch("Switch2", set);(當(dāng)開關(guān)1為打開時(shí)) .CABH,Po:
Y0@"fU35
Actions: NZLxHD]mp
Create Unit("Player 1", "Terran Ghost", 1, "Units");(創(chuàng)建一個(gè)GHOST在"UNITS" Y-_`23x`
Wait(2000);(等待2秒) kR-SE5`Jk
Preserve Trigger();(觸發(fā)循環(huán)) %KhI>O<
} dO<ERY
參考資料:www.scrpg.net/?a=ocean
星際爭(zhēng)霸1的,編輯地圖的“執(zhí)行AI腳本”和“在位置執(zhí)行AI腳本”,那些腳本的中文意思是什么?
即使你在地圖配置了電腦單位,如果不替它們?cè)O(shè)定,它們都只會(huì)被動(dòng)防守,不會(huì)作任何行動(dòng)的.所以我們必須替它們?cè)O(shè)定行動(dòng).要設(shè)定ai,便要在電腦玩家建立Trigger,Conditions須用always,及Action使用run at script.
現(xiàn)在說(shuō)明各script的意思:
run ai script:
Send all Units on Strategic Suicide Missions:命令電腦所有部隊(duì)進(jìn)行攻擊,進(jìn)攻方法較醒目,直至所有人類玩家死去.
Send all Units on Random Suicide Missions:和上面一樣,但電腦進(jìn)攻方法有點(diǎn)不同,只會(huì)狂攻.
Switch Computer pLayer to Rescuable:使電玩變成Rescuable.
run ai script at location:
[Expansion] Custom Level:電腦會(huì)在你指定的location建立基地,擴(kuò)張及進(jìn)攻.(這script是假設(shè)電腦在游戲開始時(shí)是沒(méi)有任何基地的)
[Expansion] Campaign Easy:電腦會(huì)在你指定的location內(nèi)的基地建設(shè)最基本的建 和軍隊(duì),也會(huì)有少形進(jìn)攻.
[Expansion] Campaign Medium:電腦會(huì)在你指定的location內(nèi)的基地建設(shè)大部份的建 和軍隊(duì)及進(jìn)行研究,也會(huì)有中形進(jìn)攻.
[Expansion] Campaign Difficult:電腦會(huì)在你指定的location內(nèi)的基地建設(shè)所有的建 和軍隊(duì)及進(jìn)行研究,也會(huì)有大形進(jìn)攻.
Campaign Area Town:電腦會(huì)在你指定的location內(nèi)的基地進(jìn)行防守,但不會(huì)進(jìn)攻.
[Expansion] Campaign Insane:這個(gè)我都不明白....
Value this Area Higher:電腦會(huì)視你所指定的location為重要地區(qū),會(huì)派兵到該location防守.
Set pLayer To Enemy/Ally:沒(méi)有甚麼用途的script,因?yàn)锳ction的set alliance status可做到相同效果.
Enter Closest Bunker:命令location中的部隊(duì)進(jìn)入碉堡,就像下圖那樣.
Enter Transport:命令location中的部隊(duì)進(jìn)入運(yùn)輸機(jī).
Exit Transport:命令location中的部隊(duì)離開運(yùn)輸機(jī).
注意:上面Enter closest bunker和enter transport, exit transport叁個(gè)script是可以用在人類玩家上的.
配合以上的script,便可以開始制作會(huì)動(dòng)的電腦了.
什么是AI腳本
人工智能(Artificial Intelligence) ,英文縮寫為AI。它是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)。 人工智能是計(jì)算機(jī)科學(xué)的一個(gè)分支,它企圖了解智能的實(shí)質(zhì),并生產(chǎn)出一種新的能以人類智能相似的方式做出反應(yīng)的智能機(jī)器,該領(lǐng)域的研究包括機(jī)器人、語(yǔ)言識(shí)別、圖像識(shí)別、自然語(yǔ)言處理和專家系統(tǒng)等。人工智能在計(jì)算機(jī)上實(shí)現(xiàn)時(shí)有2種不同的方式。一種是采用傳統(tǒng)的編程技術(shù),使系統(tǒng)呈現(xiàn)智能的效果,而不考慮所用方法是否與人或動(dòng)物機(jī)體所用的方法相同。這種方法叫工程學(xué)方法(Engineering approach),它已在一些領(lǐng)域內(nèi)作出了成果,如文字識(shí)別、電腦下棋等。另一種是模擬法(Modeling approach),它不僅要看效果,還要求實(shí)現(xiàn)方法也和人類或生物機(jī)體所用的方法相同或相類似。本書介紹的遺傳算法(Generic Algorithm, 簡(jiǎn)稱GA)和人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Network,簡(jiǎn)稱ANN)均屬后一類型。遺傳算法模擬人類或生物的遺傳-進(jìn)化機(jī)制,人工神經(jīng)網(wǎng)絡(luò)則是模擬人類或動(dòng)物大腦中神經(jīng)細(xì)胞的活動(dòng)方式。為了得到相同智能效果,兩種方式通常都可使用。
AI腳本,就是通過(guò)以上方式編輯的智能觸發(fā)的各種劇情和事件的程序。
以上就是關(guān)于ai腳本是什么意思相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
ai未來(lái)機(jī)器人官網(wǎng)(ai未來(lái)機(jī)器人官網(wǎng)下載)
openai官網(wǎng)怎么設(shè)置中文(openiv4.0怎么設(shè)置中文)
成都餐飲品牌設(shè)計(jì)師(成都餐飲品牌設(shè)計(jì)師招聘)