トリアコンタン様
お世話になっております。
トリアコンタン さんが書きました:AltWindowFrameでは、特に何もしないと自動的にWindow_Other.pngが使用されWindow.pngは使用されません。
フキダシウィンドウプラグインでも対応前に表示されているのはWindow_Other.pngでした。
もしプラグインで追加されたウィンドウにWindow.pngが使われるのだとしたら、それはプラグイン側で明示的に指定しているからだと思います。loadWindowskinというメソッド名で検索してみてください。
確かに当初loadWindowskinは以下のようになっておりWindowがそもそもロードされてなかったようですが
コード: 全て選択
Window_Base.prototype.loadWindowskin = function() {
this.windowskin = ImageManager.loadSystem('Window_Talk');
this.windowskin = ImageManager.loadSystem('Window_Battle');
this.windowskin = ImageManager.loadSystem('Window_Status');
this.windowskin = ImageManager.loadSystem('Window_Other');
};
いつの更新からかは定かではありませんが
コード: 全て選択
Window_Base.prototype.loadWindowskin = function() {
this.windowskin = ImageManager.loadSystem('Window_Talk');
this.windowskin = ImageManager.loadSystem('Window_Battle');
this.windowskin = ImageManager.loadSystem('Window_Status');
this.windowskin = ImageManager.loadSystem('Window_Other');
this.windowskin = ImageManager.loadSystem('Window');
};
このようにWindowがロードされる仕様に変わったようです。
これ以外のスクリプトはちょっと私には難しいですが現実的に選択肢などで
Window.pngが使われています。
トリアコンタン さんが書きました:実はAltWindowFrameはウィンドウ素材の規格自体を別のものに変更しています。
(双方の画像のサイズを比較してみると規格が異なっていることが分かると思います)
そのせいでAltWindowFrameを使用すると、Window.pngも他のウィンドウスキンも使えなくなります。
背景が透明になるのはこれが原因です。
なのでバグではないですが、やや強引な仕様と言えるかと思います。
今更ですがWindowスキンのサイズが大きくなっていることを知りました…(汗)
Window.pngを新仕様のサイズに変えてみたところ背景が表示されるようになりました。
Window.pngも新仕様にしなくてはいけないようです。
背景部が中心より下のところみたいです。恐らく旧仕様のものだと新仕様でいう中心より下が無いので
背景が表示されないんですね…
いままでのwindow.pngを単純に新仕様に変えただけだとこのように枠のところだけ
透明になってしまうみたいですねorz(以下画像参照)
- Window.png (9.15 KiB) 閲覧数: 3562 回
- スクリーンショット 2017-10-19 23.38.50.png (78.54 KiB) 閲覧数: 3562 回
ところで通常のWindow.pngが使用されているSceneSoundTest等にWindow_Status.pngを
適用するにはどのように修正したら良いでしょうか?
これを教えていただけたらSceneGlossary等でも自分で修正できそうです。
(他のKeyboradConfig等も同様の修正でできないだろうかと思います)
プラグイン本体を書き換えるとバージョンアップする毎にフレーム部分を
書き換えしなくてはいけないのでできたら
プラグイン本体を修正せずAltWindowFrameを修正する形で実現できないでしょうか?
参考程度に教えていただけませんか?お返事お待ちしております。