你好,我突然遇到了一个奇怪的错误:起初,我在打开菜单时游戏崩溃了,报错如下:
问题似乎出在 Visustella 主菜单核心插件上,但即使不使用它,我仍然遇到问题:在菜单和子菜单中,角色头像不再显示,装备名称和技能名称中的图标也不见了。
这里的问题出在哪里?这真的是凭空出现的,我无法忽视它。有什么想法或建议吗?
这将对我有很大帮助,非常感谢。
面部图像和图标同时加载,这让我觉得这部分可能根本不是主菜单核心。图标来自 img/system/IconSet.png,面部图像来自 img/faces,所以我会检查这些文件是否仍在项目中,并且是否仍在图像查看器中打开。如果图像真正缺失,MZ 会显示“加载失败”的屏幕,所以我好奇在 TypeError 之前控制台是否显示了类似的内容。
你最近是否更改过主菜单核心的任何布局设置,比如垂直样式的行或列,或者状态窗口的宽度?堆栈跟踪结束于该绘制代码内部,其中一个为 0 或空白值可能就是 NaN 的来源。
脸部和图标都没问题,它们也存在于数据库中。我通过不在主菜单中绘制经验条来绕过了错误提示,但不幸的是,脸部和图标仍然缺失。我尝试用全新的 VS 核心引擎插件替换现有的插件,但没有任何效果。
编辑:所以我移除了所有 VS 插件,但肖像仍然不可见。我的新理论是,也许当我将核心脚本从 1.10 降级到 1.9 时搞坏了什么东西,你觉得呢?
在同一安装目录下新建一个项目,就能很快验证这一点。新建一个项目,在不进行任何操作的情况下打开菜单,看看默认的字体和图标是否正常显示。如果它们显示正常,说明安装没问题,问题出在你的项目内部。如果它们同样缺失,那么降级可能是原因所在。
你是如何进行降级的?如果部分 JS 文件被替换而其他文件没有,你运行的版本就会混杂。每个核心脚本的顶部注释块中都包含版本号,因此建议打开 rmmz_core.js、rmmz_managers.js、rmmz_objects.js、rmmz_scenes.js、rmmz_sprites.js 和 rmmz_windows.js,检查它们是否都指向同一版本。js/main.js 和 js/libs 文件夹也应来自同一版本。
是什么让你想回退到 1.9 版本?如果不是遇到什么卡住你的问题,重新安装 1.10 可能是更快的修复方式。
我想我已经修好了,不过先说说:
你说得对,我开了一个新游戏并升级到了 1.9(我游戏的版本),结果脸模没显示出来。我把它降级回 1.8,脸模又正常了,于是我在我的项目里也做了同样的操作,现在看起来没问题了。
以下是详细说明:假期期间我在朋友电脑上用了 1.10 版本,但它与 FOSSIL 插件有些兼容问题,因为该插件不支持 1.10,所以我把它降级到了 1.9(我的游戏基础版本是 1.8.1)以恢复功能。
简单回答:我把它降级回了 1.8,现在一切都正常了。我想以后就继续用 1.8 吧,我已经花太多天去搞懂这个问题了。
非常感谢你的帮助。