求: 红色警戒2共和国之辉rules.ini...

红警Rules讲解
今天我来介绍红警Rules:
1)红警规则文件
2)规则的规则
3)Rules结构
4)地图代码结构
5)调用规则
这几个基本点讲的比较长,大家忍耐一下。^_^
1)红警规则文件:
若想改变红警规则,就不得不提红警的核心规则文件rules.ini。这个文件早期就直接放在红警目录里,后来为了安全,就把这个rules文件压缩进了Ra2.mix文件或expand.mix文件里。原版rules的位置在[ra2.mix-local.mix-rules.ini],而其他的MOD版本(包括共和国之辉)的rules文件在[expandXX.mix-rules.ini]。其中“XX”是两位数字,共和国之辉的是expand01.mix,那么共和国之辉rules文件的位置在[expand01.mix-rules.ini]。其他版本的MOD的expand文件可能很多,序号可能也会很多,而具体的rules位置也可能变动。
大家可以点击这个链接下载专业的MIX文件查看器XCC
Mixer,它可以帮你查看mix文件内部,也可以释放里面的文件出来。软件链接:
①下载后打开软件,这里以打开共和国之辉的rules文件为例。点击软件的[file]-[open],找到你电脑里红警目录中的expand01.mix件:
②双击左侧列表,查看rules.ini文件:
③导出rules文件到桌面,右键点击rules.ini文件出现菜单,选择Extract:
④保存到桌面,默认的名字就是rules.ini的名字:
⑤文件的样子:
⑥rules文件的内容:
以上就是如何提取rules文件的方法。当然如果你也可以到这里去下载我提取好的共和国之辉的rules文件:
2)规则的规则:
为什么我们讲地图***要讲rules文件呢?原因是红警有自己的规则,那就是优先使用地图中的规则,然后再使用rules文件中的规则。例如:如果我在地图里写入[PLA]的Strength=10000,就民是指人解放军PLA的血量为10000,那么rules里定义PLA的Strength=200就不会生效,红警会以地图里定义的为准。而其他我没有在地图里做改更改的属性,还是使用rules中定义的。
3)Rules结构:
Rules的结构(从前到后):全局定义、特殊定义、列表、详细定义、特殊武器设置、全局变量。
①全局定义[General]:控制着红警大部分功能。例如建筑速度BuildSpeed、变卖建筑回收资金比例RefundPercent、伞兵种类AmerParaDropInf=和数目AmerParaDropNum等。
②特殊定义:特殊控制有很多,例如飞行类兵种参数[JumpjetControls]、特殊武器控制[SpecialWeapons]、宝箱控制[CrateRules]等。
③列表:兵种列表[InfantryTypes]、车船列表[VehicleTypes]、飞机飞弹列表[AircraftTypes]、建筑列表[BuildingTypes]等,这四个列表也是我们修改常用的列表。任何在红警里使用的(飞机、船、坦克、兵)单位都必须在这个列表里注册,如果不注册将不能生产。也就是说如果我们要在地图里新建单位或建筑,就必须同时在相应的列表里注册。注册的方法我会在后续的文章中写出。
④详细定义:详细定义详细的写下了列表里注册的单位或建筑的详细属性。只要我们修改这些属性,就会改变单位的属性。
⑤特殊武器设置:这里包括核弹控制[MultiSpecial]、铁幕控制[IronCurtainSpecial]、闪电风暴控制[LightningStormSpecial]等,通过这些修改参数可以实现无限使用超级武器、不显示时间等等功能。
⑥全局变量:用于地图触发编辑等。地图触发是地图图形编辑的一部分,大家可以打开地图编辑器的教程自行研究。
4)地图代码结构(从前到后):
作者注释信息、地图基本参数[header]、地图默认规则[AircraftTypes][TerrainTypes]或玩家代码、地图预览[Preveiw]、地图详细数据[PreviewPack]、AI设置
[AITriggerTypesEnable]、地图覆盖物[OverlayData]、矿井[Terrain]、路径点[Waypoints]等。其中如果地图没有做过规则修改,那么在[header]段和[preview]段之间默认只有[AircraftTypes][TerrainTypes]两行:
如果地图做了修改,一般这个段落会有很多代码。因为世界地图作家一般都喜欢把规则加在这个部分,我希望学习地图修改的玩家也写在这个地方,养成好习惯,也方便阅读。
5)调用规则:
概念:单位、武器、抛物体、弹头。
①单位:单位就是车船飞机兵这样的单位。在他们的定义中有几个重要属性,例如:主武器Primary=、副武器secondary=、三级时主武器ElitePrimary=、三级时副武器EliteSecondary=。等号后面就是该单位调用的武器,例如:美国大兵调用的主武器是Primary=M60、灰熊坦克主武器Primary=105mm、黑鹰战机主武器Primary=Maverick2等。这些武器M60、105mm、Maverick2等在rules中也是有详细定义的,如果没有武器相关定义,这些武器是不能使用的。(有的单位的武器属性为Weapon1,多功能车因为功能复杂,Weapon后面的序号有13个。具体的我会在其他博文里详细的讲讲)
;=================================================================================================
[PLA];人民解放军代码例子(选自共辉版rules.ini)
UIName=Name:PLA
Category=Soldier
Primary=M60
Secondary=Para
Occupier= I can Occupy UC buildings
Prerequisite=CAHAND
CrushSound=InfantrySquish
Strength=200
Armor=flak
TechLevel=1
Owner=Confederation
AllowedToStartInMultiplayer=yes
IsSelectableCombatant=yes
VoiceSelect=GISelect
VoiceMove=GIMove
VoiceAttack=GIAttackCommand
VoiceFeedback=GIFear
VoiceSpecialAttack=GIMove
DieSound=SealDie
Locomotor={4A9-11d1-B709-00A024DDAFD1}
Teleporter=yes
PhysicalSize=1
MovementZone=Infantry
;SpeedType=Amphibious
ThreatPosed=25 ; This value MUST be 0 for all building addons
ImmuneToVeins=yes
ImmuneToPsionics=no
Bombable=yes
Deployer=yes
DeployFire=yes
DeployTime=.022 &; PCG; Unused for now.
&Was maybe going to make its way in if we
more explicit state machine for deploying b/c of autodeploy.
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
Crushable=yes
DeploySound=GIDeploy
UndeploySound=GIUndeploy
ElitePrimary=M60E
EliteSecondary=ParaE
;=================================================================================================
②武器:武器的定义不像单位那样,使用之前需要在列表里注册且要写出详细的属性。而武器就不需要注册,但需要详细的定义属性:
;=================================================================================================
[M60];武器例子(选自共辉版rules.ini)
Damage=15;此款武器的伤害值
Projectile=InvisibleLow;此款武器使用的抛物体
Warhead=SA;此款武器使用的弹头
Report=GIAttack
Anim=MGUN-N,MGUN-NE,MGUN-E,MGUN-SE,MGUN-S,MGUN-SW,MGUN-W,MGUN-NW
;=================================================================================================
③抛物体:抛物体是武器发射时该武器所走过的轨迹,如果该武器是大兵的,那么抛物体一般是隐形的。如果武器是坦克的,那么抛物体一般是弹丸、飞弹、电或激光等击打到目标的轨迹动画。抛物体不需要注册,但需要详细的定义属性:
;=================================================================================================
[InvisibleLow];抛物体例子(选自共辉版rules.ini)
Inviso=yes
Image=none
SubjectToCliffs=yes
SubjectToElevation=yes
SubjectToWalls=yes
;=================================================================================================
④弹头:如果说抛物体是炮弹打出去的轨迹动画,那么弹头就是炮弹打中目标后的爆炸动画。rules中[Warheads]下定义的就是红警所用的弹头。弹头需要注册且需详细的定义属性。
;=================================================================================================
[SA]弹头(选自共辉版rules.ini)
;CellSpread=.3
;PercentAtMax=.5
Verses=100%,80%,70%,50%,25%,25%,75%,50%,25%,100%,100%
InfDeath=1
AnimList=PIFFPIFF,PIFFPIFF
;Bright=yes
Bullets=yes
ProneDamage=70%
;因为大兵死的动画很简单,所以上面的定义中属性比较少。
;=================================================================================================
⑤调用:红警的规则就是这样的调用的。单位、武器、抛物体、弹头都必须定义好,然后再一级一级的调用。单位←武器←抛物体←弹头。当然,单位、武器、跑武器、弹的头也都有各自其他属性设置,也是将来我们要学习的。
把上述几个基本点搞懂后就算基本掌握了入门技术,接下来就可以开始讲解地图了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

参考资料

 

随机推荐