教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei_第1頁
教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei_第2頁
教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei_第3頁
教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei_第4頁
教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

教程紅警AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程Bymeiyousuowei作者:

日期:

【教程】【紅警2】AI強(qiáng)化電腦多造兵營、空指部等生產(chǎn)類建筑教程

Bymeiyousuowei我看沒有人發(fā)過類似的教程,就自己寫了一個(gè)。如有雷同,純屬巧合。本人手打的,言語切詞若有不當(dāng),敬請諒解。這個(gè)教程是教大家,如何在只修改rule.ini(rulemd.ini)和ai.ini(aimd.ini)的情況下,實(shí)現(xiàn)電腦AI多造【生產(chǎn)類建筑】一兵營、戰(zhàn)車工廠、空指部、造船廠,電腦在數(shù)個(gè)【生產(chǎn)類建筑】的情況下,會同時(shí)生產(chǎn)多個(gè)戰(zhàn)斗單位,從而某程度上提升電腦的戰(zhàn)斗力和基地的豐富性。必備的工具:XCCMixer、記事本(呵呵)準(zhǔn)備工作:用XCCMixer提取rule.ini(rulemd.ini)i和ai.ini(aimd.ini),提取路徑為:rad2.mix(rad2md.mix)--local.mix(localmd.mix)--rule.ini(rulemd.ini)和ai.ini(aimd.ini)PS:括號中帶“md”的為尤里的復(fù)仇很多人認(rèn)為:只需修改rule.ini(rulemd.ini)里面的[AI],就可以實(shí)現(xiàn)電腦多造【生產(chǎn)類建筑】。其實(shí)不然,我們先來看看[AI]小結(jié)的部分內(nèi)容:AttackInterval=0.5obsolete(sinceforever)AttackDelay=0.5firstattackPatrolScan=.016patrolling.CreditReserve=100fallsbelowthisamount.PathDelay=.01blocked.AttackInterval=0.5obsolete(sinceforever)AttackDelay=0.5firstattackPatrolScan=.016patrolling.CreditReserve=100fallsbelowthisamount.PathDelay=.01blocked.BlockagePathDelay=60blockageAutocreateTime=1teamInfantryReserve=50000thisInfantryBaseMult=1;averagedelaytimebeforecomputerbegins;minuteintervalbetweenscanningforenemyswhile;Structurerepairwillnotbeginifavailablecash;Delay(minutes)betweenretryingwhenpathis;delay(frames)beforeunitpathsaroundall;averageminutesbetweencreatingan,autocreate,;alwaysbuildinfantryifcashreserveisgreaterthan;buildinfantryifbuildingcounttimesthisnumberislessthancurrentinfantryquantityPowerSurplus=50;buildpowerplantsuntilpowersurplusisatleastPowerSurplus=50thisamountBaseSizeAdd=3;computerbasesizecanbenolargerthanthelargesthumanopponent,RefineryRatio=.16RefineryLimit=4BarracksRatio=.16BarracksLimit=2WarRatio=.1factoriesplusthisquantityratioofbasethatshouldbecomposedofrefineries;neverbuildmorethanthismanyrefineriesratioofbasethatshouldbecomposedofbarracks;neverbuildmorethanthismanybarracks;ratioofbasethatshouldbecomposedofwarWarLimit=2DefenseRatio=.4DefenseLimit=40AARatio=.14defenseAALimit=10buildthisamountBaseSizeAdd=3;computerbasesizecanbenolargerthanthelargesthumanopponent,RefineryRatio=.16RefineryLimit=4BarracksRatio=.16BarracksLimit=2WarRatio=.1factoriesplusthisquantityratioofbasethatshouldbecomposedofrefineries;neverbuildmorethanthismanyrefineriesratioofbasethatshouldbecomposedofbarracks;neverbuildmorethanthismanybarracks;ratioofbasethatshouldbecomposedofwarWarLimit=2DefenseRatio=.4DefenseLimit=40AARatio=.14defenseAALimit=10buildTeslaRatio=.16TeslaLimit=10HelipadRatio=.1HelipadLimit=2AirstripRatio=.12AirstripLimit=0CompEasyBonus=nogoesto"easy"mode?Paranoid=yessituationlooksbleak?PowerEmergency=75%;neverbuildmorethanthismanywarfactories;ratioofbasethatshouldbedefensivestructures;maximumnumberofdefensivebuildingstobuild;ratioofbasethatshouldbeanti-aircraft;maximumnumberofanti-aircraftbuildingsto;ratioofbasethatshouldbetelsacoils;maximumnumberofteslacoilstobuild;ratioofbasethatshouldbecomposedofhelipads;maximumnumberofhelipadstobuild;ratioofbasethatshouldbecomposedofairstrips;maximumnumberofairstripstobuild;Whenmorethanonehumaningame,computerplayer;Willcomputerplayersallywitheachotherifthe;sellbuildingstoraisepowerlevelifitfallsbelowthispercentageAIBaseSpacing=1whenAIisbuildingabaseAIBaseSpacing=1whenAIisbuildingabase;spacingbetweenbuildings舉個(gè)例子,如果想讓電腦多造兵營,大家就會去修改“BarracksRatio=”和“BarracksLimit=",但是修改完之后會發(fā)現(xiàn),無論等號后面填入多大的數(shù)值,電腦還是無動于衷,只造1個(gè)兵營。所以,以上這個(gè)方法我們必須摒棄。下面,我將介紹我的方法。方法分為兩大類(以下所有mcv指的是基地,即價(jià)值3000的建造廠):單MCV,多【生產(chǎn)類建筑】和多MCV,多【生產(chǎn)類建筑】

