《文明:太空》單位晉升三選一修改方法介紹
來源: 飛翔小編 2011/10/30 9:16:27 瀏覽量:3141
《文明:太空》單位晉升中隻能二選一,很多玩家對此不是很滿意,接下來介紹的是玩家愛分享的關於遊戲中單位晉升三選一的修改方法,感興趣的玩家可以試試。
單位升級文件是CivBEUnitUpgrades
以士兵升級到海軍陸戰隊為例,是這麼一堆數據:
<Row>
<ID>0</ID>
<Type>UNITUPGRADE_MARINE_1</Type>
<Description>TXT_KEY_UNIT_MARINE02</Description>
<UnitType>UNIT_MARINE</UnitType>
<UpgradeTier>1</UpgradeTier>
<AnyAffinityLevel>1</AnyAffinityLevel>
<ExtraProductionCost>50</ExtraProductionCost>
<FreePerk>UNITPERK_MARINE_1</FreePerk>
<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
<PortraitIndex>4</PortraitIndex>
</Row>
在這些數據中,隻有UNITUPGRADE_MARINE_1這一條是需要關注的,就在這個文件裏搜索這條,會得到這麼兩條:
<Row>
<UpgradeType>UNITUPGRADE_MARINE_1</UpgradeType>
<PerkType>UNITPERK_ATTACK_0</PerkType>
</Row>
<Row>
<UpgradeType>UNITUPGRADE_MARINE_1</UpgradeType>
<PerkType>UNITPERK_HEALING_1</PerkType>
</Row>
這兩條就是升級時二選一的代碼
但是要注意,你不能直接這麼幹:
<Row>
<UpgradeType>UNITUPGRADE_MARINE_1</UpgradeType>
<PerkType>UNITPERK_ATTACK_0</PerkType>
<PerkType>UNITPERK_HEALING_1</PerkType>
</Row>
這樣會出錯
你隻能在這兩條下麵新建一條,比如:
<Row>
<UpgradeType>UNITUPGRADE_MARINE_1</UpgradeType>
<PerkType>UNITPERK_ATTACK_0_B</PerkType>
</Row>
但是,這個PERK沒有對應的數據,這時,就要在CivBEUnitPerks裏來新建一條,比如:
<Row>
<Type>UNITPERK_ATTACK_0_B</Type>
<PortraitIndex>4</PortraitIndex>
<IconAtlas>PERK_ATLAS</IconAtlas>
<PediaType>PEDIA_MEDIC</PediaType>
<PediaEntry>TXT_KEY_UNITPERK_ATTACK_0</PediaEntry>
<AttackMod>15</AttackMod>
<FriendlyHealChange>5</FriendlyHealChange>
<NeutralHealChange>5</NeutralHealChange>
<EnemyHealChange>5</EnemyHealChange>
</Row>
注意最後四條數據,分別是+15攻擊力,在友方(自己的也算)領土內回血+5,在中立地帶回血+5,在敵方領土回血+5
在遊戲裏,原來的二選一會變成三選一,而且這第三條下麵還會列出這4個屬性,假如你覺得不好看,可以在條目裏加入這麼一條:
<Help>TXT_KEY_UNITPERK_HEALING_1_HELP</Help>
這條是調用CivBEGameTextInfos_UnitPerks裏的TXT_KEY_UNITPERK_HEALING_1_HELP條目下的說明,該條目是選擇回血+5升級時的說明“不入水時 +5 點生命值回復”
你同樣可以新建條目,新建說明來定義新的升級