文明5吧 关注:205,251贴子:3,040,369
  • 30回复贴,共1

【XML】自创一种兵种并设为UU兵种的教程

只看楼主收藏回复

刚入坑文明5一周不到,只玩过天朝文明,对于诸葛连弩升级后变成多管机枪,减了一格子射程和没了二次攻击很不爽,于是自己捣鼓了下XML,参照了一些教程,成功自己改出了一套天朝兵种。
下面放教程:
打开游戏目录下\Assets\DLC\Expansion2\Gameplay\XML\Units这个路径:

图中这三个文件便是游戏中大部分单位和兵种所在,除了蒙古还有一些DLC里加的兵种外,都在这里了,要改那些文明兵种的请自行到对应的DLC里去找。
(这个路径是美丽新世界的,其他版本打开对应的目录就完事儿了)
我们以多管机枪为例子,修改一个天朝独有的多管机枪出来,首先用记事本或者其他编辑器打开"CIV5Units_Inherited_Expansion2.xml'这个文件。
查找"UNIT_GATLINGGUN",找到这一段:

主要讲这两行:
<Class>UNITCLASS_GATLINGGUN</Class>
<Type>UNIT_GATLINGGUN</Type>
class是类,多管机枪的类,type是类型,通俗一点来讲,你可以简单理解为class是爸爸,type是儿子,一个爸爸有很多个儿子。
不想知道这么多原理的可以跳过这一段,也就是说在UNITCLASS_GATLINGGUN这个类(多管机枪类)下,可以有很多种UNIT_GATLINGGUN(多管机枪类型),每一种都是一个兵种,而class则是一种兵系(暂时这样理解)。
class不用去改它,除非你想自己定义一个类,这个这里不细讲。
重点来了,我们要想添加一种天朝独有的多管机枪,那么就要在UNITCLASS_GATLINGGUN这个类下,再给他生一个儿子。
复制上图这一段,在下面粘贴出来,把<Type>UNIT_GATLINGGUN</Type>里的UNIT_GATLINGGUN修改为任意你想要的类型名(不能重复,不能用中文,最好和它原本的格式一致)。
这里我们复制后给它改名为UNIT_GATLINGGUN_NEW,然后把射程改为2:

注释够直白了吧?其他参数看不明白的建议去先看看"cgmp2008"发布的那篇XML教程,他的教程对各个参数都做了翻译,简单直白。
(所有参数都可以改动,你完全可以改出一个全新的兵种来,甚至让它变飞机、可空投什么的,这里我们只是复制了原本的多管机枪做示例,有一定基础的可以自己写一段)
继续下一步,完成了这一步我们的新多管机枪其实就已经出来了,不过还要继续让它在游戏里生效。
(在这里我自己研究的时候用了一个很傻的办法,那就是遍历查找,找了所有包含UNIT_GATLINGGUN的段落,然后照着上面提到的那篇教程分析其用处。)
这里有两种方法让我们的新机枪出现在游戏里,一种是替换原本的多管机枪,使新机枪成为天朝文明的新UU(不影响诸葛连弩),这种方法除了天朝外,其他文明的多管机枪还是原本的,不会影响。
第二种方法就是不替换,可独立生产,所有文明都可用。
这里只讲第一种方法,首先打开Assets\DLC\Expansion2\Gameplay\XML\Civilizations目录下的"CIV5Civilizations_Inherited_Expansion2.xml"文件,查找"<Civilization_UnitClassOverrides>",找到下面这一段:

依葫芦画瓢,复制粘贴:

这一段就是把我们的新多管机枪替换了天朝文明原本的多管机枪,成为了一个UU兵种。
到了这里游戏里天朝已经可以生产新多管机枪了,但是还不够,因为这样生产出来的多管机枪是个残次品。
我们继续回到"CIV5Units_Inherited_Expansion2.xml'文件,查找"<Unit_FreePromotions>",找到这一段:

这里是修改BUFF的,也就是诸葛连弩身上的那个两次攻击和不能近战的BUFF,我们得给新多管机枪把BUFF加上,不然生产出来的机枪不但可以远程还可以近战,最主要的是两次攻击依旧没有。
老套路,复制粘贴,先复制"<Delete UnitType="UNIT_GATLINGGUN" />"这一行,粘贴下去改一下(这一步有没有其实无所谓,原理就不多说了,为了保险起见加上就完事儿了):

然后往下拉,找到:

还是复制粘贴和修改:

改成上图这样,就有了不可近战和二次攻击的BUFF,你有想法可以随意添加,这里教学只改一个诸葛连弩的真正升级版。
BUFF有了,但是还不够,还得为新多管机枪添加一个晋升路线,让他能升级成后续的重机枪。
查找"<Unit_ClassUpgrades>",找到下面这一段:

老规矩,复制粘贴:

往下拉找到:

还是复制粘贴和修改:

这样一来我们的新多管机枪就能升级为重机枪了,如果后面要改重机枪或者其他兵种,步骤是一样的。
但是还没完,这里我在遍历查找"UNIT_GATLINGGUN"的时候,找到了下面这么一段:

这一段我不知道是做什么用的,也没去试验,也没找到资料或者教程有介绍,看字面意思好像是进攻防守和范围的什么判定,又或者是加成、数值校正?
有兴趣的可以自己改动一下数值测试一下,如果试出作用了可以回帖告诉我,我比较懒,因为对我要改的内容没什么影响就没去研究。
反正不管有用没用,复制粘贴并修改吧:


到这里大致就差不多了,还有一些进阶的比如给新兵种改一个名字(锦衣卫??)、修改生产需要的资源什么的,一会儿再补上。
通过这样的方法,可以做的有很多,甚至是新建一种奇观、一种文明,多研究一下几个DLC里面的XML,该会的你就都会了。


IP属地:贵州1楼2019-06-21 12:24回复
    二楼自占,备用。


    IP属地:贵州来自iPhone客户端2楼2019-06-21 12:29
    回复

      用幽浮战队改出来的,可由火箭筒升级,自娱自乐


      IP属地:贵州3楼2019-06-21 13:13
      回复
        工人加上天行者晋升和六击加成爽爆


        IP属地:广东来自Android客户端4楼2019-06-21 18:55
        回复
          楼主能分享下怎么做mod吗?我想试着做个强化版的武则天,把造纸坊变成一个替代伐木场的UI,相比伐木场多提供一粮一锤一瓶


          IP属地:广东来自Android客户端5楼2019-06-21 22:47
          收起回复
            可以可以老贴被度娘爆破了,正需要这种技术贴


            IP属地:内蒙古来自Android客户端6楼2019-06-22 13:12
            回复
              能再来一楼吗,直接讲怎么操作,解释全都忽略


              IP属地:江苏来自Android客户端7楼2019-06-22 17:48
              回复
                复制了伐木场,在开头添加了文明归属,后来哪里调产出?并没有看到improement Yield阿



                IP属地:广东来自Android客户端9楼2019-06-23 13:53
                收起回复
                  十楼刷新了真没有


                  IP属地:广东来自Android客户端11楼2019-06-23 16:10
                  收起回复
                    新添一种区域设施的方法:
                    以5楼说的添加天朝文明独有造纸坊为例(注意是区域设施,不是建筑):


                    他的思路大概就是像上图这样,只有天朝能造的一个区域设施,其他文明没戏:


                    方法就不多讲了,道理和新添兵种一样的,直接放改好后的XML文件:放链接被吞,看回复。
                    改动的地方我都备注了,打开每个文件查找"<!--"引号里的内容找到中文备注的地方,就是我改过的。
                    仅提供一种参考和思路。


                    IP属地:贵州12楼2019-06-23 16:16
                    收起回复
                      不要怂恿别人改XML,帖教程最重要的一句话是:先备份XML


                      14楼2019-06-24 12:02
                      回复
                        怎么把诸葛弩替代兵种改成复合啊,我自己改的老是保错


                        IP属地:湖南来自Android客户端15楼2020-09-15 10:43
                        回复