A.單MCV,多【生產(chǎn)類建筑】本帖隱藏的內(nèi)容以盟軍兵營(GAPILE)為例子,假設(shè)我想讓電腦一共造3個(gè)GAPILE,也就是說,在原來的基礎(chǔ)上要增加2個(gè)。我所用到的方法是“新增單位”。也就是說,創(chuàng)造出2個(gè)和GAPILE一模一樣的建筑。將他們分別命名代碼為"GAPILE1”“GAPILE2”。以尤里的復(fù)仇為例:第一步,注冊。打開rulemd.ini,找到[BuildingTypes],即游戲中所有建筑的注冊欄,在[BuildingTypes]最下方注冊這2個(gè)新盟軍兵營的代碼。即:395=CALA11396=CALA12397=CALA13398=CAPARK04399=CAPARK05400=CAPARK06401=CALA14402=CALA15403=CABUNK03404=CABUNK04405=CALUNR01406=CALUNR02407=GAPILE1408=GAPILE2第二步,調(diào)整AI。找到[AI],在“BuildBarracks二”后面加上2個(gè)新盟軍兵營,即:BuildConst:GACNST,NACNST,YACNSTBuildPower:NAPOWR,GAPOWR,YAPOWR;DBNANRCT;gsNAAPWRbuildingstobuildtogeneratepowerBuildRefinery:NAREFN,GAREFN,YAREFN;gsrefineryratiobasedonthesebuildingsBuildBarracks:NAHAND,GAPILE,YABRCK,GAPILE1,GAPILE2

barracksratiobasedonthesebuildings第三步,創(chuàng)建新單位。找到[GAPILE],復(fù)制全部代碼,在下方粘貼2份,分別改名為[GAPILE1]和[GAPILE2],修改TechLevel數(shù)值為-1,把Cost弄便宜些,并各增加一行代碼“Image:GAPILE”。也就是說,要造的新單位想跟誰長得一摸一樣,就加入“Image二XXX”就可以了。即:[GAPILE1]UIName=Name:GAPILEName=AlliedBarracks;needsdifferentGivenNametoavoideditorconfusionBuildCat=TechImage=GAPILEPrerequisite=POWER,GACNSTStrength=500Armor=steelFactory=InfantryTypeAdjacent=2TechLevel=-1Sight=5Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountryAIBasePlanningSide=0;gs0forGood,1forEvilCost=1Points=30Power=-10Crewed=yesCapturable=trueExplosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60;DestroyAnim=GAPILEDMMaxDebris=15MinDebris=5DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SMThreatPosed=0;ThisvalueMUSTbe0forallbuildingaddonsExitCoord=-64,64,0GDIBarracks=yesDamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSysDamageSmokeOffset=215,395,200AIBuildThis=yesSpyable=yes;WantsExtraSpace=yes;gsThiswilllookforaspaceAIBaseSpacing+1whenthecomputerplaces,butwillsettleforAIBasSpacingImmuneToPsionics=no;defaultstoyesforbuildings,noforothers

[GAPILE2]UIName=Name:GAPILEName=AlliedBarracks;needsdifferentGivenNametoavoideditorconfusionBuildCat=TechImage=GAPILEPrerequisite=POWER,GACNSTStrength=500Armor=steelFactory=InfantryTypeAdjacent=2TechLevel=-1Sight=5Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountryAIBasePlanningSide=0;gs0forGood,1forEvilCost=1Points=30Power=-10Crewed=yesCapturable=trueExplosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60;DestroyAnim=GAPILEDMMaxDebris=15MinDebris=5DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SMThreatPosed=0;ThisvalueMUSTbe0forallbuildingaddonsExitCoord=-64,64,0GDIBarracks=yesDamageParticleSystems=SparkSys,SmallGreySSys,BigGreySmokeSysDamageSmokeOffset=215,395,200AIBuildThis=yesSpyable=yes;WantsExtraSpace=yes;gsThiswilllookforaspaceAIBaseSpacing+1whenthecomputerplaces,butwillsettleforAIBasSpacingImmuneToPsionics=no;defaultstoyesforbuildings,noforothers大功告成。PS:.以上這個(gè)方法適用于任何能夠直接建造的建筑。(MCV是基地車展開建造的,不屬于直接建造。).修改TechLevel=-1的原因是,讓人類玩家不能建造,避免重復(fù)。

