- 鐵幣
- 0 元
- 文章
- 9 篇
- 聲望
- 0 枚
- 上次登入
- 13-1-17
- 精華
- 0
- 註冊時間
- 02-11-24
- UID
- 142
|
一直很想改血統,可苦於我是在太菜,找不到方法,直到看了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 選項,才可生效。忘了這茬了。
附圖
下面才是真正的Huaxia血統介紹
|
|