name = "Cuckoo Birds"
description = "~~~"
author = "XWJ249"
version = "1.0.0"
forumthread = ""
api_version = 6
dont_starve_compatible = true
reign_of_giants_compatible = true
dst_compatible = false
shipwrecked_compatible = true
icon_atlas = "modicon.xml"
icon = "modicon.tex"
configuration_options =
{
{
name = "Meatmaker",
label = "Meatmaker",
hover = "reborn",
options = {
{ description = "open", data = true },
{ description = "close", data = false },
},
default = 0,
},
}
这里以我的一个未发布的mod的modinfo为例子。
name,description,author,version
这些一眼可以看懂的我就不多说了。注意一下version在每次上传到创意工坊时需要有一定的改动。
forumthread是指论坛中的地址。可有可无,但要注意的是就算你不填写,你也必须要留空(留一个"")
否则mod无法启用。
api_version指的是你的mod文件的lua语言版本。如果低于饥荒游戏的lua版本会在mod界面提示过期。
联机版填10,单机版填6最好。另外api_version_dst是联机版的lua语言版本。使用联机版且没有这个时系统使用api_version未lua语言版本
dont_starve_compatible
reign_of_giants_compatible
dst_compatible
shipwrecked_compatible
这些指的是是否兼容原版,ROG,联机,SW。需要注意的是如果你没有写SW或DST的兼容,他会默认为不兼容。
而原版和ROG他默认的是未知。如果你填写的是不兼容,那么在进入对应DLC的时候,这个mod不会启用。
icon_atlas,icon是mod的图标。你需要在MOD文件夹里放置对应文件。我的建议是:直接丢一个叫modicon的png图片,自己让他转化。png文件应当是32*32像素。如果没有对应文件,系统会塞一个默认图片。
划重点↓
configuration_options是配置信息,也就是mod界面给你调的。其中
每一个配置信息应当是一个表。
name是代码中的名字,而不是显示的名字
label显示的名字
hover介绍,也就是鼠标移到上面显示的字。
options总共的选项。其中
description是选择时提示的信息。data是选完之后这个选项对应的值
default是这个选项默认的值。options中应当有一个选项的data与这个值相符合
这里的配置可以在modmain中使用GetModConfigData(上面的name)来获取。获取的值也就是选择的data对应的值
priority优先级,我的代码中没有出现。代表的是不同mod的同名文件出现时覆盖的优先级。如果你的mod里面有文件名比较大众化,建议调一下优先级。(关于优先级高的覆盖还是低的覆盖,我这边暂未测试)