(7)红色警戒:心灵终结 INI修改教程2 之 调出隐藏单位
五味梓丨WWZ
2021年02月12日 00:05
收录于文集
共13篇

在其他地图中,玩家见到过“石头机甲”“超级雷神炮艇”“基洛夫指挥艇”“鲍里斯”等等隐藏单位,这些单位既然存在,就一定有模型(武器并不一定),今天就教大家如何通过修改INI把这些隐藏单位给调出来。


有些单位,没有自身的语音,可能使用的是其他单位的语音,例如基洛夫和基洛夫指挥舰,指挥舰是没有自己的语音的,可是有自己的武器:装载了核弹头的炮弹。在不知道他的武器是什么的情况下(你又很想要这个武器),需要找到存在该单位的地图,因为游戏INI是没有隐藏单位的INI的(否则叫什么隐藏单位),而地图中有该单位则说明地图INI中存在这个单位的INI(地图INI优先权大于游戏INI和rulesmo,但是没插入地图INI的小节是不影响其他这个小节的INI的,小节是什么?代码一个[]代表一个小节的开始),现在找到地图的文件“.map”(战役的文件我还是发出来吧),并且用记事本或其他编程软件打开(真的要用记事本打开吗?我劝你放弃),之后在找该单位的注册名,注册名在全单位代码的最下面,image=后面的就是了,image=是表示该单位的模型是什么。回到INI,把复制过来的单位代码粘贴到INI任何地方(不要胡乱写在那里,建议有序的放在一起并用;加注释),之后填上image=来确定该单位的模型,如果有就不要写了。再根据情况修改ini。


如何让这个单位被制造出来呢,首先,注册这个单位,找到注册表(找注册表技巧,搜索一个同样是步兵或者是建筑的注册名,看到注册名出现在“数字  =  注册名”的这一长列这就是步兵或建筑等的注册表了,注意不要把步兵等注册到并不是一类的其他下面。或者是直接找步兵“[InfantryTypes]”注册表,坦克[VehicleTypes],飞机[AircraftTypes],建筑[BuildingTypes]等)找到注册表最下面接着写上“数字 = 注册名,数字不能重复,可以不按顺序,注册名是[]之间的叫做注册名”。之后回到单位的INI代码那里,修改或填上Owner=Europeans,United States,Pacific,USSR,Latin,Chinese,PsiCorps,Headquaters,ScorpionCell,Guild1,Guild2,Guild3,如果不想让哪一个阵营拥有就直接删掉哪一个。还有改TechLevel=1到10。再填上Prerequisite=。

来自词典:

Prerequisite= 

填建筑名。这个代码指定该单位制造时所必须的建筑,当已方没有这些建筑时该单位不能建造。具体请参看我对Owner=的说明。

该代码同时也可以指定建筑类型,当建造了该类型的建筑后,该单位可以建造,常用于两个阵营都可以建造的单位。

注意:该建筑要在Rules.ini上部的“Building prerequisite categories are specified here.”这一项后面的相应项(这一项是个注释)注册才行,否则电脑不认。

以下是建筑类型表: 

------------------------------------------------------------------------------------------ 

RADAR 雷达类建筑,这种类型的新建筑应该同时在PrerequisiteRadar=中注册 

BARRACKS 兵营类建筑,这种类型的新建筑应该同时在PrerequisiteBarracks=中注册 

TECH 科技类建筑,这种类型的新建筑应该同时在PrerequisiteTech=中注册 

Proc 矿厂类建筑,这种类型的新建筑应该同时在PrerequisiteProc=中注册 

POWER 发电厂类建筑,这种类型的新建筑应该同时在PrerequisitePower=中注册 

FACTORY 战车工厂建筑,这种类型的新建筑应该同时在PrerequisiteFactory=中注册

就是说,这是该单位生产的前提,有了前提才能够建造,扩充一点,[GenericPrerequisites]中可以实现一点,1=2,3,4中,建造前提可以是1,当建造了2或3或4之后就可以达成1这个前提。

注意:写INI时用英文输入!!!

好累的说,投个币吧!

BY:五味梓丨WWZ  绝对原创,注释来自词典