.修改Cost=1的原因是,不讓這些重復(fù)建筑拖慢電腦的發(fā)展速度。.想弄幾個(gè)建筑,就注冊幾個(gè),調(diào)整AI幾個(gè),創(chuàng)建新單位幾個(gè)。也就是復(fù)制粘貼的瑣事。.如果想要弄多個(gè)空指部(GAAIRC),除了上述方法外,還要記得修改入侵者(ORCA)、黑鷹(BEAG)的Dock,即在“Dock="后面添加新的空指部代碼。B.多MCV,多【生產(chǎn)類建筑】本帖隱藏的內(nèi)容這個(gè)方法是利用紅警的程序規(guī)劃,即電腦有多少個(gè)MCV,就會同時(shí)生產(chǎn)多少份建筑。舉個(gè)例子,我制作的幾幅地圖里面,比如【自由港],我給了玩家8兩個(gè)MCV,以玩家8為例,加上一開始的MCV,玩家8就有3個(gè)MCV,如果讓電腦掌控玩家8,那么玩家8的建筑生產(chǎn)就是3份。若為盟軍,你會看到3個(gè)光棱塔同時(shí)從地面冒出來的情景。有了這個(gè)前提,我們的目標(biāo)就很明確了。即:“如何讓電腦在平時(shí),而不單只是在沒有MCV的情況下,就生產(chǎn)基地車并展開基地?!苯酉聛?,以盟軍基地車為例子,說明方法。以尤里的復(fù)仇為例:第一步,認(rèn)識基地車AI觸發(fā)命令。打開aimd.ini,找到[AITriggerTypes],搜索MCV,就可以看到三行關(guān)于MCV的命令(盟軍,蘇聯(lián),尤里的MCV命令)。其中盟軍MCV的是:043F874C-G=AlliedMCV-H,043F29AC-G,<all>,10,1,GACNST,0000000002000000000000000000000000000000000000000000000000000000,70.000000,60.000000,70.000000,1,0,1,0,<none>,0,0,1這一行看名字就可以知道,是盟軍基地車的AI觸發(fā)命令。這個(gè)命令是什么意思,我來簡單講講。若懂得看AI觸發(fā)命令的朋友可以無視。從左到右根據(jù)逗號,把這段命令拆分8個(gè)部分:“043F874C-G二”:AI觸發(fā)代碼。“AlliedMCV-H”:AI觸發(fā)名稱,只起注釋作用。

“043F29AC-G”:AI觸發(fā)所使用的作戰(zhàn)小隊(duì)名稱。“<all>":AI觸發(fā)所屬國家,<all>表示所有國家均可執(zhí)行此觸發(fā)?!?0”:AI觸發(fā)科技等級“1”:觸發(fā)條件(這個(gè)是關(guān)鍵):“0”:敵人擁有XX單位“1”:自己擁有XX單位其中,“敵人”是指“此AI觸發(fā)執(zhí)行者”的敵人;“自己”是指“此AI觸發(fā)執(zhí)行者”自己?!癎ACNST”:指上文的XX單位代碼?!?0000000”、“02000000”、“000000000000000000000000000000000000000000000000”要分開看“00000000”和“02000000”只需看開頭兩個(gè)數(shù)字“00”和“02”,后面0和第三段一大串0那段都不用管。“00”表示XX單位個(gè)數(shù),16進(jìn)制。00就是0個(gè),09就是9個(gè),0a就是10個(gè);“02”表示取值范圍條件,可以輸入“00”到“05”,所代表意義分別是“(00)小于”,“(01)小于等于”,“(02)等于”,“(03)大于等于”,“(04)大于”,“(05)不等于”。剩下的代碼70.000000,60.000000,70.000000,1,0,1,0,<none>,0,0,1放著,直接復(fù)制不要修改,對于新增MCV來說用不著改。所以,整個(gè)AI觸發(fā)命令可以翻譯為:“043F874C-G二AlliedMCV-H,當(dāng)我方擁有的GACNST數(shù)量等于0時(shí),AI將會生產(chǎn)‘043F29AC-G’作戰(zhàn)小隊(duì)”也就是當(dāng)自己沒有了MCV之后,就會生產(chǎn)043F29AC-G。搜索得知,043F29AC-G為盟軍基地車的作戰(zhàn)小隊(duì)。(作戰(zhàn)小隊(duì)是什么下一步再講)第二步,增加基地車AI觸發(fā)命令。043F29AC-G作戰(zhàn)小隊(duì),是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論