求助错误代码!!!

你好

之前,我尝试使用 Rexal 的动画敌人插件:Animated Enemies | RPG Maker Forums

但我遇到了一个错误代码:

TypeError

无法读取 null 的属性 ‘expParams’

所以我放弃了使用它并删除了该插件。但现在,每当我尝试开始战斗时,都会反复收到相同的错误消息。我已经完全删除了该插件,但结果仍然一样。

有人知道原因吗?我真的不想发现我不小心搞砸了我的项目。

这是按下 F8 后的日志:

rmmz_managers.js:2036 TypeError: Cannot read property ‘expParams’ of null
at Game_Actor.expForLevel (rmmz_objects.js:4157)
at Game_Actor.currentLevelExp (rmmz_objects.js:4177)
at Game_Actor.initExp (rmmz_objects.js:4169)
at Game_Actor.setup (rmmz_objects.js:4072)
at Game_Actor.setup (HIME_ActorBattleCommands.js:468)
at Game_Actor.initialize (rmmz_objects.js:4039)
at new Game_Actor (rmmz_objects.js:4024)
at Game_Actors.actor (rmmz_objects.js:5230)
at UltraDynamicCondition_ActorComponent.checkExists (SRD_UltraBase.js:920)
at UltraDynamicCondition_ActorComponent.start (SRD_UltraBase.js:907)

编辑:测试发现,当我禁用 SRD 的 Hud Maker 插件时,错误代码就消失了。但它以前从未出过问题,所以我不知道为什么现在会出问题,而且我也不想失去这个插件。

这是从战斗测试、加载存档,还是无论什么情况都会发生?你最近是否删除了某个角色或职业?

这些是默认使用或定义 expParams 的地方。

这是 expForLevel 的定义,错误就发生在这里。

Game_Actor.prototype.expForLevel = function(level) {
    const c = this.currentClass();
    const basis = c.expParams[0];
    const extra = c.expParams[1];
    const acc_a = c.expParams[2];
    const acc_b = c.expParams[3];
    return Math.round(
        (basis * Math.pow(level - 1, 0.9 + acc_a / 250) * level * (level + 1)) /
            (6 + Math.pow(level, 2) / 50 / acc_b) +
            (level - 1) * extra
    );
};

因为说实话,奇怪的是,这听起来与任何事情都完全不相关。