红警尤里的复仇为什么我修改了一个国家,基地车兵和坦克都有结果一开场就挂了 是这样的,我把古巴

 

红警尤里的复仇为什么我修改了一个国家,基地车兵和坦克都有结果一开场就挂了
是这样的,我把古巴改成了中国,初始的基地车,兵和坦克都有,rules.ini也改过了,所有单位都已经注册了并且基地车在BaseUnit里注册过,兵种和坦克的制造国家也改成了中国,并且把Allowed to start in multiplayer改成了yes,但是一开场就挂了。很多网上我看都是说只有基地车,兵和坦克,基地部署后什么都不能造,是因为其他的建筑没做修改;而我是刚开场就全都死了,直接就输了。建筑,兵和坦克我已经都注册和修改过了。
我之前曾经把苏联改成了中苏联盟,就是开场时有苏联和中国的兵及坦克,但基地车只有苏联的。我可以在把苏联基地展开后直接建立一个中国建造场,并且当我建完中国建造场之后我可以把原来苏联的建造场卖掉,这样的话就只剩下中国建造场,这时我可以造所有我改的东西,包括建筑,兵和坦克等等一系列所有的东西,和一个独立完整的国家没有区别,但前提就是我必须把我改的这些东西合并到一个国家里,就是我前面说的中苏联盟了,必须有苏联的建造场才能建中国的建造场,不能够脱离苏联。现在我把原来的全部改到古巴里了,把古巴的名字改成了中国,用中国的建造场开始游戏结果就爆掉了。我一直很奇怪为什么,因为都注册过了,并且建筑,兵种和坦克也改好了(前面我说了只要有中国的建造场就能建我改过的所有的东西)。所以还请大家帮帮忙,若能解决问题我必当高分相送!

第1个回答  2013-11-23
 

第一步:在rulesmd.ini文件中的[General]段里,添加上一个标签:NewPlayableCountries=#,其中#表示你添加了的新国家的数量。

我们在这里只新建一个独立派别国FourthSide,这个独立派别国里只加一个新的国家China,那么NewPlayableCountries=1。

 

第二步:找到国家注册表[Countries]这一段落 原游戏中有5个盟军国,4个苏军国,1个尤里国,及不能出现在国家选择表里的GDI、NOD、Neutral 、Special总共有14个国家。新增加的国家必须注册在原有国家后面,即从14号开始注册。不要(其实也应该尽量避免)调整原有国家的顺序,否则将会影响到任务里的国家属性,结果导致任务出现异常,除非你不需要任务。先将GDI和NOD这两个注册到最后去,因为不会对任何地方产生影响调整一下第10条到第13条的注册顺序GDI和NOD要注册在最后。(网上教程是这样说的,听说新的平台不用这样了。呵呵)这样新国家注册入表中了。第三步:找到[Sides]段将你新添加的国家赋予到相关的派别里去。我们这里要注册到第四联盟FourthSide中,但原版的rulesmd.ini并没有FourthSide这个派别,我们往rulesmd.ini里添加FourthSide= 语句,第四步: 找到国家定义[YuriCountry]的位置,复制[YuriCountry] 国家的代码加以修改成China新国家的代码,修改

第五步:现在就要给新国家制作新的国旗、载入画面、雷达图,以及常常被人遗忘的的EVA解说音。我们在这里就用现成的,就是把游戏中原有的相关文件提取出来改成新国家的所需的文件。我们用XccMixer提取,在游戏目录下提取路径如下:

