|
|
本帖最后由 yangqs 于 2010-12-29 09:31 编辑
1.修改采矿车采矿量和矿脉最大值的方法
首先找到这些文件:
SageXml\Neutral\Structures目录下的OreNode.xml OreNode2a.xml OreNode2b.xml OreNode4a.xml OreNode4b.xml OreNode4c.xml OreNode4d.xml 大概一共7个文件,这7个文件就是所有地图里不同类型的矿脉的总和,把他们复制出来放到一个新建文件夹里,修改每个文件里的这句话 <Include type="instance" source="DATA:BaseObjects/BaseOreNode.xml" /> 为 <Include type="instance" source="BaseOreNode.xml" />
SageXml\BaseObjects目录下复制BaseOreNode.xml到刚才那个新建文件夹里,修改里面的
MaximumGatheredValue="30000"为您想新设定的矿脉最大值
采矿车的一次采矿量:
BaseOreNode.xml中还有几个值比较有用:
- DeliveryAmount="250"-------正常状态下的一次采矿量
- DeliveryAmountWhenEmpty="100"---矿脉空了之后的一次采矿量
复制代码
找到BaseMiner.xml AlliedMiner.xml JapanMiner.xml SovietMiner.xml并把它们复制到新建文件夹里,把AlliedMiner.xml JapanMiner.xml SovietMiner.xml中的这句话
- <Include type="instance" source="DATA:BaseObjects/BaseMiner.xml" />
复制代码
改为
- <Include type="instance" source="BaseMiner.xml" />
复制代码
打开BaseMiner.xml并修改DeliveryCapacity="250"中的值与BaseOreNode.xml中的相应值一样即可
2.初始金钱修改
进入编译的MOD目录下 MOD名称\Data\AdditionalMaps,在AdditionalMaps文件夹里新建一个XML文件并命名为MapMetaData_Mod.xml,协商这段代码:
- <MpGameRules id="TheMpGameRules">
- <SkirmishStartCash
- LoCash="20000"
- HiCash="80000"
- ChoiceStepAmount="10000"
- DefaultChoiceIndex="1"/>
- </MpGameRules>
复制代码
这段话的意思是最低选择金钱为20000,最高选择金钱为80000,选择金钱的步进值为10000
3.设定新的死亡方式
举个具体的例子,当初我为遭受时空坦克攻击的物体设置了一种新的FX,它的表现为物体消失了并附带一些闪光效果,这个死亡方式我命名为CHRONO,下面说如何添加这种死亡方式并实现效果
首先是XSD部分,XSD是最基础的代码不能随便修改,我修改的是RA3 MOD SDK\Schemas\xsd\Includes目录下的Death.xsd,在里面仿造别的添加了一句 <xs:enumeration value="CHRONO" />
下来为时空坦克的武器添加CHRONO这种死亡效果,在直接造成伤害的武器里的相应地方修改为DeathType="CHRONO"
下来组装CHRONO方式死亡下的效果,这种效果随意组装啊,比如我组装了一个命名为FX_ChronoDeath
下来我一个载具一个载具地设置,比如我想让未来坦克被时空坦克打死时应用这个效果,那么我在未来坦克代码的下面地方进行修改
- <CreateObjectDie
- id="ModuleTag_CreateObjectDie"
- CreationList="AUFutureTank_Die_OCL">
- <DieMuxData
- DeathTypes="ALL"
- DeathTypesForbidden="CHRONO" />
- </CreateObjectDie>
复制代码
上面这段添加了DeathTypesForbidden="CHRONO" 意思是毁灭时是因为CHRONO方式死的就不出现残骸
-
- <FXListBehavior
- id="ModuleTag_FXList">
- <DieMuxData
- DeathTypes="ALL"
- DeathTypesForbidden="CHRONO" />
- <Event
- Index="onDeath"
- FX="FX_ALL_FutureTankDie" />
- </FXListBehavior>
复制代码
上面这段添加了DeathTypesForbidden="CHRONO" 因为一般载具死亡时伴随一些火花烟雾之类的效果,但是之前我确定了CHRONO的效果为基本什么都没有,那么我就必须把这些原来的火光烟雾排除在外
新增下面这段
- <DestroyDie
- id="ModuleTag_ChronoDie">
- <DieMuxData
- DeathTypes="CHRONO" />
- </DestroyDie>
- <FXListBehavior
- id="ModuleTag_FXChronoList">
- <DieMuxData
- DeathTypes="CHRONO" />
- <Event
- Index="onDeath"
- FX="FX_ChronoDeath" />
- </FXListBehavior>
复制代码
就是说当遭遇了CHRONO这种死亡方式时就采用FX_ChronoDeath这种效果 |
|