写这篇攻略是因为我看了CG兄的修改教程后自己改了发现很多地方不能用和很多地方不明白,当然也学到了很多东西,在此感谢CG兄。于是钻研了几天,终于弄明白领袖能力(后文称为特技)的修改了。这篇文章主要是面对英文小白和程序小白的(我自己就是),所以很多地方会比较罗嗦,会的人请略过。
领袖特技相关的修改全部在CIV5Traits.xml这个文件内,我两天时间也全部花在看这个文件上(英语烂,主要时间花在查字典上)
大家打开H:\文明5\Sid Meiers Civilization V\Assets\DLC\Expansion2\Gameplay\XML\Civilizations找到CIV5Traits.xm文件。
你要你资料片为美丽新世界,不管你还钩了其他什么资料片,最终覆盖都是以这个文件夹下的优先。
如果有用不同的dlc或者没用dlc的朋友也只是修改位置不同,不影响本文,可以继续往下看,后面会给不同dlc的位置。
言归正传打开文件后首先看到的前2排是类似于
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (
http://www.xmlspy.com) by Anton Strenger (Firaxis Games) -->
这个是版本号,更新日期,及作者之类,可以不用管,顺带一提,<!--xxxx-->按照这样的符号输入,XXXX可以随便更改任何内容,包括中文备注,程序都会无视这符号及里面的内容正常运行,大家可以用这个符号来备注自己的修改。
记住,XXXX可以替换任何内容,但是
<!--xxxx-->要单独放一排不要插在语句中间。后面叫这个语句为备注符号。
我把这整个文本分为4大块给大家理解。
第一大块,数据定义。
接下来<Table name="Traits">
表的名字=特技
<Column name="ID" type="integer" primarykey="true" autoincrement="true"/>
列的名字=id 类型=整数 主键=真 自动递增=真
<Column name="Type" type="text" notnull="true" unique="true"/>
不空 独特的
<Column name="Description" type="text" reference="Language_en_US(Tag)" />
......................................................................
......................................................................
<Table name="Trait_NoTrain">
<Column name="TraitType" type="text" reference="Traits(Type)"/>
<Column name="UnitClassType" type="text" notnull="true" reference="UnitClasses(Type)"/>
</Table>
这些都是变量赋值,懂程序的朋友或者想要自己制作新特技的朋友可以看看,不懂程序的朋友直接无视。(中文是我自己加的,并没有加备注符号,直接运行会报错)
第二大块,特技定义
特技里面90%的功能都在这个里面实现
大家用文本搜索</Traits>两个</Traits>中间的一大段都是第二大块了。
下面开始讲代码
<Row>
<ID>0</ID>
<Type>TRAIT_PHILOSOPHICAL</Type>
哲学
<Description></Description>
<ShortDescription></ShortDescription>
<GreatPeopleRateModifier>100</GreatPeopleRateModifier>
伟人产生几率增加1倍
</Row>
<Row>
<Type>TRAIT_INDUSTRIOUS</Type>
勤劳的
<Description></Description>
<ShortDescription></ShortDescription>
<MaxGlobalBuildingProductionModifier>50</MaxGlobalBuildingProductionModifier>
最大的全球建筑生产修正
<MaxTeamBuildingProductionModifier>50</MaxTeamBuildingProductionModifier>
最大的团队建筑生产修正
<MaxPlayerBuildingProductionModifier>50</MaxPlayerBuildingProductionModifier>
最大的玩家生产修正
</Row>
<Row>
<Type>TRAIT_CREATIVE</Type>
创造
<Description></Description>
<ShortDescription></ShortDescription>
</Row>
<Row>
<Type>TRAIT_FINANCIAL</Type>
财务
<Description></Description>
<ShortDescription></ShortDescription>
</Row>
<Row>
<Type>TRAIT_CHARISMATIC</Type>
有魅力的
<Description></Description>
<ShortDescription></ShortDescription>
<LevelExperienceModifier>-25</LevelExperienceModifier>
所有单位升级所需经验减少25%
</Row>
这些段落里面是5个特殊的特技,并没发现那些伟人有,但是里面的语句是可以使用的。
接下来是
<Row>
<排>
<Type>TRAIT_ART_OF_WAR</Type>
<类型>战争艺术的特点
<Description>TXT_KEY_TRAIT_ART_OF_WAR</Description>
<描述>
<ShortDescription>TXT_KEY_TRAIT_ART_OF_WAR_SHORT</ShortDescription>
<简短的描述>
<GreatGeneralExtraBonus>15</GreatGeneralExtraBonus>
<大军事提供的战斗奖励>+15%
<GreatGeneralRateModifier>50</GreatGeneralRateModifier>
<大军事家的生产速率>+50%
</Row>
这就是一个特技的定义了,它的组成是由<Row>开始到</Row>结束这一整个大块都是由这样的小段落组成(这里面中文上面的<>符号我只是帮你们翻译用的,不是备注符号)
由此可以看出,特技的组成是这样组成的
<Row>
开头
<Type>TRAIT_ART_OF_WAR</Type>
特技名称,战争艺术,其实就是中国的特技,汉化之后叫做兵法韬略,后文特技名称都用国家
名字代替
<Description>TXT_KEY_TRAIT_ART_OF_WAR</Description>
详细描述链接到TXT_KEY_TRAIT_ART_OF_WAR这个文本的这个段落
<ShortDescription>TXT_KEY_TRAIT_ART_OF_WAR_SHORT</ShortDescription>
简短的描述同上
<GreatGeneralExtraBonus>15</GreatGeneralExtraBonus>
特技效果1
<GreatGeneralRateModifier>50</GreatGeneralRateModifier>
特技效果2
</Row>
结尾
特技效果可以加无数个,但是描述汉化没改,游戏选择界面的描述是不会变的,强迫症的朋友可以直接去改汉化翻译文件,不要改描述引用代码了。
1楼表格中有全部领袖的特技可用代码
接下来第三大块,战斗单位的免费技能
大家搜索
<Trait_FreePromotionUnitCombats>语句,两个<Trait_FreePromotionUnitCombats>语句中间的部分就是第三大块了。所有的第3大块的段落全部插入这两个语句中间
细心的朋友会发现按照顺序这一块并不在第二大块的后面,我只是把这一块先拿出来讲。
<Row>
<TraitType>TRAIT_CONVERTS_SEA_BARBARIANS</TraitType>
特技名称 转换海洋的野蛮人(奥斯曼的特技)
<UnitCombatType>UNITCOMBAT_NAVALMELEE</UnitCombatType>
战斗单位类型 战斗单位 近战海军
<PromotionType>PROMOTION_PRIZE_SHIPS</PromotionType>
提升类型 推进 奖励 船只
</Row>
这里意思就是说奥斯曼的近战海军获得捕获船只的技能。
大家回头看第二大块,搜索奥斯曼的特技名字TRAIT_CONVERTS_SEA_BARBARIANS会找到这个段落
<Row>
<Type>TRAIT_CONVERTS_SEA_BARBARIANS</Type>
奥斯曼
<Description>TXT_KEY_TRAIT_CONVERTS_SEA_BARBARIANS</Description>
<ShortDescription>TXT_KEY_TRAIT_CONVERTS_SEA_BARBARIANS_SHORT</ShortDescription>
<NavalUnitMaintenanceModifier>-66</NavalUnitMaintenanceModifier>
海军单位维护费支付1/3
</Row>
是的,奥斯曼的特技被分成2个段落拆分在2大块里面,不同特技属性放在不同的段落里面,也有的领袖特技被拆分成3个段落放在3大块里面。
继续说第二大块,比如我想要中国的远程单位自带射程+1怎么办
我们按照上面的格式自己输入
<Row>
<TraitType>TRAIT_ART_OF_WAR</Type>
<!--中国-->
<UnitCombatType>UNITCOMBAT_RANGED</UnitCombatType>
<!--远程单位-->
<PromotionType>PROMOTION_RANGE</PromotionType>
<!--射程+1-->
</Row>
输入完毕,将这个段落放在第三大块任意位置,中国所有远程单位出生自带+1射程哦。(做好备注,方便修改,查找,删除)
最后说说第四大块,资源修改
这一块会比较繁琐一点,因为不同的资源修改类型要加入不同的类型名字
举几个例子
搜索<Trait_ResourceQuantityModifiers>,这个类型名字是资源数量编辑,意思就是说资源的产量增加多少倍。没错就是俄国的特技了。
<Row>
<TraitType>TRAIT_STRATEGIC_RICHES</TraitType>
<ResourceType>RESOURCE_HORSE</ResourceType>
马
<ResourceQuantityModifier>100</ResourceQuantityModifier>
资源数量编辑 1倍
</Row>
意思就是马资源数量增加一倍。
如果要改成中国呢?将<TraitType>TRAIT_STRATEGIC_RICHES</TraitType>中的STRATEGIC_RICHES换成中国的ART_OF_WAR
所以也是跟第三大块是一样。
自己编写的话,注意每个大块的格式都是有所区别的,要最好直接复制,然后修改。第二大块不建议新手自己编写,因为描述应用很容易出错。直接在下面添加能力就好了。
通过第三大块的学习其实这一块修改不难,这一块需要注意的是什么呢?
比如祖鲁的近战单位维护费用减少50%
大家打开CIV5Traits_Expansion2,将文档拖到最底部
<Trait_MaintenanceModifierUnitCombats>
维修战斗单位的修改
<Row>
<TraitType>TRAIT_BUFFALO_HORNS</TraitType>祖鲁
<UnitCombatType>UNITCOMBAT_MELEE</UnitCombatType>
近战单位
<MaintenanceModifier> -50 </MaintenanceModifier>
维护费用减少50%
</Row>
</Trait_MaintenanceModifierUnitCombats>
这个段落大家应该不陌生了吧,格式挺简单的,但是注意<Trait_MaintenanceModifierUnitCombats>维护战斗单位的修改
<Row>
<TraitType>TRAIT_BUFFALO_HORNS</TraitType>祖鲁
<UnitCombatType>UNITCOMBAT_MELEE</UnitCombatType>
近战单位
<MaintenanceModifier> -50 </MaintenanceModifier>
维护费用减少50%
</Row>
这个段落得放在<Trait_MaintenanceModifierUnitCombats>和</Trait_MaintenanceModifierUnitCombats>中间
最后说下,第4大块其实段落格式很简单,照葫芦画瓢就行,主要是放在什么位置。
如果还有什么看不懂的地方回帖问我,我可以修改教程,让大家更加简单易懂。1楼附上英盲党的最爱。
里面有所有国家对应的特技名字,还有所有国家第二大块可用特技;第三大块所有兵种类型,兵种技能;第四大块相关的一些中英文对照表。
[
本帖最后由 woaiwangcaifj1 于 2014-12-3 14:47 编辑 ]