- About文件
这是个mod的外在属性的管理器,内容包括其作者,mod名,工作版本等。这些属性最常在mod配置器【即mod列表】使用。而该文件即使在mod未被启用时也回家再。所以,写这个文件时要十分注意,它可能会导致一个未被启用的mod报错而彻底迷惑普通玩家。
以下是机甲的about
<?xml version="1.0" encoding="utf-8"?>
<ModMetaData>
<name>机甲MechanicalPoweredArmor</name>
<!-- 1394869809 -->
<author>andery233xj[旋风]</author>
<packageId>andery233xj.mod.MechanicalPoweredArmor</packageId>
<supportedVersions>
<li>1.3</li>
</supportedVersions>
<modDependencies>
<li>
<packageId>brrainz.harmony</packageId>
<displayName>Harmony</displayName>
<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>
</li>
</modDependencies>
<loadAfter>
<li>brrainz.harmony</li>
<li>CETeam.CombatExtended</li>
</loadAfter>
<description>
1.不允许以任何形式在任意平台传出代码
2.不允许以原图形式在任意平台传出贴图
3.不允许私传或公开mod文件
4.不允许将该项目任何内容用于商业用途
</description>
</ModMetaData>
name:mod名字,为一个字符串【区分大小写,可以使用特殊字符和各种语言】不允许换行,允许与其他mod重名
author:作者名字,为一个字符串
authors:同上,为一个List
steamAppId:非必须内容,好像是上传至创意工坊时的唯一认证id,目前为止没见过哪个mod修改了它
packageId:mod的识别id。程序使用这段数据来识别mod,因此不允许与其他mod相同。当你本地mods或steam订阅mod中出现相同id,无论该mod是否被启用均会报错——除非它们一个是本地版,一个是steam版。
它不区分大小写,仅允许出现英文,数字和小数点。我们常用的格式为:
【作者英文名或steam名】.【mod英文名】
以及
【作者英文名或steam名】.【目录】.【mod英文名】
supportedVersions:此处为mod的运行版本,是一个List。若该数据内所有元素均与当前游戏运行版本不匹配,则mod在列表中会变为黄名且后置。
description:介绍,也是填文本,可以直接换行。
modDependencies:非必须内容,依赖mod,即必须在该mod运行的情况下才能启用本mod。内含:
>packageId:依赖mod的识别ID
>displayName:显示的mod名
>steamWorkshopUrl:steam创意工坊链接,为steam://url/CommunityFilePage/【工坊id】
>downloadUrl:下载链接,直接一个HTML超链接。
>以上的steamWorkshopUrl和downloadUrl可以直接不写。
loadAfter、loadBefore:非必须内容,要求该mod的排序在其他mod前/后,为一个List,元素填其他mod的packageId
incompatibleWith:非必须内容,要求该mod不允许与某些mod一起被启用,为一个List,元素填其他mod的packageId
forceLoadBefore、forceLoadAfter:与上面的那俩相似,但其要求更强,游戏会强制满足该排序。
descriptionsByVersion、modDependenciesByVersion、loadBeforeByVersion、loadAfterByVersion、incompatibleWithByVersion:非必须内容,是上面提到的“description、modDependencies、loadAfter、loadBefore、incompatibleWith”的“根据版本变化”的模式,在使用时先打版本数据,再打内容,比如:
<incompatibleWithByVersion>
<v1.3>
<li>CETeam.CombatExtended</li>
</v1.3>
</incompatibleWithByVersion>
意思是仅在1.3版本下与CE冲突