ページ 11

(解決済み)プラグインの[CallCommonEventBeforeSkill]について質問があります。

Posted: 2025年2月28日(金) 20:25
by Tコメ
[CallCommonEventBeforeSkill]を使ってみたのですが
スキルを使おうとした瞬間エラーログが出てきてしまい、
何回やってもコモンイベントが表示されませんでした
何故エラーが出ているかわかる方は教えてもらえないでしょうか。

Re: プラグインの[CallCommonEventBeforeSkill]について質問があります。

Posted: 2025年3月01日(土) 00:51
by ecf5DTTzl6h6lJj02
こんばんは。
Tコメ さんが書きました:[CallCommonEventBeforeSkill]を使ってみたのですが
スキルを使おうとした瞬間エラーログが出てきてしまい、
何回やってもコモンイベントが表示されませんでした
何故エラーが出ているかわかる方は教えてもらえないでしょうか。
使用しているプラグインは、
サロンパス様作 スキル使用前にコモンイベント プラグイン(CallCommonEventBeforeSkill.js)
https://plugin.fungamemake.com/archives/12005 (ツクプラの紹介ページへのリンクです)
ですね?

プラグインに関する質問をする場合は、
プラグインの入手先のリンクを貼ってくださいますようお願いします。
回答者がプラグインを検索する手間があると、その分だけ回答が付きづらくなります。

ご質問の現象ですが、
こちらで、新規プロジェクトに、当プラグインのみを登録して、
提示されているのと同様にスキルを作成してテストしてみましたが、
エラー等は発生せず、正常にコモンイベントが呼び出されました。

他プラグインとの競合の可能性が高いですが、
こちらでは、Tコメさんのプロジェクトにどんなプラグインが登録されているか、
知りようがないため、正確な回答ができません。

今回、エラーが発生しているということで、
詳細なエラー内容が把握できれば、競合の可能性などをこちらでも調査できるのですが、
画像
この画像からでは、実は、回答者側にはほぼ何も伝わりません。

エラーが表示されたときには、
F8 もしくは F12 を押したときに表示される Developer Tools というウィンドウの、
Console というタブの画面に表示される情報が必要になります。
こちらの画面をスクリーンショットしてアップしてください。

ご確認お願いします。

Re: プラグインの[CallCommonEventBeforeSkill]について質問があります。

Posted: 2025年3月01日(土) 01:42
by Tコメ
丁寧なご回答ありがとうございます。
プラグインの入手先のリンクを張ることや
どうやったら回答者に情報が伝わるかなどの基本的なことを教えてもらい
頭が上がりません
実際にF12を押して調べてみたところ
やはりプラグイン同士の競合が発生しており、
該当するプラグインを抜いてみたところ
正常に作動する事がわかりました。
ご回答いただきありがとうございました。

Re: プラグインの[CallCommonEventBeforeSkill]について質問があります。

Posted: 2025年3月01日(土) 17:28
by ecf5DTTzl6h6lJj02
こんにちは。
Tコメ さんが書きました:丁寧なご回答ありがとうございます。
プラグインの入手先のリンクを張ることや
どうやったら回答者に情報が伝わるかなどの基本的なことを教えてもらい
頭が上がりません
実際にF12を押して調べてみたところ
やはりプラグイン同士の競合が発生しており、
該当するプラグインを抜いてみたところ
正常に作動する事がわかりました。
ご回答いただきありがとうございました。
競合プラグインである、
MOG_ChainCommands.js を抜いての解決になっていますが、
本当は MOG_ChainCommands.js との併用をしたい場合は、
プラグインの改変が必要になりますが、対処法がありますので、書いておきます。

エラーが発生する原因は、
CallCommonEventBeforeSkill.js が スキル使用前のコモンイベントを発生させる際に、
ダミースキルを作成して、該当アクターのアクションとして登録するのですが、
そのダミースキルに、メモ欄の情報がなく、
MOG_ChainCommands.js が、メモ欄の情報を参照できなくなってしまうためです。

なので、CallCommonEventBeforeSkill.js が作成するダミースキルに、
メモ欄の情報を追加するように改変してしまえば、エラーが発生しなくなります。

CallCommonEventBeforeSkill.js を きちんとバックアップを取ってから、
Java Script を編集できるソフトで開き、
以下の改変を行ってください。
  • 74 行目あたりから始まっている、

    コード: 全て選択

        var dummySkill = {
            animationId: 0,
            hitType: 0,
            mpCost: 0,
            tpCost: 0,
            tpGain: 0,
            iconIndex: 0,
            scope: 0,
            successRate: 100,
            speed: 0,
            requireWtypeId1: 0,
            requireWytpeId2: 0,
            reqpeats: 1,
            occasion: 0,
            message1: '',
            message2: '',
            damage: { type: 0 },
            effects: []
        };
    
    という部分を、

    コード: 全て選択

        var dummySkill = {
            animationId: 0,
            hitType: 0,
            mpCost: 0,
            tpCost: 0,
            tpGain: 0,
            iconIndex: 0,
            scope: 0,
            successRate: 100,
            speed: 0,
            requireWtypeId1: 0,
            requireWytpeId2: 0,
            reqpeats: 1,
            occasion: 0,
            message1: '',
            message2: '',
            damage: { type: 0 },
            effects: [],
            note:""
        };
    
    と変更してください。
以上でエラーが発生せずに、
正常に動作するようになるのではないかなと思います。

ご確認ください。

Re: プラグインの[CallCommonEventBeforeSkill]について質問があります。

Posted: 2025年3月04日(火) 04:02
by Tコメ
ご回答ありがとうございます
教えられた通りにコードを変えてみたら
競合する事が無くなりました
この度は本当にありがとうございました