//ショップ画面で装備アイテムの全情報を表示 /*: @plugindesc ショップで装備品を購入する際、詳細な情報を 表示することができます @author シトラス */ Window_ShopStatus.prototype.pageSize = function () { return 1; }; Window_ShopStatus.prototype.drawParamName = function (x, y, paramId) { this.changeTextColor(this.systemColor()); this.drawText(TextManager.param(paramId), x, y, 120); }; Window_ShopStatus.prototype.drawActorEquipInfo = function (x, y, actor) { var enabled = actor.canEquip(this._item); this.changePaintOpacity(enabled); this.resetTextColor(); //アクターの名前を表示 this.drawText(actor.name(), x, y - 30, 168); //ステータスの名前を表示 for (var i = 0; i < 8; i++) { this.drawParamName(x, 132 + i * 35, i); } var item1 = this.currentEquippedItem(actor, this._item.etypeId); if (enabled) { this.drawActorParamChange(x, y, actor, item1); } //現在装備しているアイテムの名前を表示 this.drawItemName(item1, x, y + this.lineHeight() - 25); this.changePaintOpacity(true); }; Window_ShopStatus.prototype.drawActorParamChange = function ( x, y, actor, item1 ) { var width = this.contents.width - this.textPadding() - x; var changeParams = new Array(8); for (var i = 0; i < 8; i++) { changeParams[i] = this._item.params[i] - (item1 ? item1.params[i] : 0); console.log(changeParams[i]); this.changeTextColor(this.paramchangeTextColor(changeParams[i])); this.drawText( (changeParams[i] > 0 ? "+" : "") + changeParams[i], x, 60 + y + i * 35, width, "right" ); } };