File size: 3,143 Bytes
99b0de1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//=============================================================================
// ExcludeStatus.js
// ----------------------------------------------------------------------------
// <利用規約>
//  利用はRPGツクールMV/RPGMakerMVの正規ユーザーに限られます。
//  商用、非商用、ゲームの内容を問わず利用可能です。
//  ゲームへの利用の際、報告や出典元の記載等は必須ではありません。
//  二次配布や転載は禁止します。
//  ソースコードURL、ダウンロードURLへの直接リンクも禁止します。
//  不具合対応以外のサポートやリクエストは受け付けておりません。
//  スクリプト利用により生じたいかなる問題においても、一切責任を負いかねます。
// ----------------------------------------------------------------------------
//  Ver1.01  2016/01/30  装備画面に対応しました。
//  Ver1.00  2016/01/29  初版
//=============================================================================

/*:

 * @plugindesc 指定したステータス項目を、ステータス画面と装備画面に表示しないようにします。

 * @author こま

 *

 * @param Exclude Status

 * @desc ステータス画面と装備画面で表示しない項目を指定します。

 *(詳細はヘルプを参照)

 * @default 0

 *

 * @help Exclude Statusパラメータに、非表示にしたい項目を指定してください。

 * 項目はカンマ区切りで複数指定できます。

 *

 * 1:攻撃力

 * 2:防御力

 * 3:魔法力

 * 4:魔法防御

 * 5:敏捷性

 * 6:運

 *

 * 3,4と指定すると、魔法力と魔法防御を表示しなくなります。

 */

(function(){
    var parameters = PluginManager.parameters('ExcludeStatus');
    var ExcludeStatus = parameters['Exclude Status'];

    ExcludeStatus = ExcludeStatus.split(',');

    Window_Status.prototype.drawParameters = function(x, y) {
        var lineHeight = this.lineHeight();
        var line = 0;
        for (var i = 0; i < 6; i++) {
            if (!ExcludeStatus.some(function(s) { return i + 1 === Number(s); })) {
                var paramId = i + 2;
                var y2 = y + lineHeight * line;
                this.changeTextColor(this.systemColor());
                this.drawText(TextManager.param(paramId), x, y2, 160);
                this.resetTextColor();
                this.drawText(this._actor.param(paramId), x + 160, y2, 60, 'right');
                line++;
            }
        }
    };
    
    Window_EquipStatus.prototype.refresh = function() {
        this.contents.clear();
        if (this._actor) {
            this.drawActorName(this._actor, this.textPadding(), 0);
            var line = 0;
            for (var i = 0; i < 6; i++) {
                if (!ExcludeStatus.some(function(s) { return i + 1 === Number(s); })) {
                    this.drawItem(0, this.lineHeight() * (1 + line), 2 + i);
                    line++;
                }
            }
        }
    };
}());