-
Dmy
-
-
Вне сайта
-
Заблокирован
-
- Сообщений: 1142
- Спасибо получено: 2480
-
-
|
Очки тактики можно скрыть в настройке плагина YEP_CoreEngine (собственно, он добавляет их показ вне боя) в параметре Menu TP Bar в разделе ---Windows---:
Останое так просто не отключишь. Нужно переписать функцию Window_Base.prototype.drawActorSimpleStatus и убрать из неё ненужные вещи.
Window_Base.prototype.drawActorSimpleStatus = function(actor, x, y, width) {
var lineHeight = this.lineHeight();
var x2 = x + 180;
var width2 = Math.min(200, width - 180 - this.textPadding());
this.drawActorName(actor, x, y);
this.drawActorLevel(actor, x, y + lineHeight * 1);
this.drawActorIcons(actor, x, y + lineHeight * 2);
this.drawActorClass(actor, x2, y);
this.drawActorHp(actor, x2, y + lineHeight * 1, width2);
this.drawActorMp(actor, x2, y + lineHeight * 2, width2);
};
Window_Base.prototype.drawActorSimpleStatus = function(actor, x, y, width) {
var lineHeight = this.lineHeight();
var xpad = Window_Base._faceWidth + (2 * Yanfly.Param.TextPadding);
var x2 = x + xpad;
var width2 = Math.max(180, width - xpad - this.textPadding());
this.drawActorName(actor, x, y);
this.drawActorLevel(actor, x, y + lineHeight * 1);
this.drawActorIcons(actor, x, y + lineHeight * 2);
this.drawActorClass(actor, x2, y, width2);
this.drawActorHp(actor, x2, y + lineHeight * 1, width2);
this.drawActorMp(actor, x2, y + lineHeight * 2, width2);
if (Yanfly.Param.MenuTpGauge) {
this.drawActorTp(actor, x2, y + lineHeight * 3, width2);
}
};
Нам нужно взять любой вариант этой функции и отредактировать его, выкинув ненужные строки. Строки значат следующее:
- строка this.drawActorName(actor, x, y); рисует имя героя,
- строка this.drawActorLevel(actor, x, y + lineHeight * 1); рисует уровень героя (в вашем примере — «Ур 1»),
- строка this.drawActorIcons(actor, x, y + lineHeight * 2); рисует значки состояний героя (в вашем примере их нет),
- строка this.drawActorClass(actor, x, y + lineHeight * 2); рисует класс героя (в вашем примере — «Герой»),
- строка this.drawActorHp(actor, x2, y + lineHeight * 1, width2); рисует полосу очков здоровья,
- строка this.drawActorMp(actor, x2, y + lineHeight * 1, width2); рисует полосу очков магии,
- строка this.drawActorTp(actor, x2, y + lineHeight * 3, width2); добавлена в плагине YEP_CoreEngine и рисует полосу очков тактики (вокруг неё стоит проверка if (Yanfly.Param.MenuTpGauge) { ... }, чтобы полоса рисовалась только тогда, когда она включена в настройках плагина).
Итак, я предлагаю взять версию из YEP_CoreEngine и просто удалить в ней ненужные строки. Получится так: Window_Base.prototype.drawActorSimpleStatus = function(actor, x, y, width) {
var lineHeight = this.lineHeight();
var xpad = Window_Base._faceWidth + (2 * Yanfly.Param.TextPadding);
var x2 = x + xpad;
var width2 = Math.max(180, width - xpad - this.textPadding());
this.drawActorName(actor, x, y);
this.drawActorIcons(actor, x, y + lineHeight * 2);
};
Сохраните этот код в файл с расширением .js в папке js/plugins внутри папки проекта и подключите как плагин в окне «Управление плагинами».
Важно: этот плагин нужно подключить ПОСЛЕ YEP_CoreEngine, иначе он не сработает (т.к. YEP_CoreEngine заменяет функцию Window_Base.prototype.drawActorSimpleStatus на свою, а этот плагин тоже заменяет эту функцию на свою — т.е. будет работать версия того, кто заменил функцию последним).
Если нужно изменить порядок в списке плагинов, их можно перетаскивать мышкой.
|