MOG_BattleHudについて

yaiyai
記事: 27
登録日時: 2016年11月29日(火) 05:47

MOG_BattleHudについて

投稿記事by yaiyai » 2018年5月06日(日) 22:26

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

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

Re: MOG_BattleHudについて

投稿記事by 剣崎 宗二 » 2018年5月09日(水) 10:05

具体的にその「ステートの残りターン数を表示するプラグイン」が何であるかにも拠りますが、
MOG_BattleHud側の

Battle_Hud.prototype.refresh_states
Battle_Hud.prototype.refresh_states2

に元のプラグインと同様の処理を追加する事で可能だとは考えます。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
yaiyai
記事: 27
登録日時: 2016年11月29日(火) 05:47

Re: MOG_BattleHudについて

投稿記事by yaiyai » 2018年5月09日(水) 17:01

すみません、使用プラグインの詳細を表記しておりませんでした。
ターン数を表示するプラグインと致しましては、

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

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

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

教えていただいた部分を色々触ってみましたが、上手く行かず…。
もう少しお力添えいただけると幸いです。お願いします。
アバター
剣崎 宗二
記事: 699
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: MOG_BattleHudについて

投稿記事by 剣崎 宗二 » 2018年5月10日(木) 11:32

先ず、そもそも競合が起こった理由としましては、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"がターン数に該当します)
--

ただ、これ以上詳細に説明するのは私にはやや困難です。
他の方の回答を待つか、どこかに正式に改造依頼を出した方が宜しいかもですね…
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
yaiyai
記事: 27
登録日時: 2016年11月29日(火) 05:47

Re: MOG_BattleHudについて

投稿記事by yaiyai » 2018年5月12日(土) 06:17

何度も詳しく調べていただき、本当にありがとうございます。
Sprite周りを弄ってはみたものの、有効な解決策が見い出せずにいます。
引き続き情報を求めたいと思います。よろしくお願いします。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: MOG_BattleHudについて

投稿記事by トリアコンタン » 2018年6月04日(月) 04:42

こんばんは!
リングステートプラグインの方でBattle_Hudに対応する処理を追記しました。
動作をご確認ください。

Battle_Hud使用時にも味方のステートターン数が表示される機能を追加(ver1.4.0)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/StateRingIcon.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/

“MV:質問” へ戻る