《元素:墮落的女巫》手動修改血統方法

首先呢,在你的遊戲運行目錄/data/English/下 有好多的文件,找到CoreAbilities.xml,及CoreUnitStats.xml

這兩個文件都可以用記事本打開。其中CoreAbilities.xml中有血統的定義,而CoreUnitStats.xml則定義瞭單位的屬性,比如攻擊,主動,移動,負重,抗性什麼的啊啊啊啊啊。

在CoreAbilities.xml中查找Blood

你會找到

<AbilityBonus InternalName="Blood_AltarianAbility">    –血統名稱
        <AbilityBonusOption InternalName="Blood_Altarian"> –血統名稱,給單位替換血統就是這個
            <DisplayName>Altarian Blood</DisplayName>      –血統名稱
            <Description>+10% Experience</Description>     –血統介紹
            <Icon>RoundCrest_Altar.png</Icon>              –血統圖片
            <GameModifier>                                 –從這裡定義血統的屬性
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_ExpBonus</StrVal>         –血統包含的屬性,
                <Value>10</Value>                          –屬性的值
                <rovides>+10% Experience</Provides>       –介紹,你在遊戲中看到的血統介紹就是它瞭
            </GameModifier>
            <HideWhenUpgraded>0</HideWhenUpgraded>
            <AIData AIPersonality="AI_General">
                <AIPriority>5</AIPriority>
            </AIData>
        </AbilityBonusOption>
    </AbilityBonus>
而這段是一個完整的屬性的定義方式,我們可以以此方式添加或修改血統屬性 
          <GameModifier>                                 –從這裡定義血統的屬性
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_ExpBonus</StrVal>         –血統包含的StrVal,必須與CoreUnitStats.xml中的定義相同才有效果
                <Value>10</Value>                          –StrVal值,可以修改大小,可以是小數,這遊戲數值是向上取整的,就是不足1的按1算比如1.2的移動它算2的移動          
                <erLevel>1</PerLevel>                     –可斷可以有,可以沒有,有表示單位每升級1級可獲得加成
                <rovides>+10% Experience per level</Provides>       –介紹,你在遊戲中看到的血統介紹 就是它瞭,修改隨意,改的大隻是看 看爽
            </GameModifier>
關於上面StrVal的值 我們可以在CoreUnitStats.xml找到。
比如隨便抽一個
    <UnitStatType InternalName="UnitStat_Moves">  –就是它瞭,添加時所用的StrVal 值,比如Unitstat_Moves
        <DisplayName>Moves</DisplayName>         
        <DisplayNameShort>MOV</DisplayNameShort>
        <Description>Movement points that a unit has per season.</Description>–這裡是unitstat_moves的介紹
        <Icon>Stat_Moves_Icon.png</Icon>
        <Hidden>0</Hidden>
        <DefaultValue>2.0</DefaultValue>
        <UnitStatGrouping>CalculatedStat</UnitStatGrouping>
  <UnitStatGrouping>UnitTypeTooltip</UnitStatGrouping>
  <!– <UnitStatGrouping>UnitDetailsCombatStat</UnitStatGrouping> –>
  <UnitStatGrouping>UnitDetailsAttribute</UnitStatGrouping>
    </UnitStatType>
好瞭為瞭讓我們有一個血統和ai區別開,我們隻好自建血統瞭,copy一個血統,修改血統名稱,比如把上面的Altarian改成Yanhuang:。血統的定義:單位每升級一級可獲得10%經驗加成,每一級加0.2的移動(註意 小數不足1按照1算,上文說瞭),每一級可以獲得10的hp。
    <AbilityBonus InternalName="Blood_YanhuangAbility">    –Blood_YanhuangAbility
        <AbilityBonusOption InternalName="Blood_Yanhuang"> –Blood_Yanhuang
            <DisplayName>Yanhuang Blood</DisplayName>      –Yanhuang Blood
            <Description>+10% Experience,+ 0.2 move,+10hp per level</Description>     –血統介紹
            <Icon>RoundCrest_Altar.png</Icon>              –血統圖片
            <GameModifier>                                 –關於經驗的定義
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_ExpBonus</StrVal>       
                <Value>10</Value>
                <erLevel>1</PerLevel>                         
                <rovides>+10% Experience per level</Provides>      
            </GameModifier>
            <GameModifier>                                 –關於移動的定義
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_Moves</StrVal>       
                <Value>0.2</Value>
                <erLevel>1</PerLevel>                         
                <rovides>+0.2 move per level</Provides>      
            </GameModifier>
            <GameModifier>                                 –關於hp的定義
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_HitPoints</StrVal>       
                <Value>10</Value>
                <erLevel>1</PerLevel>                         
                <rovides>+10 HP per level</Provides>      
            </GameModifier>
            <HideWhenUpgraded>0</HideWhenUpgraded>
            <AIData AIPersonality="AI_General">
                <AIPriority>5</AIPriority>
            </AIData>
        </AbilityBonusOption>
    </AbilityBonus>
就是這樣改。新建完保存。

最後一步手動添加血統給你創建的每個單位。你創建的單位的文件在 我的文檔/MyGame/FallenEnchantress/Units 裡面。比如說 我創建的shi bing單位的文件就是shi bing_-1022705590-21835.xml,很好找的。看文件名就好,記事本打開搜素blood,<SelectedAbilityBonusOption>Blood_Huaxia</SelectedAbilityBonusOption>這裡就是血統瞭,把他改瞭 替換為我們新建的血統 Blood_Yanhuang。保存,從新進遊戲。看看是不是血統變成你修改的瞭。

註意: 需要在設置中 勾選 啟用mod 選項,才可生效。

Leave a Reply

Your email address will not be published. Required fields are marked *