首先呢,在你的遊戲運行目錄/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 選項,才可生效。