【解決済み】戦闘でコマンドを選択しなくてもウィンドウが見えるようにしたい

popon4
記事: 33
登録日時: 2019年1月30日(水) 21:56

【解決済み】戦闘でコマンドを選択しなくてもウィンドウが見えるようにしたい

投稿記事by popon4 » 2019年7月29日(月) 14:45

こんにちは

戦闘でスキルやアイテムのコマンドを選択するとウィンドウが開きますが、
コマンドを選択しなくても方向キーがコマンドの上にいたら、そのコマンドのウィンドウが見えるようにしたいです。

MOG_BattleCommandsとMOG_BattleHudのプラグインを使っていますが
このプラグインを修正しないといけないんでしょうか?
スキルとアイテムのウィンドウが見えるようにしたいです。

よろしくお願いします。

MOG_BattleCommands
https://atelierrgss.wordpress.com/rmv-battle-commands/

MOG_BattleHud
https://atelierrgss.wordpress.com/rmv-battle-hud/

MOG Master Demo MV
https://atelierrgss.wordpress.com/download-page-mv-01/
最後に編集したユーザー popon4 on 2019年8月01日(木) 01:25 [ 編集 1 回目 ]

ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: 戦闘でコマンドを選択しなくてもウィンドウが見えるようにしたい

投稿記事by ジャングル » 2019年7月31日(水) 22:42

はじめまして。ジャングルといいます。

とりあえず、動くようなのでコードを載せてみます。
MOG_BattleCommands.js の492行目 refresh_index を次のように書き換えてください。

コード: 全て選択

//==============================
// * Refresh Index
//==============================
Window_ActorCommand.prototype.refresh_index = function() {
   this._com_index = this._index;
   if (this._com_name) {this.refresh_com_name();}
   
   var children = this.parent.children;
   switch (this.commandSymbol(this._index)) {
   case 'skill':
      this.processOk();
      children[5].activate(); this.activate();
      children[5].visible = true; children[6].visible = false;
      break;
   case 'item':
      this.processOk();
      children[6].activate(); this.activate();
      children[5].visible = false; children[6].visible = true;
      break;
   default:
      children[6].deactivate(); children[5].deactivate();
      children[7].visible = children[4].visible = children[8].visible = false;
      children[5].visible = children[6].visible = false;
      break;
   }
};

これで、魔法とアイテムの上にカーソルが来たら、ウィンドウが表示されます。

何か問題があれば言ってください。
(一応、先にバックアップしてから書き換えてください)
popon4
記事: 33
登録日時: 2019年1月30日(水) 21:56

Re: 戦闘でコマンドを選択しなくてもウィンドウが見えるようにしたい

投稿記事by popon4 » 2019年8月01日(木) 01:11

ジャングル様 ご回答ありがとうございます!

refresh_indexを書き換えることでウィンドウが見えるようになりました。
本当にありがとうございます!!!!!
ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: 【解決済み】戦闘でコマンドを選択しなくてもウィンドウが見えるようにしたい

投稿記事by ジャングル » 2019年8月01日(木) 05:43

分かりました、良かったです。
※デフォルトで children[5]がスキルウィンドウで、children[6]がアイテムウィンドウのようです。
これよりも前に他の要素を追加してしまうと別のウィンドウが開く状態になってしまいます。この点はご注意ください。
今後シーンに新しいウィンドウを追加するときは addChild() で末尾に追加するようにしてください(普通は末尾だと思いますが)
何か問題がありましたらご連絡ください。
可能であれば対応いたします。

“MV:質問” へ戻る