发布时间 : 星期日 文章MOD制作详细教程(不断更新中)更新完毕开始阅读3df1b19ab307e87100f696aa
以下我已经掌握的部分,和大家分享,内容会不断更新,已有的内容中的不足欢迎大家补充,我也会加上去。
MOD基础部分
MOD的核心文件为 MOD.XML,在此文件里包含所有需要进入MOD的xml文件 其他XML文件都可以从Mod SDK\\CnC3Xml文件夹下找出来。
如果要修改武器的话,可以找到weapon.xml,但是我想做出我的武器来,不想把那么多原始 武器信息也一起放入MOD,我是这么做的: 打开weapon.xml 找出头和尾
《?xml version=\》
《AssetDeclaration xmlns=\》 《Tags /》 《Includes》 《Include
type=\
source=\》 《/Includes》
中间是武器设置语句,我可以把需要的武器设置复制进来
最后用《/AssetDeclaration》结尾以对应上面的《AssetDeclaration
xmlns=\》 xml语句和HTML语句是一样需要开头和结尾的,会HTML 语言的人应该没有问题。
mod.xml此文件的修改可以在samplemod里面的mod.xml为基础修改 语法为
《Include type=\/》
其中 SampleUpdatedLogicCommand.xml是包含的文件名, DATA:SampleMod 是说明MOD的名 称,如果MOD文件夹名称是supernod ,那么就写成 DATA:supernod 其中
《Include type=\》 《Include type=\》 这两句我暂时认为是必须的,曾经去掉之后出错过。
用于修改的XML文件存在于 Mod SDK\\CnC3Xml文件夹里,基本上游戏里所有的属性文件都在 了,活用这些东西完全可以做出全新的游戏来。
现在以GDI的APC为例子,文件为GDIAPC.XML,以我的修改做说明。
《GameObject
id=\这个是游戏中识别这个单位的名称,我需要在游戏中新增一个APC,就改成了 GDIAPC1 同时把文件名也改成了GDIAPC1.XML,复制到了SAMPLEMOD\\DATA文件夹下。
inheritFrom=\使用车辆的基本设置,这个文件在Mod SDK\\CnC3Xml\\BaseObjects\\BaseVehicle.xml
SelectPortrait=\Butt 按钮图片
Side=\说明这是GDI方的,实际情况下我改成NOD也没有影响。 EditorSorting=\说明这个是“单位”而不是“建筑” TransportSlotCount=\运输过程中占用的运输空间是1 BuildCost=\建造成本
BuildTime=\建造时间,单位是秒
CommandSet=\此车辆可以使用的命令。
CommandPoints=\ 这个据说是以前CNC用的参数,现在没有用到,只是放在那里 KindOf=\CAN_CAST_REFLECTIONS SCORE TRANSPORT VEHICLE CAN_REVERSE_MOVE CAN_BE_FAVORITE_UNIT\说明车辆的一些属性和类别 RadarPriority=\雷达上显示为“单位”
ThreatLevel=\
Producti 建造的时候在车辆队列中,应该就是重工厂队列 UnitCategory=\单位的属性是车辆 Weap 武器属于GUN 应该也是说明性的东西
VoicePriority=\
EditorName=\在地图编辑器里面的名称
Description=\在游戏里的单位说明文字
TypeDescription=\
EnergyProduction=\这是我添加的,产生电力2000,出一辆APC就不用第二个电厂了 ,哈哈。
》 GAMEOBJECT部分完毕 下面是单位行为设定 《LocomotorSet
Locomotor=\移动行为的类型是GDIAPCLocomotor,这个内容在Mod SDK\\CnC3Xml\\GlobalData\\Locomotor.xml,修改那个文件可以让单位有悬浮之类的效果,当 然你也可以直接改成别的单位的移动行为比如OrcaLocomotor,这样就会像奥卡一样飞起来 了。
C
Speed=\这是单位的行进速度,原来是72 /》 下面的说明从
《WeaponSetUpdate
id=\》开始 《WeaponSlotTurret ID=\》 《Weapon
Ordering=\
Template=\》 后面是武器名称,从weapon.xml里可以找到 《TurretSettings APC的炮塔设定 TurretTurnRate=\ 旋转速度
TurretPitchRate=\上下角度的速度 AllowsPitch=\
MinimumPitch=\最小角度是-15度
MinIdleScanTime=\空闲时间炮塔转动,这是空闲1秒 MaxIdleScanTime=\空闲时间炮塔转动的持续时间 MinIdleScanAngle=\空闲时转动的最小角度 MaxIdleScanAngle=\》 空闲时转动的最大角度 《TurretAITargetChooserData
CanAcquireDynamicIfAssignedOutOfRange=\》 这是炮塔索敌的AI 《/TurretSettings》 《/WeaponSlotTurret》 重要的装人部分来了
《HordeTransportContain
id=\ObjectStatusOfC
C 最大装入单位的数量
Slots=\显示槽的数量,最好设成和上面一样 AllowEnemiesInside=\是否允许敌人进入 AllowAlliesInside=\是否允许自己人进入
AllowNeutralInside=\是否允许自然单位进入
AllowOwnPlayerInsideOverride=\ShowPips=\
EnterSound=\ExitSound=\
KillPassengers》 是否在死亡时杀死所有内部单位,这个我设置了false还 是一样全死,不知道为什么。
《PassengerFilter 装入单位的过滤,这里是只允许步兵进入 Rule=\
Include=\》 《DieMuxData
DeathTypes=\》 《PassengerData B》 《Filter
Rule=\
Include=\》 《/PassengerData》
《MemberTemplateStatusInfo 这里是狙击手的特殊设定,据这个设定来看,狙击手可以在 车内给神像轰炸定位。
ThingTemplate=\
ObjectStatus=\》 《/HordeTransportContain》
下面这部分是被APC死亡后的行为,设定是死亡后3秒钟慢慢下沉,下沉速度每秒2,这个2是 CNC3里面的长度单位。 《SlowDeath
id=\SinkDelay=\SinkRate=\Destructi》
下面是特殊能力部分 《SpecialPower
id=\
SpecialPowerTemplate=\特殊能力名称为地雷场 UpdateModuleStartsAttack=\》 《WeaponFireSpecialAbilityUpdate
id=\
SpecialPowerTemplate=\
SpecialWeapon=\使用的武器,同样可以在weapon.xml里找到 StartAbilityRange=\可以使用能力的最小距离 UnpackTime=\整个使用过程的时间
PackTime=\
Options=\》 《AISpecialPowerUpdate
id=\CommandButt
SpecialPowerRadius=\这是地雷场的直径
SpecialPowerAIType=\》
单位HP的部分 《ActiveBody
id=\
MaxHealth=\》 默认是2800,不经打呀,加两个零就差不多了。 《Shape 单位外框设置,估计是用来做碰撞,碾压判定之类的
Type=\
MajorRadius=\MinorRadius=\Height=\
ContactPointGeneration=\》 《VisionInfo
Visi 自动索敌范围,进入这个范围内的敌人会被攻击
ShroudClearingRange=\》 单位去除地图迷雾的范围,如果设置50000,那么就是地 图全开了。
《CrusherInfo 碾压等级
CrusherLevel=\是什么都不能压 MM是3
CrushEqualLevelProps=\
CrushableLevel=\》 被碾压等级,MM是3,可以压2的。 ------------------------------------------------------------------------- 关于修改武器方面,以神像为例。