[MV, MZ] GRB_Non Battler Actors (убр.героя из боя)

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 7 мес. назад - 5 года 1 мес. назад #105851 от Dmy
Плагин GRB_NonBattlerActors для RPG Maker MV и MZ позволяет исключить некоторых персонажей из битвы.

Плагин можно скачать здесь: GRB_NonBattlerActors.js
Полный код плагина


Герои будут ходить с партией по карте, но в битве участвовать не будут.

Чтобы отметить героя или героиню как недоступного в битве, добавьте в его заметки один из таких кодов:

<не в битве>

Доступны также коды на других языках: <non-battler>, <не ў бітве>, <не в битві>

Например, если сделать так, то Гарольд будет ходить по карте, но не будет участвовать в битве:



Кроме того, плагин позволяет включать/выключать персонажей из битвы переключателем. Если переключатель включён — персонаж будет доступен в битве, если выключен — недоступен:

<боевой переключатель: 1>

Или на других языках: <battler switch: 1>, <баявы пераключальнік: 1>, <бойовий перемикач: 1>

Вместо 1 укажите номер переключателя. Когда этот переключатель включён, герой будет появляться в битве. Когда выключен — не будет.


Идею плагина я взял из поста какого-то Сергея ВКонтакте — спасибо ему!
Последнее редактирование: 5 года 1 мес. назад пользователем Dmy. Причина: поменял предупреждение про Блокнот, т.к. новые версии Блокнота поддерживают UTF-8 без BOM

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место 3 место 3 место в Кодировке Программист Ruby Проект месяца 1 место Ветеран
Больше
7 года 7 мес. назад #105862 от Doctor_Bug
Интересный плагин. А что будет если в пати все будут выключены? Выдаст ошибку?

Баг изучает Godot Engine. А слушает эту музыку ~~> Мое сердце
Спасибо сказали: Dmy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 7 мес. назад #105865 от Dmy

Doctor_Bug пишет: А что будет если в пати все будут выключены? Выдаст ошибку?

Битва начнётся и сразу же закончится. Это стандартное поведение MV, я это не менял.
Спасибо сказали: Doctor_Bug

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Поддержка Фонда
Больше
7 года 7 мес. назад #105866 от Фред Канниг

Dmy пишет: Битва начнётся и сразу же закончится.

В чью пользу?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 7 мес. назад - 7 года 7 мес. назад #105867 от Dmy

Фред Канниг пишет: В чью пользу?

Ни в чью. Это будет считаться побегом (по крайней мере если в переменную записывать «Счёт побегов», то он после такой битвы увеличится на 1), но текста о побеге не будет, просто битва закончится.

Если надо, можно это поменять на проигрыш, это можно сделать вот таким скриптом:
Code:
(function () { var BattleManager_checkBattleEnd = BattleManager.checkBattleEnd; BattleManager.checkBattleEnd = function() { if (this._phase && $gameParty.isEmpty()) { this.processDefeat(); return true; } return BattleManager_checkBattleEnd.call(this); } var Game_Party_name = Game_Party.prototype.name; Game_Party.prototype.name = function () { var numBattleMembers = this.allMembers().length; if (numBattleMembers === 0) { return ''; } else if (numBattleMembers === 1) { return this.leader().name(); } else { return TextManager.partyName.format(this.leader().name()); } }; })();

[Как и сам плагин, этот код передан в общественное достояние согласно CC0.]
Последнее редактирование: 7 года 7 мес. назад пользователем Dmy.
Спасибо сказали: Cabbit, Doctor_Bug, Фред Канниг

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
5 года 8 мес. назад #118994 от Dmy
Проверил плагин в MZ, всё работает. Менять код плагина не пришлось.

(Я таки сделал два изменения: добавил строку @target, чтобы MZ не выдавал предупреждений о возможной несовместимости, и @url.)
Спасибо сказали: yuryol, Cabbit, VarVarKa, Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.107 секунд
Работает на Kunena форум