日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作( 二 )


關(guān)閉這個文件并觀察一下政策mod文件的目錄結(jié)構(gòu) 。
除了我們剛才看到的html文件之外,還有四個xml文件,其中第一個ART那個不用我們更改,(其他類型的mod中一般也不用)我們要改的是下面的三個,它們依次是gameplay文件(包含了最主要的信息)icon(制定圖標(biāo),這里不需要我們自制圖標(biāo),如果你做的是文明或者單位等,需要你先用PS等軟件制作一個格式為DDS的圖標(biāo))text(對各國語言的翻譯,我們這里只要英語和漢語就夠了) 。

首先我以我制作的一個簡單的小mod為例,來詳細(xì)為大家講解如何編寫代碼,希望大家能做到舉一反三 。
我的設(shè)計是
新增政策,科舉制
解鎖人文科舉:歷史記錄
類型:經(jīng)濟(jì)政策
效果:圖書館加2科舉和2文化
研究 歌劇與芭蕾 后淘汰 。
我先簡單的介紹一下xml的語法規(guī)則
一對<>稱之為標(biāo)記(所有的標(biāo)記都是官方規(guī)定的,你不能做任何形式的更改,編寫是注意標(biāo)記的大小寫) 。像我們可以叫它為GameDate標(biāo)記(游戲數(shù)據(jù)) 。
這樣的代表當(dāng)前標(biāo)記結(jié)束,每個標(biāo)記總是會跟著一個結(jié)束標(biāo)記,這中間的部分我們稱之為一個區(qū)塊,像這樣:

文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作

這就是Types區(qū)塊,如果A標(biāo)記處于B標(biāo)記的區(qū)塊之內(nèi),我們稱A標(biāo)記為B標(biāo)記的子標(biāo)記,像上圖的Row標(biāo)記就是Types標(biāo)記的子標(biāo)記 。
細(xì)心的同學(xué)可能會發(fā)現(xiàn)中間有個特殊的標(biāo)記Row,它是這樣的:
Row Type="POLICY_IMPERIAL_EXAMINATION" Kind="KIND_POLICY"
它有兩個屬性即Type和 Kind,這兩個屬性的值分別是POLICY_IMPERIAL_EXAMINATION和KIND_POLICY這兩個值就是游戲運(yùn)行是會讀取的內(nèi)容,也是我們要修改的內(nèi)容 。
其實這段完全可以寫成這樣:
文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作

它們的內(nèi)容和效果是完全一樣的,前者是后者的省略寫法,其中,如果某個子標(biāo)記的區(qū)塊中只含有值的話,我們可以把它當(dāng)作其父標(biāo)記的屬性,來寫在父標(biāo)記的<>內(nèi)部(而不是區(qū)塊內(nèi))
比如 POLICY_IMPERIAL_EXAMINATION可以寫成注意標(biāo)記和父標(biāo)記和屬性直間的空格和值的雙引號 。而如果一個標(biāo)記其區(qū)塊內(nèi)沒有任何子標(biāo)記或者所有的子標(biāo)記都改寫成了屬性,那么我們可以把結(jié)束標(biāo)記省簡寫,變成在標(biāo)記的最后加一個“/”如這樣 。但是如果區(qū)塊內(nèi)還有子標(biāo)記(或者值),則必須加上這樣的結(jié)束標(biāo)記 。結(jié)束標(biāo)記可以簡寫,但絕對不能省略 。
一個XML文檔通常由頭和主標(biāo)記組成的
文件頭像這樣它表示這是一個xml文件,版本號為1.0,編碼格式為UTF-8(如果你以其它的格式進(jìn)行保存,會出現(xiàn)中文亂碼,但不會影響文件運(yùn)行),文件頭不需要我們做任何更改 。
每個xml文件都會有一個主標(biāo)記,它包含幾個子標(biāo)記,而它的子標(biāo)記又會包含其他的子標(biāo)記,如此越分越細(xì),直到能夠找到我們需要的值為止 。它的結(jié)構(gòu)如下圖
文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作

另外像這樣:
文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作

在中的內(nèi)容稱之為注釋,這些內(nèi)容不會對程序產(chǎn)生任何影響,你可以寫一些東西來防止你忘記它們 。
現(xiàn)在我們了解了xml文件的語法規(guī)則之后,我們就可以著手修改了 。

第一部分:
文明6mod制作和打包上傳基礎(chǔ)教程 文明6MOD怎么制作

Types這個標(biāo)記定義了政策,所有的政策必須在這里出現(xiàn)一次才有效(事實上你在游戲中新增的任何內(nèi)容都必須首先在types標(biāo)記里聲明一下,只有這樣游戲才會讀取它) 。

推薦閱讀