教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei_第1頁
教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei_第2頁
教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei_第3頁
教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei_第4頁
教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

教程紅警AI強化電腦多造兵營、空指部等生產類建筑教程Bymeiyousuowei作者:

日期:

【教程】【紅警2】AI強化電腦多造兵營、空指部等生產類建筑教程

Bymeiyousuowei我看沒有人發過類似的教程,就自己寫了一個。如有雷同,純屬巧合。本人手打的,言語切詞若有不當,敬請諒解。這個教程是教大家,如何在只修改rule.ini(rulemd.ini)和ai.ini(aimd.ini)的情況下,實現電腦AI多造【生產類建筑】一兵營、戰車工廠、空指部、造船廠,電腦在數個【生產類建筑】的情況下,會同時生產多個戰斗單位,從而某程度上提升電腦的戰斗力和基地的豐富性。必備的工具:XCCMixer、記事本(呵呵)準備工作:用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”的為尤里的復仇很多人認為:只需修改rule.ini(rulemd.ini)里面的[AI],就可以實現電腦多造【生產類建筑】。其實不然,我們先來看看[AI]小結的部分內容: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舉個例子,如果想讓電腦多造兵營,大家就會去修改“BarracksRatio=”和“BarracksLimit=",但是修改完之后會發現,無論等號后面填入多大的數值,電腦還是無動于衷,只造1個兵營。所以,以上這個方法我們必須摒棄。下面,我將介紹我的方法。方法分為兩大類(以下所有mcv指的是基地,即價值3000的建造廠):單MCV,多【生產類建筑】和多MCV,多【生產類建筑】

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

barracksratiobasedonthesebuildings第三步,創建新單位。找到[GAPILE],復制全部代碼,在下方粘貼2份,分別改名為[GAPILE1]和[GAPILE2],修改TechLevel數值為-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:.以上這個方法適用于任何能夠直接建造的建筑。(MCV是基地車展開建造的,不屬于直接建造。).修改TechLevel=-1的原因是,讓人類玩家不能建造,避免重復。

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

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

溫馨提示

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

評論

0/150

提交評論