β

以撒的结合:胎衣+ Mod制作(一)——新建Mod

炒饭的小站 37 阅读
Lua
浏览人数: 612
简介

随着以撒的结合:胎衣+这个DLC的发布,以撒系列可以说是划上了(也可能不太)完美的句号。这个DLC中有一项更新最受我们关注,那就是提供了Mod工具,也就是说我们可以自己制作想做的Mod了。自由度很高,可以改脚本,相比之前只能改xml文件是好了不少。废话不多说,我们这就开始万里长征第一步。

Mod工具介绍

打开以撒的安装目录,有一个 tools 目录,其中包含一些子目录,每一个子目录都是一个工具:

目录名 功能
IsaacAnimationEditor 编辑动画。人物、装扮、敌人等等在显示时都是动画。
IsaacItemPoolEditor 道具池编辑器。
LuaDocs 脚本API的文档。脚本里所有的用法都可以查到。
ModUploader 用来上传Mod到Steam创意工坊。
ResourceExtractor 解压所有的内置资源。
RoomEditor 房间编辑器。
开始Mod前的准备工作

在合适的地方建立一个目录,然后将原本的 resources 目录和 tools 目录复制进去,复制的目的是为了不让解压后的资源文件和原来的文件混起来。运行这个 tools 中的 ResourceExtractor.exe ,会出现一个黑框,等它自动运行结束后, resources 目录下就能看到所有的资源了。

打开 LuaDocs 里的 index.html ,便于查API。

新建Mod

找到游戏放Mod的目录,如果是Windows会在 C:\Users\你的用户名\Documents\My Games\Binding of Isaac Afterbirth+ Mods 目录下。在这里新建一个目录,目录名可以随意写,但要注意这里的目录名,之后会用到它。这里我用了 64mysteriousitems 这个名字。

打开目录,在目录下新建一个文件 metadata.xml (创建时注意关掉隐藏扩展名),这个文件保存一些Mod的基本信息,这里我写入如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
    <name>64 Mysterious Items</name>
    <directory>64mysteriousitems</directory>
    <id>0</id>
    <description>Contains 64 mysterious items.</description>
    <version>1.0</version>
    <visibility>Public</visibility>
    <tag id="Lua"/>
    <tag id="Items"/>
    <tag id="Trinkets"/>
</metadata>

其中 name 是显示名; directory 是目录名; id 是Steam创意工坊id,这里先填 0 tag 是Steam创意工坊标签。其他的看名字就知道,不再赘述。

除了 metadata.xml ,还需要一个 main.lua 文件。这个文件是Mod的脚本,逻辑之类的都靠它。

main.lua 中输入以下内容:

-- 注册Mod,参数是:Mod名,API版本
local mod = RegisterMod("64 Mysterious Items", 1)

此时打开游戏,找到Mod列表,就可以看到刚刚创建的Mod了。

总结

这才是第一步,要完成一个Mod,还有很多事情要做。

Lua
作者:炒饭的小站
随意而为,不拘一格
原文地址:以撒的结合:胎衣+ Mod制作(一)——新建Mod, 感谢原作者分享。

发表评论