国旗:ra2.mix\local.mix\中的pcx格式文件查找到国旗图片,释放出来,比如我们要用苏联的国旗rusi.pcx作为新国家的国旗,就把这个文件释放出来。载入画面:ra2md.mix\laodmd.mix\中的SHP(TS)格式文件在这里我们用ls800oraq.shp作为载入画面,同时把它相对应的调色板文件mplsi.pal一起提取出来。尤里版本的要在ra2md.mix中找载入画面。不然画面不对称。调色板小技巧:如何知道所要提取的图片是对应那个调色板呢?在XccMixer软件中如此操作----查看\调色板\自动选择或Ctrl+Q,这样就调好正确的调色板,如还是不对,点多几次“自动选择”。再----查看\调色板\Red Alert 2\看看这里勾选了那项pal,那么就是这个SHP的调色板回到XccMixer的ra2md.mix\laodmd.mix\目录下找到这个pal,释放出来。那么我们要的国旗和载入画面都找来了,现在就把提取的三个文件改名,新国家在游戏里的相关图象资源调用的命名规则如下:国家的国旗的图像rusi.pcx=c##_flag.pcx国家的载入图像ls800oraq.shp= c##_ls.shp 国家的载入调色板mplsi.pal=c##_ls.pal ##表示我们在rules.ini文件中的[Countries]新国家注册段下所注册国家的序号,如果我们注册如下:10=CHN;注册新的国家11=FourthCountry;注册新的国家如果你的国家是10号注册的,那么相应建立文件就是c10_flag.pcx ,c10_ls.shp ,c10_ls.pal如果你的国家是11号注册的,那么相应建立文件就是c11_flag.pcx ,c11_ls.shp ,c11_ls.pal以此类推,它们是新建的文件,不是什么代码!在这里,我们注册的是10号,所以文件改成如下:c10_flag.pcxc10_ls.shpc10_ls.pal改好名字后复制这三个文件到游戏目录下,这样国旗和载入画面就完成了。你也可以自己做新的国旗和载入画面。接下来我们要做雷达图,雷达图就是右上角的那个小地图,它有雷达站时有一个磁磁响从黑屏变可见小地图的SHP动画,在这里我们也是用原游戏中的材料。提取ra2.mix\下的sidec01.mix或sidec02.mix,将整个sidec02.mix释放出来,并改名为sidec04.mix,复制到游戏目录下。至此,载入画面,国旗和雷达图完成。要在游戏显示中文要用语言编辑器RA2CStrEditor添加,规则如下:Name:Country## ;国家名称翻译 Name:Country##SW ;该国家的特殊单位名称翻译 LoadBrief:Country## ;载入时该国家的说明语(比如“幻灵坦克是一种非常令人头痛的战车,它能在你不备之时摧毁你的部队,然后又不声不响地消失”) STT:Country## ;对战选择国家时,界面最下端显示的相关国家情况说明语(比如“解放联盟由第三世界联合军队与DA师组成,特殊单位有钢铁战士和幻灵坦克)前期工作就做完了,但还不能进入游戏,因为没有基地车和建造厂(即基地车展开后的建筑),一进入游戏就会结束并退出,要想能进入游戏,起码要有新兵种和基地车两种东东,现在我们来注册新基地车,这里我们依然用原有的东西来搞,在rulesmd.ini中查找AMCV(盟军基地车),选搜到BaseUnit=AMCV,SMCV,PCV 这是注册基地车语句, 新基地车需要注册到BaseUnits=语句中,否则游戏将不认为它是基地车,那么电脑一旦有了这个基地车,它就不会主动展开。在这里我们把新基地车命名为CHCV,注册进去 BaseUnit=AMCV,SMCV,PCV,CHCV 往下查找,找到******* Vehicle Type List 战车类列表******* [VehicleTypes]1=AMCV;Allied MCV2=HARV3=APOC4=HTNK、、、、、、83=AMBU84=CIVP在最后84=CIVP下我们注册基地车为战车类中去85=CHCV,如下:[VehicleTypes]1=AMCV;Allied MCV2=HARV3=APOC4=HTNK、、、、、、83=AMBU84=CIVP85=CHCV再往下搜,找到盟军基地车的代码:[AMCV]UIName=Name:AMCVName=Allied Construction VehicleImage=MCVPrerequisite=GAWEAP,GADEPTStrength=1000Category=SupportArmor=heavyDeploysInto=GACNSTTechLevel=10Sight=6Speed=4Owner=British,French,Germans,Americans,Alliance、、、、、、把这些复制一份到任何地方,注意修改这几个地方:[CHCV] ;改成我们起的名称UIName=Name:CHCV ;游戏中显示的名字Image=CHCV ;对应的VXL文件或SHP动画文件,基地车动画不能和其他三个基地车用同一个文件,所以新名命一个Prerequisite= ;建造前提,填我们等下注册好的建筑Owner=CHN ;拥有这个车的国家DeploysInto=GACNSTCHN;展开后变成的建筑,即是新基地建造厂,这个很重要。、、、、、、其它个人喜欢可以改,出了问题自己决解,保存下rulesmd.ini文件,这样我们的基地在rulesmd.ini文件中就注册完了,用同样的方法,我们把美国大兵E1代码复制过来注册成我们的新兵种,我们就起这个名字E1CHN,到这里时我们可能把其余的建筑、兵种和坦克都不用注册先。接下来就是要提取原红警中的兵种SHP图、建造厂建筑SHP图片和基地车VXL文件,这三个SHP图集在如下路径:美国大兵ra2.mix\conquer.mix\gi.SHP建造厂建造动画ra2.mix\isotemp.mix\gacnstmk.shp建造厂损毁动画ra2.mix\generic\ggcnst.shpra2.mix\generic\ggcnst_a.shpra2.mix\generic\ggcnst_b.shpra2.mix\generic\ggcnst_c.shpra2.mix\generic\ggcnstdm.shp基地车ra2.mix\local.mix\mcv.vxlra2.mix\local.mix\mcv.hva好了,图片已提取,先把文件改成我们新国家专用名,你也可以自己另取名字,名字要和上面注册的名字要一样,比如上面我们注册了基地车是CHCV,兵注册为E1CHN。按规则改成如下:giCHN.SHPgacnstCHNmk.shpggcnstCHN.shpggcnstCHN_a.shpggcnstCHN_b.shpggcnstCHN_c.shpggcnstCHNdm.shpCHCV.havCHCV.vxl最好的这样子命名,其他方式没有试过。接下来我们就要把这些注册到游戏中的rulesmd.ini和art.ini中去,到下面指定的地方去注册:在rulesmd.ini文件中只注册那三个_a、_b、_c、动画。找到如下地方; *** Animation List 动画列表***; This is the complete list of animations available. There are; internal tables that rely on this exact order. Additional; animations should be appended to the end.[Animations];动画注册1=TWLT1003=ELECTRO、、、、、、1071=YAPOWR_CD在后面加:1072=GACNSTCHN_A1073=GACNSTCHN_B1074=GACNSTCHN_C注意第二个字母G要改成A,关于大小写好像不分的,我都是按原版名字加入字母修改的新名称,自己也可以改另外的,不过要有规则的改,自己去研究下吧。接下来到art.ini中去注册了,在art.ini注册也要像开头那样,找到相应的代码复制一分到别的地方,改成上面新起的名字:[GICHN];新兵种,美国那个大兵Cameo=GIICON;图标我们照用原来的AltCameo=GIUICO;Sequence=GISequenceCrawls=yesRemapable=yesFireUp=2PrimaryFireFLH=80,0,105SecondaryFireFLH=80,0,90[GACNSTCHN];新基地(建造厂)Remapable=yesFoundation=4x4Height=4AnimActive=0,26,3Buildup=gacnstCHNmk;建造动画DemandLoadBuildup=trueFreeBuildup=trueNewTheater=yesActiveAnim=GACNSTCHN_A;损毁动画ActiveAnimDamaged=GACNSTCHN_AD损毁动画ActiveAnimZAdjust=-130ActiveAnimYSort=362ProductionAnim=GACNSTCHN_B;损毁动画ProductionAnimDamaged=GACNSTCHN_BD损毁动画、、、、、、相应注册那几个损毁动画:[GACNSTCHN_A];新基地损毁动画注册Normalized=yesStart=0、、、、、、[GACNSTCHN_AD];新基地损毁动画注册Image=GACNSTchina_ANormalized=yesStart=3、、、、、、[GACNSTCHN_B];新基地损毁动画注册Normalized=yesStart=0LoopStart=0、、、、、、[GACNSTCHN_BD];新基地损毁动画注册Image=GACNSTCHN_BNormalized=yesStart=20、、、、、、基地车VXL注册,这里是复制盟军基地车MCV的代码:[CHCV] Cameo=MCVICON ;图标指定为盟军那个图标Remapable=yesVoxel=yes好了。把rulesmd.ini和art.ini及我们刚才提取并改好名的所有文件都复制到游戏目录下,现在可以进入游戏试看看了,呵呵只有兵和基地,什么也不能造,还等什么,用上面的方法,把自己想要的东西一样一样注册好,一个国家后就建成了。还要在以下地方对应相应的建筑注册:PrerequisitePower=GAPOWR,NAPOWR,NANRCT,YAPOWR 注册电场PrerequisiteFactory=GAWEAP,NAWEAP,YAWEAP 注册战车工厂PrerequisiteBarracks=NAHAND,GAPILE,YABRCK 注册兵营PrerequisiteRadar=GAAIRC,NARADR,AMRADR,NAPSIS 注册雷达PrerequisiteTech=GATECH,NATECH,YATECH 注册高科PrerequisiteProc=GAREFN,NAREFN,YAREFN 注册矿山PrerequisiteProcAlternate=SMIN 注册可展开矿车之名BuildConst=GACNST,NACNST,YACNST 基地注册BuildPower=NAPOWR,GAPOWR,YAPOWR 电场注册BuildRefinery=NAREFN,GAREFN,YAREFN 矿山注册BuildBarracks=NAHAND,GAPILE,YABRCK 兵营注册BuildTech=NATECH,GATECH,YATECH 高科注册BuildWeapons=GAWEAP,NAWEAP,YAWEAP 战车工厂注册BuildRadar=GAAIRC,NARADR,AMRADR,NAPSIS 雷达注册ConcreteWalls=GAWALL,NAWALL,GAFWLL 墙注册AlliedBaseDefenses=GAPILL,ATESLA,NASAM 盟军防御建筑注册SovietBaseDefenses=NALASR,NABNKR,TESLA,NAFLAK 苏军防御建筑注册ThirdBaseDefenses=YAGGUN,YAPSYT,NATBNK 尤里防御建筑注册FourthBaseDefenses= 新国家防御建筑注册RepairBay=GADEPT,NADEPT,CAOUTP 定义修理厂BaseUnit=AMCV,SMCV,PCV 定义基地车HarvesterUnit=HARV,CMIN 定义矿车PadAircraft=ORCA,BEAG 定义需要在机场降落的飞机该国家已经做完整了,拥有自己的独立军队和建筑,并且能够正常使用。呵呵,不要光顾着人类玩家的定义,[AI]段里也需要同样这样定义,否则电脑选该国家将什么都不会造。找到:[AI]BuildConst=GACNST,NACNST,YACNST BuildPower=GAPOWR,NAPOWR,YAPOWR,NANRCT BuildBarracks=GAPILE,NAHAND,YABRCK BuildRefinery=GAREFN,NAREFN,YAREFN BuildWeapons=GAWEAP,NAWEAP,YAWEAP BuildRadar=GAAIRC,NARADR,NAPSIS BuildTech=GATECH,NATECH,YATECH ConcreteWalls=GAWALL,NAWALL,GAFWLL BuildNavalYard=GAYARD,NAYARD,YAYARD BuildDummy=GAPILL,NALASR,YAGGUN 在后面相应项注册自己新的东东。大功告成。一个国家就出来了。呵呵、、、、、、这些只是本人的小小经验,会有很多不足的。有不对的自己慢慢研究了。下面是网上教程的一些有用的文章节选。我没有做AI.INI的写认,也没有去看过AI.INI教程,一个完整的MOD是少不了AI.INI设计的。呵呵以下这些语句是第四派别的相关特殊语句 国家定义[YuriCountry]的位置可以添加以下几项到新国家注册栏中,一个派别只能有一种围墙,一种基础电厂,一种高能电厂,一种残兵。FourthPowerPlant= ;填电厂 FourthBaseDefenseCounts= ;后填3个数,用逗号隔开,控制第四阵营简易,中等,困难三种级别AI的防御设施数FourthCrew= ;后填士兵名,控制第四阵营的残兵(建筑被摧毁或变卖后跑出来)FourthSurvivorDivisor= ;后填数,控制第四阵营的建筑残兵商数(建筑价格除以这个数即得出现的残兵数)BaseDefenses= ;后填建筑名,让电脑认得第四阵营的防御建筑(我猜的)以上代码大多可以从原RULES里找到相应的原型,从旁边的说明里就看得出是啥意思了还值得一提的是,你可以给第三派和第四派指定独立的载入色,也就是在[Colors]里添加上以下语句: ThirdLoad= FourthLoad= 还剩下资源和其他一些小问题 在开始之前,你得明确各个派别分别是什么编号。也就是在[Sides]段里定义的上下顺序。Allies为0,soviets为1, 3rdside为2, 4thside为3。这个数字最大的作用是指定对应派别的资源包命名规则sidec##.mix中该用哪个数字,比如allies是sidec01.mix, 那4thside就该是sidec04.mix。 AIBasePlanningSide=3。这个语句是用在建筑上的(如建造厂,在其代码中可找到),一般情况下看起来似乎没什么作用,但当你同时拥有多种基地时你就知道厉害了,没有这个语句,你的建筑将杂乱地堆在一起,让你找半天找不到你想建的建筑,叫你恨不得把基地卖了。因此AIBasePlanningSide就是把各个派别的建筑分类放置的语句,盟军建筑用了0,苏军建筑用了1,尤里建筑用了2,那第四派就用3吧,其实这4个顺序是可以改的,你完全可以把盟军改成3,把第四派改成0。这个语句似乎也能用在单位代码里,估计也能让单位分类排列。 一般的单位就不需要像基地车那样分得那么清楚,你完全可以把Owner写上所有国家也没事。要是你分得像基地车那么明显的话,那中国的战车就决不能从盟军工厂里出来了,即使两种工厂都有。按道理来说,只要满足了建造条件,只要是工厂就应该能出任何派别的战车才对。 下面这个是个非常重要的步骤,你需要给第四派别做一个GUI,GUI是什么都不知道?我晕,GUI就是界面,也就是该派别调用的图象资源包里的图象文件组成的游戏操作界面,,里面包含了SHP、调色板等等图象方面的资源文件,命名规则是sidec##.mix,对于第四派别来说,就该命名成sidec04.mix。具体做法有两中,一是自己用MIX EDITOR自己建立,另一种是先从ra2.mix里提取出sidec01或02.mix,再改名称,并把需要换的换成第四派别的文件。需要注意的是,盟军和苏军的GUI不同,很多图象的尺寸都有不同,前者是蓝色风格,后者是黄色风格,官方照搬了黄色风格作为尤里的截面,你完全可以照搬其中一种作为第四派别国的界面。 最后要做的是给第四派别国写独立AI,这个麻烦事的确非常麻烦。 每个国家都必须要设置一种初始士兵和一种初始坦克,否则会出错。 
第2个回答  2013-11-24
别开快速游戏试试?追问

嗯,确实就好用了,谢谢

本回答被提问者采纳
相似回答