WhitePaper EnemyGaugesMZ

Матеріал з РПГ.укр
Перейти до: навігація, пошук
Приклад роботи плагіну WhitePaper_EnemyGaugesMZ

WhitePaper_EnemyGaugesMZ — плагін для RPG Maker MZ від WhitePaper. Він додає полоси HP, MP, TP та дії противникам/противницям.

Завантажити плагін можна тут: WhitePaper_EnemyGaugesMZ.js.

Загальні налаштування[ ]

Параметру плагіну відповідають за те, які полоси будуть додані противникам/противницям, якщо у їх тегах не вказано інше.

Показувати полосу дії?

Якщо ТАК, показує полосу дії. Якщо НІ, приховує полосу дії.

Показувати полосу HP?

Якщо ТАК, показує полосу HP. Якщо НІ, приховує полосу дії.

Показувати полосу MP?

Якщо ТАК, показує полосу MP. Якщо НІ, приховує полосу дії.

Показувати полосу TP?

Якщо ТАК, показує полосу TP. Якщо НІ, приховує полосу дії.

Зсув по координаті Y

Зсув вниз у пікселях (або вверх, якщо значення від'ємне).

Відстань між полосами

Відстань між верхніми краями полос у пікселях.

Налаштування для противників/противниць[ ]

Якщо противнику/противниці потрібен свій набір полос, потрібно додати теги, які приховують чи показують полоси:

  • ShowHP — показує полосу HP,
  • ShowMP — показує полосу MP,
  • ShowTP — показує полосу TP,
  • ShowTime — показує полосу дії,
  • HideHP — ховає полосу HP,
  • HideMP — ховає полосу MP,
  • HideTP — ховає полосу TP,
  • HideTime — ховає полосу дії.

Взаємодія з іншими плагінами[ ]

Цей плагін створює полоси на основі тих, що використовуються для героїв/героїнь. Тому деякі плагіни можуть змінити відображення не лише полос героїв/героїнь, а й противників/противниць.

Наприклад, плагін TPB_CastGauge встановлює окремий колір для чекання на активацію навички не лише героям/героїням, а й противникам/противницям.

Ліцензія[ ]

Дозволяється:

  • використовувати цей плагін у будь-яких проектах;
  • редагувати/покращувати цей плагін;
  • розповсюджувати цей плагін, відредактованим або невідредактованим.

Вказувати авторство не обов'язково.

Код[ ]

/*:
@target MZ
@plugindesc Додає полоси HP, MP, TP та дії противникам/противницям.
@author WhitePaper
@url https://github.com/WhitePaperChan/RPG_Maker_MV-MZ_Plugins

@param ShowTime
@text Показувати полосу дії?
@type boolean
@default true
@on ТАК
@off НІ
@desc
Якщо ТАК, показує полосу дії (якщо нема тегу <HideTime>). Якщо НІ, приховує полосу дії (якщо нема тегу <ShowTime>).

@param ShowHP
@text Показувати полосу HP?
@type boolean
@on ТАК
@off НІ
@default true
@desc
Якщо ТАК, показує полосу HP (якщо нема тегу <HideHP>). Якщо НІ, приховує полосу HP (якщо нема тегу <ShowHP>).

@param ShowMP
@text Показувати полосу MP?
@type boolean
@on ТАК
@off НІ
@default true
@desc
Якщо ТАК, показує полосу MP (якщо нема тегу <HideMP>). Якщо НІ, приховує полосу MP (якщо нема тегу <ShowMP>).

@param ShowTP
@text Показувати полосу TP?
@type boolean
@on ТАК
@off НІ
@default true
@desc
Якщо ТАК, показує полосу TP (якщо нема тегу <HideTP>). Якщо НІ, приховує полосу TP (якщо нема тегу <ShowTP>).

@param OffsetY
@text Зсув по координаті Y
@type number
@default 0
@min -600
@desc
Зсув вниз у пікселях (або вверх, якщо значення від'ємне).

@param GaugeSpacing
@text Відстань між полосами
@type number
@default 24
@desc
Відстань між верхніми краями полос у пікселях. За замовчуванням 24.

@help
Теги для показу:
<ShowHP> - показати полосу HP
<ShowMP> - показати полосу MP
<ShowTP> - показати полосу TP
<ShowTime> - показати полосу дії

Теги для приховання:
<HideHP> - приховати полосу HP
<HideMP> - приховати полосу MP
<HideTP> - приховати полосу TP
<HideTime> - приховати полосу дії

Технічні подробиці:
Цей плагін створює полоси/шкали на основі тих, що використовуються 
для героїв/героїнь.

Ви можете:
 - використовувати цей плагін у будь-яких проектах;
 - редагувати/покращувати цей плагін;
 - розповсюджувати цей плагін, відредактованим або невідредактованим.
Вказувати авторство не обов'язково. 
*/

//Plugin parameters
WP_EnemyGauges_params = PluginManager.parameters('WhitePaper_EnemyGaugesMZ');
WP_EnemyGauges_showTime = eval(WP_EnemyGauges_params['ShowTime']);
WP_EnemyGauges_showHP = eval(WP_EnemyGauges_params['ShowHP']);
WP_EnemyGauges_showMP = eval(WP_EnemyGauges_params['ShowMP']);
WP_EnemyGauges_showTP = eval(WP_EnemyGauges_params['ShowTP']);
WP_EnemyGauges_offsetY = eval(WP_EnemyGauges_params['OffsetY']);
WP_EnemyGauges_gaugeSpacing = eval(WP_EnemyGauges_params['GaugeSpacing']);

//Which gauges should be created
WP_EnemyGauges_Sprite_Enemy_initialize = Sprite_Enemy.prototype.initialize;
Sprite_Enemy.prototype.initialize = function(battler) {
    WP_EnemyGauges_Sprite_Enemy_initialize.call(this, battler);
    var meta = this._enemy.enemy().meta;
    if ((WP_EnemyGauges_showTime && !meta.HideTime) || meta.ShowTime){
        this.createGauge('time');
    }
    if ((WP_EnemyGauges_showHP && !meta.HideHP) || meta.ShowHP){
        this.createGauge('hp');
    }
    if ((WP_EnemyGauges_showMP && !meta.HideMP) || meta.ShowMP){
        this.createGauge('mp');
    }
    if ((WP_EnemyGauges_showTP && !meta.HideTP) || meta.ShowTP){
        this.createGauge('tp');
    }
};

//Init gauges in initMembers
WP_EnemyGauges_Sprite_Enemy_initMembers = Sprite_Enemy.prototype.initMembers;
Sprite_Enemy.prototype.initMembers = function() {
    WP_EnemyGauges_Sprite_Enemy_initMembers.call(this);
    this._gauges = [];
};

//Create gauges
Sprite_Enemy.prototype.createGauge = function(type){
    var id = this._gauges.length;
    this._gauges.push(new Sprite_Gauge());
    this._gauges[id].setup(this._battler, type);
    this.addChild(this._gauges[id]);
    this._gauges[id].move(- this._gauges[id].bitmapWidth() / 2, id * WP_EnemyGauges_gaugeSpacing + WP_EnemyGauges_offsetY);
    this._gauges[id].show();
}


Подібні скрипти та плагіни[ ]

Для RPG Maker існує багато інших скриптів і плагінів, які додають противникам/противницям хоча б полоси HP, а іноді, наприклад, ще й полоси MP і TP.

Для RPG Maker VX Ace є такі скрипти:

Для RPG Maker MV є такі плагіни:

Для RPG Maker MZ є такі плагіни:

Посилання[ ]

Є пропозиції щодо покращення цієї сторінки. Якщо ви хочете цим зайнятися, зверніть увагу на коментарі <!-- ... --> в коді сторінки.