ページ 11

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

Posted: 2019年7月29日(月) 14:45
by popon4
こんにちは

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

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/

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

Posted: 2019年7月31日(水) 22:42
by ジャングル
はじめまして。ジャングルといいます。

とりあえず、動くようなのでコードを載せてみます。
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;
	}
};
これで、魔法とアイテムの上にカーソルが来たら、ウィンドウが表示されます。

何か問題があれば言ってください。
(一応、先にバックアップしてから書き換えてください)

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

Posted: 2019年8月01日(木) 01:11
by popon4
ジャングル様 ご回答ありがとうございます!

refresh_indexを書き換えることでウィンドウが見えるようになりました。
本当にありがとうございます!!!!!

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

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