MAS的背景切换脚本教程
其实这篇攻略更多是官方攻略的移植,如果有条件的小伙伴还是推荐去看一下官方攻略的:
https://github.com/Monika-After-Story/MonikaModDev/wiki/Adding-Custom-Backgrounds
废话不多说,直接快进到教程环节。
1.编码准备
您已成功为您选择的背景创建了 .rpy 文件。(.rpy文件的获取可以直接复制游戏里任意一个.rpy文件,然后删去其中的代码;这里推荐使用atom编码软件,地址如下:https://atom.io/)
满足最低感情要求(迷恋,好感度400+)
2.需要了解的文件夹和文件
我们要做的第一件事是设置一个子模文件夹。在这里,您将保留我们在本教程中稍后进行的任何 RPY(有了这个文件夹,你以后可以往游戏里加很多自己写的脚本了)。这将位于 DDLC 的游戏文件夹中。创建文件夹如下:(DDLC/game/submods)
3.图像和编辑
要添加自定义背景,首先我们需要自己准备图像(本教程中使用MC的房间链接如下:https://vignette.wikia.nocookie.net/doki-doki-literature-club/images/e/ec/Protagonist_Bedroom.jpg/revision/latest?cb=20180101023322)。在文件夹(DDLC/game/mod_assets/location/spaceroom)内,您可以看到不同的天气和时间条件所对应的图片存在多种变化。如果您希望,您可以在游戏中添加任何类型的天气动态所对应的图片来充实您的背景。但是,存在必须添加的背景,日夜版本。
如果您要准备自己的图片,那有下列要点需注意:
您应该确保图像的大小/分辨率与空间空间文件(1280x720)相同。这不是绝对必要的,但一个奇怪的大小的图像可能会导致图形故障或模糊分辨率。
您的图像应保存为创建图像标记时可以使用的格式。(通常这些是.png文件)
4.背景图片添加
例如,默认的夜间空间空间图像称为spaceroom-n.png"
我的卧室图像将是bedroom-n.png
(如果你觉得准备两份不同的mc房间图片太麻烦的话,你可以把一张图片复制两次分别给其夜晚,白天的不同名字)
添加完图片应该有如下文件
DDLC/game/mod_assets/location/bedroom
bedroom.png,
bedroom-n.png(白天版本和夜晚版本)
5.正式编码准备
首先,我们来看看 MAS 中存在的 定义游戏内背景的部分,您需要搜索我们将使spaceromm的代码作为模板,并以相同的方式构建我们的后台。那里有很多代码,但我们要把它分解成可以理解的区块。spaceroom的代码写在(DDLC/game/Submods
zz_backgrounds)
6.编写定义背景函数的代码
可编写如下代码

定义下的第一行代码若要使用下文的代码格式不能更改;
第二行的代码表示对话框中的地点名称可以任意更改
步骤 7:编写定义背景图片的代码

可编写代码如下,这段代码虽然较长但还算是易懂的,前两行代码分别表示白天、夜晚的背景图片,最后一段代码表示傍晚时的背景。
步骤 8:编写时间函数
该段代码运用于mas的系统时间判断,较为复杂,而且一般的小伙伴也不需要了解原理,所以该段不单独贴出。
第 8 步:解锁背景和编程点。

保证代码可被游戏所检测使用;无需特别更改
第 9 步:图像 ID
我们差不多完成了!我们只有最后一点代码要看

如果你的图片命名使用以上教程方式,则无需更改以上代码;如果你更改了图片的命名,则要将“mcbedroom"更改为你所取的名字
完整代码文件如下(按照教程完成准备工作,复制该文件至指定文件夹下即可):
链接: https://pan.baidu.com/s/1zLTXPs_h4bL_UditXzBtlQ 提取码: eeq7
如果代码失败,你会发现游戏触发了万恶的灰色崩溃界面,这时检查下你的图片名称是否与代码编写一至,检查代码的缩进格式;如果还解决不了,先将文件移除,然后评论区留言哦。
如果代码成功则有如下效果,
再次打开MAS,你应该有一个对话选项下 "嘿, 莫妮卡...> 位置"
享受您的新背景!