ページ 11

【解決済み】ウィンドウの黒いセルを消したい

Posted: 2022年8月20日(土) 12:14
by kinlinfox
いつもお世話になっております。
今、プラグインを改造しています。
この窓の黒いセルを消したいと思いますが、やり方はわかりません。
どなたご教授お願いたいと存じます。
よろしくお願いいたします。

Re: ウィンドウの黒いセルを消したい

Posted: 2022年8月20日(土) 12:34
by 剣崎 宗二
お疲れ様です。

残念ながらそのスクショ一枚ですと「どこの何のウィンドウか」すら分からないので、調査すらしようがないかと思います…
「どの状況における」「何を表示する為の窓か」、或いは画面の全体図を出していただけたらと思います。

Re: ウィンドウの黒いセルを消したい

Posted: 2022年8月20日(土) 13:08
by kinlinfox
剣崎 宗二 さんが書きました:お疲れ様です。

残念ながらそのスクショ一枚ですと「どこの何のウィンドウか」すら分からないので、調査すらしようがないかと思います…
「どの状況における」「何を表示する為の窓か」、或いは画面の全体図を出していただけたらと思います。
ごもっともです、考え不足でした。長文になりますが説明いたします。
プラグインは依頼して制作頂いたパーティー編成プラグインです。
(製作者は引退してしまいましたため自力で改造しています)
その中に、戦闘メンバー窓とサブ窓があって、どちらもメンバー数と同じだけ、黒いセルが並べています。
デザインを変更することになり、素材とこの黒いセルが合わなくなっていますので、消したいと思います。

↓黒いセルが見えやすいようにキャラ素材を半透明のダミーにしております
窓2.jpg

コード: 全て選択

Scene_DrillParty.prototype.createIncumbencyWindow = function() {
	var wx = DrillUp.g_ScP_incumbency_x;
	var wy = DrillUp.g_ScP_incumbency_y;
	var ww = DrillUp.g_ScP_incumbency_width;
	var wh = DrillUp.g_ScP_incumbency_height;
	this._incumbencyWindow = new Drill_ScP_incumbencyWindow();
	this._incumbencyWindow.x = wx + DrillUp.g_ScP_incumbency_slideX;
	this._incumbencyWindow.y = wy + DrillUp.g_ScP_incumbency_slideY;
	this._incumbencyWindow.width = ww;
	this._incumbencyWindow.height = wh;
	this._incumbencyWindow.windowWidth = function(){ return ww;}
	this._incumbencyWindow.windowHeight = function(){ return wh;}
	this._incumbencyWindow.opacity = 0;
	this._incumbencyWindow.contentsOpacity = 0;
	this._incumbencyWindow._move = 0;
	this._incumbencyWindow.maxCols = function(){ return DrillUp.g_ScP_incumbency_col;}
	//this._incumbencyWindow.standardFontSize = function(){ return DrillUp.g_ScP_incumbency_fontsize;}
	
	if( DrillUp.g_ScP_incumbency_Layout_visible ){
		this._layout_incumbencyWindow = new Sprite(ImageManager.loadMenuParty(DrillUp.g_ScP_incumbency_Layout));
		this._layout_incumbencyWindow.opacity = 0;
		this._field.addChild(this._layout_incumbencyWindow);	
	}
	this._incumbencyWindow.refreshAvatars();
    this._incumbencyWindow.select(0);
	this._incumbencyWindow.activate();
    this._incumbencyWindow.setHandler('ok',     this.drill_selectOne.bind(this));	//操作につなぐ
    this._incumbencyWindow.setHandler('cancel', this.popScene.bind(this));	
	this.addWindow(this._incumbencyWindow);
	
};
窓の生成部分はここだとなんとかわかりますが、どの部分をいじっても消すことができず、もしくはエラーになってしまいます。

Re: ウィンドウの黒いセルを消したい

Posted: 2022年8月20日(土) 13:40
by 剣崎 宗二
プラグインの全体図が分からないのでエスパーにはなりますが、
巻き戻せるようバックアップした上で、以下のコードを該当プラグインのどこかに差し込み正しく動くか確認してください。

コード: 全て選択

Drill_ScP_incumbencyWindow.prototype.drawItemBackground = function (index) {
    };

Re: ウィンドウの黒いセルを消したい

Posted: 2022年8月20日(土) 13:45
by kinlinfox
剣崎 宗二 さんが書きました:プラグインの全体図が分からないのでエスパーにはなりますが、
巻き戻せるようバックアップした上で、以下のコードを該当プラグインのどこかに差し込み正しく動くか確認してください。

コード: 全て選択

Drill_ScP_incumbencyWindow.prototype.drawItemBackground = function (index) {
    };
早速試してみたところ、黒いセルが消え想定通りの画面表示になりました。
ご回答ありがとうございます!大変助かりました。