ページ 11

【解決済み】アイテム使用対象を選択する際にアイテムウインドウを非表示にしたい

Posted: 2020年9月27日(日) 19:28
by まる。
ツクールMZで、使用するアイテムを選択し対象を選ぶ時
↓下画像のようにアイテムウインドウが開いたまま
攻撃対象を選択する事になるのですが (対象名表示のウインドウは非表示にしています)

アイテムウィンドウの下に敵を配置すると
ウインドウの陰に隠れて敵キャラの情報とグラフィックを見ながら
対象を選択できず不便なため、

画像

↓下画像のような感じで
アイテムウインドウを閉じて対象を選択出来るようにするには
どうスクリプトを改良すれば良いでしょうか?
(バトルはターン制バトルを使用しています)

画像

Re: アイテム使用対象を選択する際にアイテムウインドウを非表示にしたい

Posted: 2020年11月01日(日) 16:48
by まる。
なんとか自己解決できました。

下記の矢印部のような感じで
コアスクリプトを修正、追記して

ステータスウィンドウのサイズをマイナスにして非表示
アイテム使用時の敵対象選択ウィンドウを隠して非表示にする事で

アイテム使用対象を選択する際に(敵選択時のみ)
アイテムウインドウを非表示にできました。



※"rmmz_scenes.js を直接編集するのは危険です。
コアスクリプトの更新を行うと編集内容が全て消えます。"


とご助言頂きましたので
誤って参考にされないよう下記コードを削除しました。

同じような事でお悩みの方は
Plasma Dark さんの ↓ 返信を参考にして頂ければと思う次第です。

Re: 【解決済み】アイテム使用対象を選択する際にアイテムウインドウを非表示にしたい

Posted: 2020年11月02日(月) 03:18
by Plasma Dark
下記の矢印部のような感じで
コアスクリプトを修正、追記して
rmmz_scenes.js を直接編集するのは危険です。
コアスクリプトの更新を行うと編集内容が全て消えます。

プラグインにしてしまいましょう。

コード: 全て選択

(() => {
  'use strict';
  Scene_Battle.prototype.statusWindowRect = function() {
    return new Rectangle(0, 0, 0, 0);
  };

  const _Scene_Battle_startEnemySelection = Scene_Battle.prototype.startEnemySelection;  
  Scene_Battle.prototype.startEnemySelection = function() {
    _Scene_Battle_startEnemySelection.call(this);
    this._itemWindow.hide();
  };
})();
戦闘中、ステータスウィンドウを表示しない、敵選択開始時にアイテムウィンドウを非表示にする、という仕様であれば、こんな感じです。

Re: 【解決済み】アイテム使用対象を選択する際にアイテムウインドウを非表示にしたい

Posted: 2020年11月02日(月) 12:53
by まる。
Plasma Dark様

ご助言ありがとうございます。

プラグイン化の仕方も参考にさせて頂いて
より良い改変の仕方で書けるようにしていきたいと思う次第です。