More info on editing units 关于修改单位的更多信息
关于单位的文件可以在SageXml\阵营名称\Units文件夹下到(Allied:盟军 japan:日本 Soviet:苏联)
让我们来看如何修改磁暴步兵。
到Soviet/l.
好吧..我知道..EA使用的名字转换并不是很直白,但你要适应。(单位的xml文件的名字不是其真实的名字,而是另一种名字,比如磁暴步兵,就是在这里的名字就是苏联重型反载具步兵,大家可以根据它们这里名字的意思来推测它们是哪种单位,heavy是重型,Anti的意思是反,克,venhicle是载具,infantyr是步兵,Air是空军,navyship是海军,structure是建筑,bomber是。Fighter是战斗机,。。解释这些可能多余了)
然后打开单位的文件。
我们看到了一长串的<Include type="all"。。。词条,好的,这些都是用来告诉游戏要使用那些单位动画(动作)。现在还不是那么有趣。
<Include type=”instance” source=”DATA:l” />意味着这个单位将使用在BaseI
下面是关键的部分了:
‘inheritFrom=’与上面的并不是十分相同,区别在于,上一个是用于视觉(art),而另一个是用于单位的实际的基本特性.
‘id=’只是每个单位或是物件所需要的独特的标识符。可以随便设,但如果你要引用这个单位的话,要记住它。
‘SelectPortrait’ 和 ‘ButtonImage’对应着两个图标,一个是你在游戏中选择它时的图像,另一个则是建造界面上的图像。
‘Side=”Soviet”这个很明显,磁暴步兵是苏联的单位 (side:阵营)
‘BuildTime=’很重要,决定了单位的制造时间,以秒为单位。
‘CommandSet=’是一个特定的单位的特定的动作集,在这里不讨论。
游戏xml文件修改
‘KindOf=’一个制约环境来过滤这个单位可以做什么,不可以做什么
‘SELECTABLE’ 意味着你可以选中这个单位。‘CAN_ATTACK’意味着这个单位可以攻击目标 ‘INFANTRY’意味着这个单位是步兵单位,当然,也可以是别的。
‘VoicePriority’(语音优先级)被用在当你选择了一不同类型的单位的情况。优先级高的单位会语音响应你的选中。比如,如果你同时选中了动员兵和磁暴步兵,磁暴步兵的语音将被播放。
‘Description’ 和 ‘TypeDescription’这两个标签定义了你在单位的制造界面上可以看到的描述说明。文本信息可以通过字段文件(mod.str)来自定义。
‘HealthBoxHeightOffset’标示单位的生命条在哪里显示,用默认的就行了。
‘UnitIntro’ 在你建造一个单位时,所播放的声音
‘GameDependency’定义制造该单位需要什么前提。
<GameDependency
id=”ModuleTag_GameDependency”>
<RequiredObject>SovietPowerPlantAdvanced</RequiredObject>
</GameDependency>
从上面我们可以看到,磁暴步兵需要SovietPowerPlantAdvanced苏联的核电厂,实际的生产建筑没有列出来(苏联兵营),列出来是多此一举。
‘BuildCost’标签中的‘Amount=’的值表示该单位的造价。
<BuildCost Account=”=$ACCOUNT_ORE” Amount=”750″/>可以看到,磁暴步兵的造价是750。你可以任意修改这个值,不会影响别的东西,我建议你保持一个成比例的性价比。
‘ArmorSet’子段里的‘Armor=’定义了这个单位是何种装甲类型。这很重要,如果你想改变武器对不同护甲的伤害。
告诉我们这个单位怎样移动,我建议最好不要乱改。最好在你确定要做的情况下改变。你所能做的是修改‘Speed=’值,代表单位的速度。
然后是一大堆我们不愿理的动作条。
还有两个你是愿意修改的。
一个是单位的生命
一个单位的生命在‘Body’子段中如下定义:
<Body>
<ActiveBody
id=”ModuleTag_Body”
MaxHealth=”250″ />
</Body
‘MaxHealth=’可以改为随便一个正整数,我没试过改负数,也不推荐这样做。
第2个就是单位的武器。武器定义在‘WeaponSetUpdate’上,
让我们来看一看磁暴步兵的武器:
Let’s see the Tesla Trooper’s weapon:
<WeaponSetUpdate
id=”ModuleTag_WeaponSetUpdate”>
<WeaponSlotHardpoint
ID=”1″>
<Weapon
Ordering=”PRIMARY_WEAPON”
Template=”SovietHeavyAntiVehicleInfantryTeslaGun”
ForbiddenObjectStatus=”GENERIC_TOGGLE_STATE CHARGING_BASE_DEFENSES”/>
<Weapon
Ordering=”SECONDARY_WEAPON”
Template=”SovietHeavyAntiVehicleInfantryTeslaLinkGun”
ForbiddenObjectStatus=”GENERIC_TOGGLE_STATE”/>
</WeaponSlotHardpoint>
</WeaponSetUpdate>
有两个武器,定义为primary主武器和secondary副武器
不幸的是你不能在这里编辑它们,因为武器专门在l文件中定义。
如果你要修改它们,你要打开l文件,搜索‘SovietHeavyAntiVehicleInfantryTeslaGun’ 和‘SovietHeavyAntiVehicleInfantryTeslaLinkGun’

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。