Плохо! Плохо!:  0
Страница 2 из 7 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 65

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

  1. #11
    Хидео Кодзима Аватар для Bloody
    Информация о пользователе
    Регистрация
    23.04.2008
    Сообщений
    1,720
    Записей в дневнике
    90
    Репутация: 35 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Дело не в плагине. Ты походу проверяешь на стандартной атаке, а у нее в базе данных стоит получение ТР за использование.
    Вот это я тупой. Исправил.

    У меня есть еще вопрос. Есть у четыре персонажа. Я хочу чтобы Regen TP оттуда же зависел от переменной привязанной к каждому персонажу (1,2,3,4). Какую формулу мне туда вогнать?
    Проекты:
    Мини-игры: El Presidente -- Red & Blue -- Roll Me Away -- Wizard's Revenge
    На перерыве: Mémoire
    Кажется, заброшены: Street Magic -- Hack in the Dark

  2. #12
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    855
    Репутация: 72 Добавить или отнять репутацию

    По умолчанию

    Я бы сказал просто создать отдельные моды для каждого из них, с нужной формулой. Но можно заняться извратом.
    Написать в одном такую вот херь
    if(user._actorId == 1){$gameVariables.value(6)}else if(user._actorId == 2){$gameVariables.value(7)}else{100 * user.trg+1}
    и так далее в зависимости сколько у тебя персонажей, но как я и сказал, это изврат. Лучше выдели отдельные моды и впиши им в формулу нужную переменную - $gameVariables.value(x)
    где х номер переменной.
    Последний раз редактировалось dirge; 08.09.2016 в 16:53.

  3. #13
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,626
    Записей в дневнике
    33
    Репутация: 24 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Лучше выдели отдельные моды и впиши им в формулу нужную переменную - $gameVariables.value(x)
    где х номер переменной.
    Вот ты сейчас вообще ситуацию лучше не сделал.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

  4. #14
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    855
    Репутация: 72 Добавить или отнять репутацию

    По умолчанию

    Дык, а чего не хватает? Это стандартный скриптовый вызов переменной. В самом плагине есть заготовленные моды и пустые моды. Берем пустой мод, приводим в нужный вид, добавляем переменную, закрепляем мод за персонажем и готово.

  5. #15
    Хидео Кодзима Аватар для Bloody
    Информация о пользователе
    Регистрация
    23.04.2008
    Сообщений
    1,720
    Записей в дневнике
    90
    Репутация: 35 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Я бы сказал просто создать отдельные моды для каждого из них, с нужной формулой. Но можно заняться извратом.
    Написать в одном такую вот херь
    if(user._actorId == 1){$gameVariables.value(6)}else if(user._actorId == 2){$gameVariables.value(7)}else{100 * user.trg+1}
    и так далее в зависимости сколько у тебя персонажей, но как я и сказал, это изврат. Лучше выдели отдельные моды и впиши им в формулу нужную переменную - $gameVariables.value(x)
    где х номер переменной.
    Что-то у меня котелок не варит совсем сегодня. Создать копию мода с другой переменной мне почему-то в голову не пришло.

    Спасибо)
    Проекты:
    Мини-игры: El Presidente -- Red & Blue -- Roll Me Away -- Wizard's Revenge
    На перерыве: Mémoire
    Кажется, заброшены: Street Magic -- Hack in the Dark

  6. #16
    Хидео Кодзима Аватар для Bloody
    Информация о пользователе
    Регистрация
    23.04.2008
    Сообщений
    1,720
    Записей в дневнике
    90
    Репутация: 35 Добавить или отнять репутацию

    По умолчанию

    Новый день, новые вопросы. Я хочу сделать так, чтобы MaxHP и MaxMP зависели от других характеристик а-ля D&D. Например, сила равна 16, от нее зависит начальное MaxHP (для примера STR * 2 = 32) и от повышения STR повышается и MaxHP. Например ((STR - 10) / 2) и полученное плюсуется к MaxHP (т.е. если сила равна 16, то 16 - 10 = 6, 6 делим на 2 = 3, на левелапе получаем 3 к MaxHP.

    Я пока разобрался только как добавлять к какой-то заранее заданной в редакторе характеристике:

    Код:
    (function()
    {
        Object.defineProperties(Game_BattlerBase.prototype, {
            mhp: {get: function()
                {
                    return this.param(0) + Math.floor((this.mat - 10) / 2);
                },
                configurable: true},
        });
    })();
    В ощем экране меню добавленные таким образом к MaxHP хитпоинты добавились, но янфлевские скрипты во всяких статусах и выборах экипировки все равно показывают число HP без этого добавления. Может есть какие плагины для этого? У того же янфли есть плагины для работы с параметрами Max HP/Max MP и остальными, но я не могу никак въехать в их формулы.
    Проекты:
    Мини-игры: El Presidente -- Red & Blue -- Roll Me Away -- Wizard's Revenge
    На перерыве: Mémoire
    Кажется, заброшены: Street Magic -- Hack in the Dark

  7. #17
    Пользователь Аватар для KARAKURT
    Информация о пользователе
    Регистрация
    11.05.2008
    Сообщений
    74
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    Приветствую. Кто сможет помочь с данным плагином, не могу его настроить. Не понимаю инструкцию автора.



    Спойлер Плагин:

    //================================================== ===========================
    // MrTS_SimpleMercenaries.js
    //================================================== ===========================

    /*:
    * @plugindesc Allows mercenary recruiting. They join for X batles.
    * @author Mr. Trivel
    *
    * @param Reduce Timer On Escape
    * @desc Should the timer be reduced for mercenaries when escaping?
    * (true/false) Default: false
    * @default false
    *
    * @help
    * --------------------------------------------------------------------------------
    * Terms of Use
    * --------------------------------------------------------------------------------
    * Don't remove the header or claim that you wrote this plugin.
    * Credit Mr. Trivel if using this plugin in your project.
    * Free for non-commercial projects.
    * For commercial use contact Mr. Trivel.
    * --------------------------------------------------------------------------------
    * Version 1.0
    * --------------------------------------------------------------------------------
    **
    * --------------------------------------------------------------------------------
    * Actor Tags
    * --------------------------------------------------------------------------------
    * To set up quicksand regions, use the following setup in Map Note Field:
    * <Mercenary: [J_CE], [L_CE], [LD_CE]>
    * [J_CE] - common event to play when mercenary is recruited
    * [L_CE] - common event to play when mercenary leaves
    * [LD_CE]- common event to play when mercenary leaves after death (if enabled)
    * Set argument to 0 if you don't want Common Event to play.
    *
    * --------------------------------------------------------------------------------
    * Plugin Commands
    * --------------------------------------------------------------------------------
    * Mercenary Add [ID] [BATTLES_COUNT] [LEAVES_ON_DEATH?]
    * Mercenary Remove [ID]
    *
    * [ID] - Actor ID
    * [BATTLES_COUNT] - For how many battles will mercenary join
    * [LEAVES_ON_DEATH] - true/false - will he leave on death?
    * --------------------------------------------------------------------------------
    * Version History
    * --------------------------------------------------------------------------------
    * 1.0 - Release
    */

    (function() {

    var parameters = PluginManager.parameters('MrTS_SimpleMercenaries') ;
    var prmTimer = parameters['Reduce Timer On Escape'];
    var paramTimer = (prmTimer && (prmTimer.toLowerCase()) === "true") || false;

    //--------------------------------------------------------------------------
    // Game_Interpreter
    //

    var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
    Game_Interpreter.prototype.pluginCommand = function(command, args) {
    _Game_Interpreter_pluginCommand.call(this, command, args);
    if (command.toUpperCase() === 'MERCENARY') {
    switch(args[0].toUpperCase())
    {
    case 'ADD':
    {
    $gameParty.addMercenary(Number(args[1]), Number(args[2]), args[3].toLowerCase() === "true");
    } break;
    case 'REMOVE':
    {
    $gameParty.removeMercenary(Number(args[1]));
    } break;
    }
    }
    };

    //--------------------------------------------------------------------------
    // Game_Actor
    //

    var _GameActor_setup = Game_Actor.prototype.setup;
    Game_Actor.prototype.setup = function(actorId) {
    _GameActor_setup.call(this, actorId);
    if (this.actor().meta.Mercenary)
    {
    var data = this.actor().meta.Mercenary.split(",");
    this._mercJoinCE = Number(data[0]);
    this._mercLeaveCE = Number(data[1]);
    this._mercDeathCE = Number(data[2]);
    }
    this._isMercenary = false;
    this._mercTimer = 0;
    this._mercLeaveOnDeath = false;
    };

    Game_Actor.prototype.setMercenary = function(turns) {
    this._isMercenary = true;
    this._mercTimer = turns;
    };

    //--------------------------------------------------------------------------
    // Game_Party
    //

    Game_Party.prototype.reduceMercTimer = function() {
    for (var i = 0; i < this.battleMembers().length; i++) {
    if (this.battleMembers()[i]._isMercenary)
    {
    this.battleMembers()[i]._mercTimer--;
    if (this.battleMembers()[i]._mercTimer <= 0)
    this.removeMercenary(this.battleMembers()[i].actorId());
    }

    };
    };

    Game_Party.prototype.removeMercenary = function(id, leaveEvent) {
    var leaveEvent = leaveEvent || true;
    var actor = $gameActors.actor(id);
    actor._isMercenary = false;

    if (leaveEvent && actor._mercLeaveCE > 0)
    $gameTemp.reserveCommonEvent(actor._mercLeaveCE);
    this.removeActor(id);
    };

    Game_Party.prototype.addMercenary = function(id, battles, leavesOnDeath) {
    var actor = $gameActors.actor(id);
    actor._isMercenary = true;
    actor._mercTimer = battles;
    actor._mercLeaveOnDeath = leavesOnDeath;
    this.addActor(id);
    if (actor._mercJoinCE > 0)
    {
    $gameTemp.reserveCommonEvent(actor._mercJoinCE);
    }
    };

    Game_Party.prototype.checkForDeadMercs = function() {
    for (var i = 0; i < this.battleMembers().length; i++) {
    if (this.battleMembers()[i]._isMercenary && this.battleMembers()[i].isDead())
    {
    if (this.battleMembers()[i]._mercLeaveOnDeath)
    {
    if (this.battleMembers()[i]._mercDeathCE > 0)
    $gameTemp.reserveCommonEvent(this.battleMembers()[i]._mercDeathCE);
    this.removeMercenary(this.battleMembers()[i].actorId(), false)
    }
    }
    };
    };

    //--------------------------------------------------------------------------
    // BattleManager
    //

    var _BattleManager_endBattle = BattleManager.endBattle;
    BattleManager.endBattle = function(result) {
    if ((result === 1 && paramTimer) || result !== 1)
    $gameParty.reduceMercTimer();

    _BattleManager_endBattle.call(this, result);
    };

    var _BattleManager_endAction = BattleManager.endAction;
    BattleManager.endAction = function() {
    _BattleManager_endAction.call(this);
    $gameParty.checkForDeadMercs();
    };
    })();

  8. #18
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,626
    Записей в дневнике
    33
    Репутация: 24 Добавить или отнять репутацию

    По умолчанию

    Может кто-нибудь поможет разобраться как работает этот плагин http://forums.rpgmakerweb.com/index....meover-events/
    У меня он только телепортирует в нужную локацию. Но не показывает геймовера и еще несколько раз мигает (если вызывать гейм овер через общее событие). В видео вроде как говорится что можно во время гейм овера что-то делать, но в настройках плагина можно только id карты указать.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

  9. #19
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    855
    Репутация: 72 Добавить или отнять репутацию

    По умолчанию

    Дык он ничего и не делает, просто переносит на выбранную карту в случае команды геймовер. Типа, а там ты можешь делать что хочешь, хочешь еще диалог тыкнуть или чего, перед тем как вернешь на главный экран или не вернешь. Он типа для тех кто использует случайные столкновения, в них же всегда после смерти ты отправляешься в геймовер, а с плагином ты можешь сделать что-то другое.

  10. #20
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,626
    Записей в дневнике
    33
    Репутация: 24 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Дык он ничего и не делает, просто переносит на выбранную карту в случае команды геймовер. Типа, а там ты можешь делать что хочешь, хочешь еще диалог тыкнуть или чего, перед тем как вернешь на главный экран или не вернешь. Он типа для тех кто использует случайные столкновения, в них же всегда после смерти ты отправляешься в геймовер, а с плагином ты можешь сделать что-то другое.
    Ясно, эх. В видосе все выглядело по другому. Жаль он не корректно через общие события вызывается.

    А есть типа такого плагина, чтобы проигрывался геймовер и героя телепортировало на карту?

    Проблема решена вот этим - http://forums.rpgmakerweb.com/index....over-behavior/
    Последний раз редактировалось Paranoid; 26.09.2016 в 11:14.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

Страница 2 из 7 ПерваяПервая 1234 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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