需要帮助使用 Himeworks 插件

我尝试将 Himeworks 的这个插件添加到我的 MZ 项目中,该插件会在角色执行一定数量的行动后移除某个状态:

这个插件原本是为 MV 设计的,但到目前为止,我一直能顺利地将他们的 MV 插件用于我的 MZ 项目,没有问题。

我的目标是:当角色使用“防御”时,该状态应持续到其下一回合开始,而不是在受到攻击后立即被移除。

我在“防御”状态的备注栏中添加了以下内容:<remove by action count: 1 1>

在“部队”标签页中进行战斗测试时,它确实有效。但当我实际玩游戏并尝试使用“防御”时,却出现了以下错误代码:

类型错误

无法设置未定义对象的属性 ‘2’

有人知道如何修复这个问题,或者有没有办法在不使用此插件的情况下实现相同的效果?

谢谢

1 个赞

您能在控制台中显示完整的错误信息吗?

  1. 按 F8。将弹出一个独立窗口。
  2. 切换到“控制台”标签页。那里应该有一些红色文本。
  3. 将该文本复制粘贴到这里。

以下是红色部分显示的内容:

rmmz_managers.js:2036 TypeError: Cannot set property ‘2’ of undefined
at Game_Actor.Game_BattlerBase.resetStateActionCount (HIME_RemoveStateOnAction.js:150)
at Game_Actor.Game_BattlerBase.resetStateCounts (HIME_RemoveStateOnAction.js:139)
at Game_Actor.resetStateCounts (rmmz_objects.js:4142)
at Game_Actor.Game_Battler.addState (rmmz_objects.js:3641)
at Game_Actor.Game_Battler.addState (CGMZ_Encyclopedia.js:10457)
at Game_Action.itemEffectAddNormalState (rmmz_objects.js:2156)
at Game_Action.itemEffectAddState (rmmz_objects.js:2132)
at Game_Action.applyItemEffect (rmmz_objects.js:2064)
at Game_Action.applyItemEffect (NRP_CountTimeBattle.js:1736)
at Game_Action.applyItemEffect (EliMZ_CustomParameters.js:648)

1 个赞

嗯,看起来这个插件不会影响存档,所以如果你是在启用插件后加载了旧的存档,出现这种情况可能是预期的结果。你就是这样做的吗?

1 个赞

是啊,从自动存档里来的。

我刚才试了一下,开了个新游戏来对比。目前一切正常,后面再看看吧。

谢谢。

2 个赞