Project1

标题: 关于角色敌人插件打的bug [打印本页]

作者: 不熄剑心    时间: 2024-8-7 14:54
标题: 关于角色敌人插件打的bug


作者: 不熄剑心    时间: 2024-8-7 14:55
求大佬儿指点,开始战斗就会有这个bug 问题是好像只防御不攻击就不会触发bug
作者: 马铃薯条    时间: 2024-8-7 19:09
gpt是这么说的:

当游戏遇到了错误,并显示了如下的错误信息时,意味着你的游戏遇到了一个问题,涉及到多个插件和核心功能:

错误分析
错误类型: TypeError

表示代码中遇到了意料之外的类型问题。
具体错误: battler.enemy is not a function

这通常意味着代码尝试将 enemy 属性或方法当作函数来调用,但在该上下文中并未定义为函数或者不存在。
错误位置: Function.SoundManager.playEnemyHitDamageSound(YEP HitDamageSounds.js:843:15)

错误发生在 YEP HitDamageSounds.js 插件文件中的 SoundManager 的 playEnemyHitDamageSound 函数,具体在第843行。
可能的原因
插件兼容性: 你似乎在使用多个 Yanfly Engine 插件(YEP)。错误堆栈涉及到 YEP HitDamageSounds.js、YEP BattleEngineCore.js、YEP SkillCore.js 和 YEP BuffsStatesCore.js。跨多个插件的错误通常表示存在兼容性问题或配置错误。
解决步骤
为了解决这个问题,你可以按照以下步骤操作:

检查插件版本: 确保你使用的所有 Yanfly Engine 插件(YEP)都与彼此和你的 RPG Maker MV 或 MZ 版本兼容。有时,插件可能需要更新以正确配合使用。

检查插件参数: 仔细检查每个涉及的插件(YEP HitDamageSounds、YEP BattleEngineCore、YEP SkillCore、YEP BuffsStatesCore)的参数和配置。不正确的设置或冲突的配置可能导致意外行为。

调试: 由于错误涉及到找不到函数的问题(battler.enemy),请查看 YEP HitDamageSounds.js 中第843行的代码,了解 battler.enemy 应该如何定义以及为什么出现问题。

寻求社区支持: 如果无法自行解决问题,可以考虑在 RPG Maker 的社区论坛或 Yanfly 的插件支持论坛上寻求帮助。其他人可能曾经遇到过类似的问题,并能提供见解或解决方案。

通过以上步骤,你应该能够诊断并解决游戏中遇到的 TypeError 错误。
作者: 不熄剑心    时间: 2024-8-8 11:16
马铃薯条 发表于 2024-8-7 19:09
gpt是这么说的:

当游戏遇到了错误,并显示了如下的错误信息时,意味着你的游戏遇到了一个问题,涉及到多 ...

大佬二,没听懂你在说什么

作者: shiroin    时间: 2024-8-8 11:31
看你这个日志,应该是和YEP_HitDamageSounds这个插件起冲突了,
用玩家角色作为敌人发起攻击时,这个插件会找不到作为敌人的对象结果无法正常播放攻击音效
只防御不攻击就不触发应该也是因为没有用到这个插件
你可以先试试关掉这个插件看能不能恢复正常
作者: alexncf125    时间: 2024-8-8 14:32
角色敌人插件跟不少插件都不兼容的,不只YEP_HitDamageSounds一个
作者: 不熄剑心    时间: 2024-8-10 18:26
alexncf125 发表于 2024-8-8 14:32
角色敌人插件跟不少插件都不兼容的,不只YEP_HitDamageSounds一个

有没有两全其美的办法
作者: 不熄剑心    时间: 2024-8-10 18:28
shiroin 发表于 2024-8-8 11:31
看你这个日志,应该是和YEP_HitDamageSounds这个插件起冲突了,
用玩家角色作为敌人发起攻击时,这个插件会 ...

有没有不冲突的办法
作者: shiroin    时间: 2024-8-10 20:49
不熄剑心 发表于 2024-8-10 18:28
有没有不冲突的办法

难搞,角色作为敌人这个插件的代码写法是没考虑和其他插件进行兼容的
这种兼容性不高的插件,你只能自己动手或请个程序帮你优化代码
不然就是做取舍,换其他手段来实现你需求的玩法




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1