ruby - 脚本 'Game_Actor'第335行(由于缺少代码,无法在RPG Maker XP中打开菜单吗?)

标签 ruby error-handling game-development

我对编码非常陌生。我最近一直在使用RPG Maker XP,并且可以通过谷歌搜索来解决需要解决的大多数问题,但是似乎遇到了找不到答案的问题。

我已经删除了数据库中的一个类(不涉及脚本编辑),以便可以完全重写它,并且在完成并打开游戏后,发现此错误消息后,我发现无法打开菜单,并且关闭了游戏。 。

Script 'Game_Actor' line 335 : NoMethodError occured. Unable to find method 'name' for nil:NilClass.



我在“Game_Actor”窗口下的第335行看了看:
 return $data_classes[@class_id].name

就像我说过的那样,我对代码了解甚少,因此我实际上看不到任何错误。我没有重写或编辑任何实际的脚本,所以我不确定我如何影响了该脚本。 (我没有触及任何脚本,但我不知道如何解决它。)

我已经搜索了答案,但是不幸的是,大多数人似乎都在使用RPG Maker的更高版本,例如Ace或MV,它们与XP的区别非常大,因此答案与该问题无关。

如果有人能指出正确的方向,或告诉我如何解决这个问题,我将不胜感激。我在这个项目上做得非常努力,我讨厌不得不取消并重新开始。

再次感谢!

最佳答案

基本上,错误消息说$data_classes[@class_id]nil(这就是$data_classes[@class_id].name不可用的原因),因此您必须检查它在哪里变成nil以及原因。恐怕如果您不向我们展示应用程序的更多代码(可能是完整代码),就无法进一步提供帮助。

关于ruby - 脚本 'Game_Actor'第335行(由于缺少代码,无法在RPG Maker XP中打开菜单吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276064/

相关文章:

javascript - 如何检测发生碰撞的一侧

sql - 如何在数据库中高效存储大型不断变化的瓦片 map

ruby - 如何在 Ruby 的哈希文字中将 heredoc 与其他键值对分开?

ruby-on-rails - 如何在 Rails 中的 Redis 和 SideKiq 中顺序处理队列?

Ruby 的 "require"方法在字符串中有一个正斜杠,这是什么意思?

python-3.x - Python3(os.system)中的错误处理

c++ - 学习 C++ 游戏编程的资源

mysql - 无法并发请求 ruby​​ REST API

java - 在客户端程序中动态加载类

使用 Hpricot 进行 Ruby Web API 抓取/错误处理