triacontane様のStateRingIconプラグインについての質問

アバター
kar'
記事: 76
登録日時: 2018年5月22日(火) 07:30
お住まい: korea
連絡を取る:

triacontane様のStateRingIconプラグインについての質問

投稿記事by kar' » 2019年10月31日(木) 12:23

こんにちは。いつも助けをたくさん受けています。
triacontane様のStateRingIcon プラグインを使用時に敵のアイコンと数字が逆に見えます。
今プラグインはYEP_BattleEngineCoreと MOG_BattleHud を使用しています。
プラグイン手順は
YEP_BattleEngineCore
MOG_BattleHud
StateRingIcon
の順番で使用中ですが、スクリーンショットのように敵のみ反対に表示されます。
2019-10-31T02-58-58-393Z.jpg

プラグインの順番を
MOG_BattleHud
StateRingIcon
YEP_BattleEngineCore
こうなると敵も正常に表示されるとディスプレイが台無しになってしまいます。
お手伝いしていただければ幸いです

王道RPGが好きです。
製作中のゲームが気になったら訪問してください

YOUTUBE
https://www.youtube.com/channel/UCMwirN ... JNB0jL3y_g
Twitter
https://twitter.com/karsis98
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: triacontane様のStateRingIconプラグインについての質問

投稿記事by 奏ねこま » 2019年10月31日(木) 22:15

試してみましたが、正しく表示されました。
他に何か原因があるんじゃないでしょうか?

1.png

2.png
アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: triacontane様のStateRingIconプラグインについての質問

投稿記事by 剣崎 宗二 » 2019年10月31日(木) 23:15

恐らく何かしらの理由でBattler Spriteが反転されている(scale.x < 0)の際に発生する問題かと。
余り綺麗な対応ではないのですが、StateRingIcon側への差し替え

コード: 全て選択

    Sprite_StateIcon.prototype.update = function() {
        if (this._battler && !this.hasRingState()) {
            _Sprite_StateIcon_update.apply(this, arguments);
            return;
        }
        Sprite.prototype.update.call(this);
        if (Imported && Imported.YEP_BattleEngineCore)
        {
            this.updateMirror();
        }
        this._animationCount++;
        if (this._animationCount >= this.getCycleDuration()) {
            this._animationCount = 0;
        }
        this.updateRingIcon();
    };


これでどうでしょうか。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
kar'
記事: 76
登録日時: 2018年5月22日(火) 07:30
お住まい: korea
連絡を取る:

Re: triacontane様のStateRingIconプラグインについての質問

投稿記事by kar' » 2019年11月03日(日) 03:19

剣崎 宗二 さんが書きました:恐らく何かしらの理由でBattler Spriteが反転されている(scale.x < 0)の際に発生する問題かと。
余り綺麗な対応ではないのですが、StateRingIcon側への差し替え

コード: 全て選択

    Sprite_StateIcon.prototype.update = function() {
        if (this._battler && !this.hasRingState()) {
            _Sprite_StateIcon_update.apply(this, arguments);
            return;
        }
        Sprite.prototype.update.call(this);
        if (Imported && Imported.YEP_BattleEngineCore)
        {
            this.updateMirror();
        }
        this._animationCount++;
        if (this._animationCount >= this.getCycleDuration()) {
            this._animationCount = 0;
        }
        this.updateRingIcon();
    };


これでどうでしょうか。


剣崎宗二様ご返答ありがとうございます。
健康問題で病院に入院していて確認するのが遅れました。
上記のコードを追加してテストした結果、正常に表示されています。
2019-11-02T18-10-09-187Z.jpg

お力添えをいただき、誠にありがとうございます。 :D
王道RPGが好きです。
製作中のゲームが気になったら訪問してください

YOUTUBE
https://www.youtube.com/channel/UCMwirN ... JNB0jL3y_g
Twitter
https://twitter.com/karsis98

“MV:質問” へ戻る