ページ 11

MOG_BattleHudについて

Posted: 2018年5月06日(日) 22:26
by yaiyai
https://atelierrgss.wordpress.com/rmv-battle-hud/
こちらのサイトのプラグインの見た目が気に入り、導入してみたのですが、
こちら側のウィンドウをほぼ書き換えてしまう特性上、
以前まで使っていた、ステートの残りターン数を表示するプラグインと相性が悪いようで、その機能が使えなくなってしまいます。
このプラグインを導入した状態でステートターンを表示することは不可能でしょうか?
JSの知識など乏しく、丸投げになってしまい申し訳ないです。
お力を貸していただけたら幸いです。

Re: MOG_BattleHudについて

Posted: 2018年5月09日(水) 10:05
by 剣崎 宗二
具体的にその「ステートの残りターン数を表示するプラグイン」が何であるかにも拠りますが、
MOG_BattleHud側の

Battle_Hud.prototype.refresh_states
Battle_Hud.prototype.refresh_states2

に元のプラグインと同様の処理を追加する事で可能だとは考えます。

Re: MOG_BattleHudについて

Posted: 2018年5月09日(水) 17:01
by yaiyai
すみません、使用プラグインの詳細を表記しておりませんでした。
ターン数を表示するプラグインと致しましては、

やな様のステートターン表示プラグイン
https://twitter.com/yanatsuki_/status/6 ... 5651988480

もしくは、トリアコンタン様のリングステートプラグイン
https://raw.githubusercontent.com/triac ... ingIcon.js

の、どちらかを使用させていただこうと思いました。

教えていただいた部分を色々触ってみましたが、上手く行かず…。
もう少しお力添えいただけると幸いです。お願いします。

Re: MOG_BattleHudについて

Posted: 2018年5月10日(木) 11:32
by 剣崎 宗二
先ず、そもそも競合が起こった理由としましては、MOG_Battlehudに於けるステートアイコンの描画方法が、デフォルトのそれと違うことに起因します。
デフォルトではウィンドウに直描きしておりますが、Battlehudに於いてはSpriteを追加でぶら下げている感じ、ですね。

---
プラグインパラメーター「States Mode」が1の場合ですが、
Battle_Hud.prototype.refresh_states2の以下の部分

コード: 全て選択

       for (i = 0; i < m; i++){
       this._stateIcons[i] = new Sprite(this._state_img);
        var sx = icons[i] % 16 * w;
       var sy = Math.floor(icons[i] / 16) * w;
       this._stateIcons[i].setFrame(sx, sy, w, w);
       if (align === 1) {
           this._stateIcons[i].x = -((w + 4) * i);
       } else if (align === 2) {
           this._stateIcons[i].y = (w + 4) * i;
       } else if (align === 3) {
          this._stateIcons[i].y = -((w + 4) * i);
       } else {   
           this._stateIcons[i].x = (w + 4) * i;
       };
       this._state_icon.addChild(this._stateIcons[i]);
   };

のthis._stateIcons[i]に、更にターン数を書いたSpriteをaddChildする事で可能と考えます。
(ターン数の取得方法については、やな氏のプラグインで言えば"turns"がターン数に該当します)
--

ただ、これ以上詳細に説明するのは私にはやや困難です。
他の方の回答を待つか、どこかに正式に改造依頼を出した方が宜しいかもですね…

Re: MOG_BattleHudについて

Posted: 2018年5月12日(土) 06:17
by yaiyai
何度も詳しく調べていただき、本当にありがとうございます。
Sprite周りを弄ってはみたものの、有効な解決策が見い出せずにいます。
引き続き情報を求めたいと思います。よろしくお願いします。

Re: MOG_BattleHudについて

Posted: 2018年6月04日(月) 04:42
by トリアコンタン
こんばんは!
リングステートプラグインの方でBattle_Hudに対応する処理を追記しました。
動作をご確認ください。

Battle_Hud使用時にも味方のステートターン数が表示される機能を追加(ver1.4.0)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/StateRingIcon.js