鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
一直很想改血統,可苦於我是在太菜,找不到方法,直到看了Trog帝國的血統修改,突然發現一條苦逼的道路!!
廢話不多說了,現在附上修改方法。
首先呢,在你的遊戲運行目錄/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>                          --屬性的值
                <Provides>+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的移動           
                <PerLevel>1</PerLevel>                     --可斷可以有,可以沒有,有表示單位每升級1級可獲得加成
                <Provides>+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>
                <PerLevel>1</PerLevel>                          
                <Provides>+10% Experience per level</Provides>      
            </GameModifier>
            <GameModifier>                                 --關於移動的定義
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_Moves</StrVal>        
                <Value>0.2</Value>
                <PerLevel>1</PerLevel>                          
                <Provides>+0.2 move per level</Provides>      
            </GameModifier>
            <GameModifier>                                 --關於hp的定義
                <ModType>Unit</ModType>
                <Attribute>AdjustUnitStat</Attribute>
                <StrVal>UnitStat_HitPoints</StrVal>        
                <Value>10</Value>
                <PerLevel>1</PerLevel>                          
                <Provides>+10 HP per level</Provides>      
            </GameModifier>
            <HideWhenUpgraded>0</HideWhenUpgraded>
            <AIData AIPersonality="AI_General">
                <AIPriority>5</AIPriority>
            </AIData>
        </AbilityBonusOption>
    </AbilityBonus>
就是這樣改。新建完保存。
最後一步手動添加血統給你創建的每個單位。你創建的單位的檔案在 我的文檔/My Game/FallenEnchantress/Units 裡面。比如說 我創建的shi bing單位的檔案就是shi bing_-1022705590-21835.xml
,很好找的。看檔案名就好,記事本打開搜素blood,<SelectedAbilityBonusOption>Blood_Huaxia</SelectedAbilityBonusOption>這裡就是血統了,把他改了 替換為我們新建的血統 Blood_Yanhuang。保存,從新進遊戲。看看是不是血統變成你修改的了。
你想要血統更英霸,那好好研究下上文提到的兩個檔案。
現在附上我修改Huaxia血統後的,coreabilities。xml檔案。覆蓋後別忘了在自己定義的君主和士兵的檔案中修改血統哦,否則不起效果。
注意: 需要在設置中 勾選 啟用mod 選項,才可生效。忘了這茬了。
附圖
gamersky_01origin_01_201211141383A3.jpg
下面才是真正的Huaxia血統介紹
gamersky_02origin_03_2012111413896E.jpg
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 25-1-27 13:38 , Processed in 0.021602 second(s), 18 queries , Gzip On.

回頂部