Project1

标题: SRD召唤插件与GALV技能效果预估插件共用导致冲突 [打印本页]

作者: jie119168    时间: 2021-5-8 00:27
标题: SRD召唤插件与GALV技能效果预估插件共用导致冲突
本帖最后由 jie119168 于 2021-5-8 16:03 编辑

同时使用SRD_SummonCore和GALV_BattleActionInfo时,辅助技能指定召唤兽时会报错,如图所示
但是单独使用其中任意一个插件都没有毛病,所以我认为应该是召唤物未被定义名称之类的bug导致的……特此求教!
导致问题的两个插件下载链接给了,恳求比较懂的大神讲解一下怎么改,理论上是不太想弃用其中某个插件的 。悬赏不知道怎么弄,之前不小心点成付费了(怒)
更新错误代码:rpg_managers.js:1949 TypeError: Cannot read property 'name' of undefined
    at Function.JsonEx._getConstructorName (rpg_core.js:9115)
    at Function.JsonEx._encode (rpg_core.js:9035)
    at Function.JsonEx._encode (rpg_core.js:9046)
    at Function.JsonEx._encode (rpg_core.js:9046)
    at Function.JsonEx.stringify (rpg_core.js:8943)
    at Function.JsonEx.makeDeepCopy (rpg_core.js:9014)
    at Object.Galv.ATI.minMax (GALV_BattleActionInfo.js:214)
    at Window_BattleAttackInfo.drawMinMax (GALV_BattleActionInfo.js:384)
    at Window_BattleAttackInfo.drawData (GALV_BattleActionInfo.js:345)
    at Window_BattleAttackInfo.refresh (GALV_BattleActionInfo.js:532)
SRD GALV.zip (55.85 KB, 下载次数: 47)

作者: 白嫩白嫩的    时间: 2021-5-8 01:25
本帖最后由 白嫩白嫩的 于 2021-5-8 10:51 编辑

看了下,一般涉及战斗core的冲突都是在所难免的,毕竟是不同作者写的东西,有时候同一个作者写的插件也是会有几率出现兼容问题的,按照夏目大佬的解答应该可行,galv的插件一般功能性的还可以,涉及战斗类的还是尽量不要用了,如果srd有类似功能的插件尽量用srd如果没有就用yep的,毕竟srd针对yep写了不少兼容性插件,应该问题不大,回合类兼容性最头疼的就是yep和mog,一个功能性强一个外观华丽,放一起就容易爆炸,导致我现在放弃了回合制的内容。


作者: jie119168    时间: 2021-5-8 09:20
本帖最后由 jie119168 于 2021-5-8 09:23 编辑
白嫩白嫩的 发表于 2021-5-8 01:25
看来楼主是不希望别人来帮忙解决问题了


看到了,我傻了。新人不太会用这功能

作者: xiamumomo    时间: 2021-5-8 10:26
jie119168 发表于 2021-5-8 09:20
看到了,我傻了。新人不太会用这功能

只能二选一  你一般有问题要附带你设置的截图和插件来问人包含里面的需要的素材  即时解决了你这个问题还有一个问题就是召唤后 召唤师不能使用技能和攻击一旦使用了就会错误这是召唤技能的教程
作者: xiamumomo    时间: 2021-5-8 10:38
jie119168 发表于 2021-5-8 09:20
看到了,我傻了。新人不太会用这功能

你这似乎还用到Yep战斗核心使用及技能后会显示那个  所以放弃GALV_BattleActionInfo
作者: jie119168    时间: 2021-5-8 11:41
xiamumomo 发表于 2021-5-8 10:38
你这似乎还用到Yep战斗核心使用及技能后会显示那个  所以放弃GALV_BattleActionInfo ...

是的,确实用了YEP战斗核心插件,但这个插件和我提问中的俩插件并没有发生冲突过,所以就认为大概不是相关信息了,不过应该还是有影响的。
作者: xiamumomo    时间: 2021-5-8 11:54
jie119168 发表于 2021-5-8 11:41
是的,确实用了YEP战斗核心插件,但这个插件和我提问中的俩插件并没有发生冲突过,所以就认为大概不是相 ...

要和找作者Galv或则SRD要么二选一
作者: jie119168    时间: 2021-5-8 12:12
xiamumomo 发表于 2021-5-8 11:54
要和找作者Galv或则SRD要么二选一

我预想的是自己手动改代码,就算是提示我一下问题出在哪个函数上也可以,我想自己研究看看能不能解决。
实在不行就寻求不会冲突的同类替代吧
作者: xiamumomo    时间: 2021-5-8 12:16
jie119168 发表于 2021-5-8 12:12
我预想的是自己手动改代码,就算是提示我一下问题出在哪个函数上也可以,我想自己研究看看能不能解决。
...

测试出错的时候按F8
作者: jie119168    时间: 2021-5-8 16:02
本帖最后由 jie119168 于 2021-5-8 19:17 编辑

我目前想到了临时解决办法,对GALV的函数进行召唤物判断,如果为召唤物则固定伤害跳过计算流程
Window_BattleAttackInfo.prototype.drawMinMax = function (action, target, item) {
    if (target.constructor.name == 'Game_Summon') {
        var minMax = [0, 0];
    } else {
        var minMax = Galv.ATI.minMax(action, item, target);  // array
    }
可惜的是之后召唤师自己也用不出技能或者被指定为目标了。
大概是因为SRD对于召唤物以及召唤师的定义代码不够规范导致无法被deepcopy,解决起来并不简单了。
如果谁有替代品可以兼容不冲突请告诉我(悲
作者: xiamumomo    时间: 2021-5-8 16:08
jie119168 发表于 2021-5-8 16:02
我目前想到了临时解决办法,对GALV的函数进行召唤物判断,如果为召唤物则固定伤害跳过计算流程
Window_Batt ...

你试试召唤后召唤师用普通和技能火焰还有治疗应该都是会出现错误
作者: jie119168    时间: 2021-5-8 16:36
xiamumomo 发表于 2021-5-8 16:08
你试试召唤后召唤师用普通和技能火焰还有治疗应该都是会出现错误

是这样,貌似还需要进一步查找原因




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