Страница 12 из 12 ПерваяПервая ... 2101112
Показано с 111 по 113 из 113

Тема: Помощь c плагинами(JS)

  1. #111

    По умолчанию

    Здравствуйте. Использую для проекта на Maker MV плагин PreventPartySwap.js для блокировки положения лидера в партии. Чтобы его нельзя было сменить на другого персонажа. Но он блокирует не только попытку изменить положение лидера, но также попытки посмотреть его экипировку, состояние и навыки. Что нужно изменить, чтобы работал правильно?
    Code:

    /*:
    * @plugindesc Allows a variable and switch to specify an actor Id to be "locked"
    * to the party such that they cannot be moved with the change party command
    *
    * @help If the switch number configured in the parameters is set to ON, then
    * the actor whose Id matches the actorId variable configured in the
    * parameters cannot be moved from their position in the party.
    *
    * By default, the switch is switch number 15 and the unmovable actor is
    * actor 1.
    *
    * @param switchNumber
    * @text Prevent swap switch #
    * @type switch
    * @desc The switch number to set ON if the actorId cannot be removed
    * from the party
    * @default 15
    *
    * @param actorId
    * @text Actor Id to lock to party
    * @type number
    * @desc The Id of the actor who can't be swapped
    * @default 1
    */

    (function(module) {
    'use strict';

    var Zevia = module.Zevia || {};
    var parameters = PluginManager.parameters('PreventPartySwap');
    var switchNumber = parseInt(parameters.switchNumber);
    var actorId = parseInt(parameters.actorId);
    [switchNumber, actorId].forEach(function(requiredParameter, index) {
    if (isNaN(requiredParameter)) {
    throw new Error(
    'Configuration Error: PreventPartySwap requires a valid switch number and actorId to be' +
    ' specified in the setup parameters, but ' + requiredParameter + ' is not a valid value'
    );
    }
    });

    Zevia.menuProcessOk = Window_MenuStatus.prototype.processOk;
    Window_MenuStatus.prototype.processOk = function() {
    if ($gameSwitches.value(switchNumber) && $gameParty.members()[this.index()].actorId() === actorId) {
    SoundManager.playBuzzer();
    return;
    }
    Zevia.menuProcessOk.call(this);
    };
    })(window);
    Последний раз редактировалось WishM; 10.04.2024 в 22:54.

  2. #112
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    635
    Записей в дневнике
    26
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию

    WishM, ничего удивительного, плагин написан криво. Написал свой.

    Также есть версия для MZ, она удобнее в использовании.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

  3. #113

    По умолчанию

    Phileas, извини, что отвечаю с задержкой. Спасибо за плагин. Только при попытке сменить построение в группе выдает ошибку:
    ReferenceError
    movementSwitch is not defined

    Вроде переключатель включил
    Последний раз редактировалось WishM; 17.04.2024 в 14:23.

Страница 12 из 12 ПерваяПервая ... 2101112

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Помощь c плагинами(JS)