Написала вариант реализации:
const xparams = ["HIT", "EVA", "CRI", "CEV", "MEV", "MRF", "CNT", "HRG", "MRG", "TRG"];
const sparams = ["TGR", "GRD", "REC", "PHA", "MCR", "TCR", "PDR", "MDR", "FDR", "EXR"];
const statusParamsMaxCols = 4;
const statusParamsMaxItems = 26;
const statusParamsNameWidth = 120;
Window_StatusParams.prototype.maxCols = function() {
return statusParamsMaxCols;
};
Window_StatusParams.prototype.maxItems = function() {
return statusParamsMaxItems;
};
Window_StatusParams.prototype.drawItem = function(index) {
const rect = this.itemLineRect(index);
if (index < 6){
const paramId = index + 2;
var name = TextManager.param(paramId);
var value = this._actor.param(paramId);
} else if (index < 16){
const paramId = index - 6
var name = xparams[paramId];
var value = this._actor.xparam(paramId);
} else {
const paramId = index - 16;
var name = sparams[paramId];
var value = this._actor.sparam(paramId);
}
this.changeTextColor(ColorManager.systemColor());
this.drawText(name, rect.x, rect.y, statusParamsNameWidth);
this.resetTextColor();
this.drawText(value, rect.x + statusParamsNameWidth, rect.y, 60, "right");
};
Scene_Status.prototype.statusParamsHeight = function() {
return this.calcWindowHeight(Math.ceil(statusParamsMaxItems / statusParamsMaxCols), false);
};
Scene_Status.prototype.statusParamsWidth = function() {
return Graphics.boxWidth;
};
В общем, сделала максимальное количество "предметов" (параметров, которые выводятся в окно) равным 26. А внутри отрисовки "предмета" - проверки на значения индекса, в зависимости от которых выводится значение разных категорий параметров.
И пришлось вводить список названий sp (xp) параметров, ибо в "Терминах" это не предусмотрено. :\