Skip to content

MOD常见问题:疑难解答⚓︎

为什么我的贴图在游戏中显示为黑色或红色方块?⚓︎

当贴图以错误的位深度保存时会发生这种情况。你需要手动将其设置为 32 位深度。(不要将其设置为“自动”。)

paint.net

photoshop

为什么我制作的角色/跟班/敌人看不见?⚓︎

文件必须处在正确的目录,不然就没有用。该问题像是你把 .anm2 文件放进了错误的路径。注意在忏悔中,MOD目录的位置和胎衣+是不同的。

如何对代码进行故障排除?⚓︎

有一种久经考验的,可以找出几乎所有错误的,叫做“打印调试”的方法。在以撒中,它的意思是将一堆信息打印到 log.txt 文件,这样您就可以查看它,并查看代码的哪些部分被执行,哪些部分没有执行。所以,去代码中的一些位置,添加 Isaac.DebugString("到这里了1")Isaac.DebugString("到这里了2") 等等输出信息的代码。然后,运行您的代码(即在游戏中各种尝试并触发错误),并研究 log.txt 文件试着看看发生了什么。

通常情况下,代码不起作用的原因是变量不是您认为的那样。所以,用一些类似于 Isaac.DebugString("到这里了 - FOO是: " .. tostring(foo)) 的语句把每一步的变量都打印出来,这样你就可以确认它们是你认为的样子。

REPENTOGON 有一个内置的日志查看器。您可能还想使用 Zamiel 制作的这个,或者 pipe01 制作的胎衣+版本的这个日志查看器。

我的MOD导致游戏崩溃。如何找出导致崩溃的代码行?⚓︎

首先,查看 log.txt 文件寻找游戏崩溃原因的线索。然而,在绝大多数情况下,当游戏崩溃时,日志不会显示任何有用的信息。

如果你在 Lua 中编写你的 MOD,那么你唯一的选择就是插入大量的打印语句,试图缩小崩溃发生的范围。

如果您正在使用 TypeScript 的 IsaacScript框架 编写您的 MOD,您可以使用崩溃调试插件,这将把 MOD 崩溃的确切行号写在 log.txt 中,非常方便。


Last update: October 28, 2024