副标题[/!--empirenews.page--]
《文明6》中玩家可以通过修改配置玩家来达到平衡游戏性以及增强性能的效果,但是很多玩家并不了解配置文件里各个代码的含义,下面小编为大家带来《文明6》修改MOD合集第二弹,有核子虎蹲炮、龙脉等内容,下面一起来看看吧!
修改合集第一弹:点击进入
核子虎蹲炮
这篇教程主要教大家怎么修改武器的打击效果,以标题的的虎蹲炮为例,我们今天的目标是把虎蹲炮的爆炸效果改成原子弹爆炸的效果(只是视觉改变,并不影响其他游戏数据,想逆天的同学要失望了。)

首先我们要动的依然是artdef文件,打开Sid Meier's Civilization VIBaseArtDefs文件夹
要实现这个效果大体上有两种方法,一种是直接修改虎蹲炮的战斗类型为核武器的战斗类型,另一种是修改虎蹲炮战斗类型的效果为核武器爆炸效果。听起来很拗口?没关系,这个教程会比较详细,改起来也很简单,请接着往下看。
教程会比较详细,只想心急想直接修改的同学请直接往下翻看有颜色字体的部分!
我们需要用到的有两个文件,VFX.artdef和Units.artdef。
其中VFX文件里定义了游戏里很多的视觉效果,除了武器效果之外水体效果之类的也是在该文件中定义的,而Units.artdef就不多说了,里面是单位的模型代码。
既然是一个详细的教程,我会把虎蹲炮所有的代码大体都讲一遍的。
首先我们打开Units.artdef,搜索UNIT_CHINESE_CROUCHING_TIGER,需要说明的是单位名称往往是在代码倒数第二行,所以通过搜索找到之后请往上翻,代码在名称上面。
虎蹲炮的代码如下:(不常用的代码我就简单解释或者不解释了,请谅解,通常没注释的部分都没啥用,按照格式照抄就好)
<Element>
<m_Fields>
<m_Values>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text="Archer"/>
<m_RootCollectionName text="UnitFormationTypes"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>false</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="Formation"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text="Archer"/>
<m_RootCollectionName text="UnitCombat"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>false</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="UnitCombat"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text="WarriorEscort"/>
<m_RootCollectionName text="UnitFormationTypes"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="EscortFormation"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text="UNIT_ANCIENTEMBARK"/>
<m_RootCollectionName text="Units"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text="Units"/>
<m_ParamName text="EmbarkedUnit"/>
</Element> 这一段是该单位的海运模式模型,虎蹲炮是UNIT_ANCIENTEMBARK,所有的古代单位都是这个,一般不去改,但是如果有需要想改成现代的运输船可以对比现代单位如坦克的代码来替换
<Element class="AssetObjects::BoolValue">
<m_bValue>false</m_bValue>
<m_ParamName text="DoNotDisplayCharges"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text=""/>
<m_RootCollectionName text="UnitCulture"/>
<m_ArtDefPath text="Cultures.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="Culture"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text=""/>
<m_RootCollectionName text="Era"/>
<m_ArtDefPath text="Eras.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="Era"/>
</Element>
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text=""/>
<m_RootCollectionName text="Units"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text=""/>
<m_ParamName text="ProxyUnit"/>
</Element>
<Element class="AssetObjects::BoolValue">
<m_bValue>false</m_bValue>
<m_ParamName text="PlayDeathOnDestroy"/>
</Element>
<Element class="AssetObjects::IntValue">
<m_nValue>0</m_nValue>
<m_ParamName text="DisplayLevel"/>
</Element>
</m_Values>
</m_Fields>
<m_ChildCollections>
<Element>
<m_CollectionName text="Members"/>这一行往下才是重头戏,上面的部分作用很小,几乎所有的单位模型都是在下面定义的。
<Element>
<m_Fields>
<m_Values>
<Element class="AssetObjects::FloatValue">
<m_fValue>1.000000</m_fValue>
<m_ParamName text="Scale"/>
</Element> 这里是模型大小的比例,调整<m_fValue>1.000000</m_fValue>中的数字可以更改模型大小,之前有个教程讲过了。
<Element class="AssetObjects::IntValue">
<m_nValue>1</m_nValue>
<m_ParamName text="Count"/>
</Element> 这里是模型数量,虎蹲炮一共有3个兵,这里我们给他改成1.因为核武器爆炸效果太显眼了,复数的话很花。
<Element class="AssetObjects::ArtDefReferenceValue">
<m_ElementName text="CrouchingTiger"/>
<m_RootCollectionName text="UnitMemberTypes"/>
<m_ArtDefPath text="Units.artdef"/>
<m_CollectionIsLocked>true</m_CollectionIsLocked>
<m_TemplateName text="Units"/>
<m_ParamName text="Type"/>
</Element> 这里是单位模型的名称,虎蹲炮的模型为"CrouchingTiger",如果需要替换模型的话需要修改这个关键词,这次我们不改。如果我们需要修改模型的细节,就需要修改CrouchingTiger词条下的内容,这个部分在下面。
</m_Values>
</m_Fields>
<m_ChildCollections/>
<m_Name text="Members1"/>
</Element>
</Element>
<Element>
<m_CollectionName text="Audio"/>
<Element>
<m_Fields>
<m_Values>
<Element class="AssetObjects::StringValue">
<m_Value text=""/>
<m_ParamName text="XrefName"/>
</Element>
</m_Values>
</m_Fields>
<m_ChildCollections/>
<m_Name text=""/>
</Element>
<Element>
<m_Fields>
<m_Values>
<Element class="AssetObjects::StringValue">
<m_Value text="CrouchingTiger"/>
<m_ParamName text="XrefName"/>
</Element>
</m_Values>
</m_Fields>
<m_ChildCollections/>
<m_Name text="CROUCHINGTIGER"/>
</Element>
</Element>
</m_ChildCollections>
<m_Name text="UNIT_CHINESE_CROUCHING_TIGER"/>这个不用多说,上面那段写到最后就是为了对应UNIT_CHINESE_CROUCHING_TIGER这个单位。
</Element>
(编辑:二游网_173173游戏网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|