Плохо! Плохо!:  0
Показано с 1 по 7 из 7

Тема: Как изменить движение атаки?

  1. #1

    По умолчанию Как изменить движение атаки?

    День добрый!
    Требуется в режиме боя с видом сбоку (в РПГ мейкере МВ) изменить движение атаки при использовании определённых умений.
    Например, герой вооружён мечом, но когда использует умение "Выстрел", меч в руках заменяется на лук.
    Как это сделать? Возможно ли стандартными методами, или нужен плагин?

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

    По умолчанию

    ну, для начала нужно больше информации.
    Насколько знаю, во время использования умений и магии, нет никакой анимации оружия по стандарту, без плагинов.
    В обычном бою без плагинов, оружие появляется только в случае обычной атаки(команда атака), в иных случая персонажи просто дергают руками.
    Потому вопрос, используются какие-то плагины или просто переименовал команду "атака" на "выстрел"?
    Вообще, в любом случае, стандартно не предполагается показ оружия в умениях и магии, потому ответ скорей всего будет, да, нужен плагин.
    Хотя я никогда особо не использовал стандартную боевку, потому могу ошибаться. Если смотреть по базе данных, то я не вижу хороших вариантов, может чего упускаю.

    Если обращаться к плагинам, то по идее, тебе нужны будут плагины янфлая - ссылка
    А именно:
    Battle Engine Core
    Action Sequence Pack 1
    Action Sequence Pack 2
    Action Sequence Pack 3

    Нужное тебе скорей всего находится в Action Sequence Pack 2

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

    Возможно, если вдруг у меня будет время, то накидаю небольшой плагин чисто с этой функцией, но не прям сейчас, потому лучше попробуй разобрать плагины янфлая.
    Последний раз редактировалось dirge; 05.09.2017 в 18:47.

  3. #3

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    ну, для начала нужно больше информации.
    .
    Спасибо, сейчас посмотрю, что там по ссылкам!
    Пока что я создал новый тип умений "Дальняя атака", чтобы разделить атаки оружием и выстрелы. И по механике всё работает норм, но хотелось бы к этому анимацию.

    Посмотрел. Увы, хоть у Янфлая и есть команда принудительной анимации атаки, она отображается только с тем оружием, которое сейчас в руках, а не с произвольным (((
    Последний раз редактировалось dirge; 05.09.2017 в 22:31.

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

    По умолчанию

    Ну, возможно, не разбирался.
    В любом случае, игру без этого вполне можно делать) А я как-нибудь в ближайшее время, сделаю небольшой плагин на эту тему, просто поглядывай к нам. Если кто раньше ничего лучше не предложит.

  5. #5

    По умолчанию

    Да, конечно, буду пока делать так, как есть. Но буду рассчитывать на плагин. Спасибо заранее)

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

    По умолчанию

    Наконец то дошли руки посмотреть, что оно там делает.
    Вот
    Код:
    /*Использование
    Пометить нужный навык\магию, в поле для нотаток, определенной меткой.
    <motionType:значение>
    <weaponType:значение>
    --------------------------------
    motionType может быть: 
    swing 
    thrust 
    missile 
    skill 
    spell
    --------------------------------
    weaponType - здесь вписать номер типа оружия который должен отобразиться.
    
    Например:
    <motionType:missile>
    <weaponType:7>
    По-умолчанию, можно будет наблюдать анимацию выстрела из лука,
    при использовании навыка\магии с такими пометками.
    
    */
    
    Game_Actor.prototype.performAction = function(action) {
        Game_Battler.prototype.performAction.call(this, action);
        
        if (action.isAttack()) {
            this.performAttack();
        } else if (action.isGuard()) {
            this.requestMotion('guard');
        } else if (action.isMagicSkill()) {
    		if ($dataSkills[action._item._itemId].meta.motionType !== "undefined"){
    			this.requestMotion($dataSkills[action._item._itemId].meta.motionType);
    		} else {
    			this.requestMotion('spell');
    		}
    		if ($dataSkills[action._item._itemId].meta.weaponType !== "undefined"){
    			this.startWeaponAnimation($dataSkills[action._item._itemId].meta.weaponType);
    		}   
        } else if (action.isSkill()) {
    		if ($dataSkills[action._item._itemId].meta.motionType !== "undefined"){
    			this.requestMotion($dataSkills[action._item._itemId].meta.motionType);
    		} else {
    			this.requestMotion('skill');
    		}
    		if ($dataSkills[action._item._itemId].meta.weaponType !== "undefined"){
    			this.startWeaponAnimation($dataSkills[action._item._itemId].meta.weaponType);
    		}
        } else if (action.isItem()) {
            this.requestMotion('item');
        }
    };
    Вставь отдельным плагином, перед плагинами на боевку янфлая. По идее должно работать.
    Делаешь такие пометки в скиллах:
    Спойлер :

  7. #7

    По умолчанию

    Здорово! Работает! Спасибо большое!

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

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

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

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

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

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

Ваши права

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