《文明6》mod制作和打包上传基础教程

2017-04-17 15:16:14

  首先我以我制作的一个简单的小mod为例,来详细为大家讲解如何编写代码,希望大家能做到举一反三。

  我的设计是

  新增政策,科举制

  解锁人文科举:历史记录

  类型:经济政策

  效果:图书馆加2科举和2文化

  研究 歌剧与芭蕾 后淘汰。

  我先简单的介绍一下xml的语法规则

  一对<>称之为标记(所有的标记都是官方规定的,你不能做任何形式的更改,编写是注意标记的大小写)。像我们可以叫它为GameDate标记(游戏数据)。

  这样的代表当前标记结束,每个标记总是会跟着一个结束标记,这中间的部分我们称之为一个区块,像这样:

  这就是Types区块,如果A标记处于B标记的区块之内,我们称A标记为B标记的子标记,像上图的Row标记就是Types标记的子标记。

  细心的同学可能会发现中间有个特殊的标记Row,它是这样的:

  Row Type="POLICY_IMPERIAL_EXAMINATION" Kind="KIND_POLICY"

  它有两个属性即Type和 Kind,这两个属性的值分别是POLICY_IMPERIAL_EXAMINATION和KIND_POLICY这两个值就是游戏运行是会读取的内容,也是我们要修改的内容。

  其实这段完全可以写成这样:

  它们的内容和效果是完全一样的,前者是后者的省略写法,其中,如果某个子标记的区块中只含有值的话,我们可以把它当作其父标记的属性,来写在父标记的<>内部(而不是区块内)

  比如 POLICY_IMPERIAL_EXAMINATION可以写成注意标记和父标记和属性直间的空格和值的双引号。而如果一个标记其区块内没有任何子标记或者所有的子标记都改写成了属性,那么我们可以把结束标记省简写,变成在标记的最后加一个“/”如这样。但是如果区块内还有子标记(或者值),则必须加上这样的结束标记。结束标记可以简写,但绝对不能省略。

  一个XML文档通常由头和主标记组成的

  文件头像这样它表示这是一个xml文件,版本号为1.0,编码格式为UTF-8(如果你以其它的格式进行保存,会出现中文乱码,但不会影响文件运行),文件头不需要我们做任何更改。

  每个xml文件都会有一个主标记,它包含几个子标记,而它的子标记又会包含其他的子标记,如此越分越细,直到能够找到我们需要的值为止。它的结构如下图

  另外像这样:

  在中的内容称之为注释,这些内容不会对程序产生任何影响,你可以写一些东西来防止你忘记它们。

  现在我们了解了xml文件的语法规则之后,我们就可以着手修改了。

目录 2/4 返回攻略专辑
文明6
文明6
平台:PC
0%的玩家推荐
分享到:
热门标签
展开标签

APP精彩推荐

下载APP可查看更多精品攻略