更多
网页游戏
当前位置:攻略首页 > 单机游戏攻略 > 文明6 > 正文

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

2017-04-17 15:16:14 策略战棋SLG 人气值:加载中...

  首先我以我制作的一个简单的小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文件的语法规则之后,我们就可以着手修改了。

查看文明6攻略大全

提示:支持键盘“← →”键翻页
文明6Sid Meier’s Civilization VI
上市时间:2016-10-21
游戏平台:PC
游戏类型:策略战棋SLG
制作公司:Firaxis
游戏语言:中文,英文
发行公司:2K
热门标签
本周人气攻略
热门攻略推荐
48小时热点资讯
精品网页游戏
关于游侠 | 广告合作 | 人才招聘 | 友情链接 | 联系我们 | 网站地图 | 投诉建议 | 版权保护投诉指引
CopyRight © 1999-2023 ALi213.Net All Right Reserved 游侠网 版权所有 | 苏ICP备2023007791号