Rimworld Mod教程 基础篇 第五讲:About文件

  • 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冲突

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值