Плохо! Плохо!:  0
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Отключение управления героем в VX Ace

  1. #1

    Вопрос Отключение управления героем в VX Ace

    Подскажите, как временно отключить управление героем в VX Ace?

    Это нужно для кат-сцен и "защиты от", чтобы невозможно было сломать кат-сцену.

    Не нашел на форуме ответа на этот вопрос, поэтому создал тему.

  2. #2
    Пользователь Аватар для Devloner
    Информация о пользователе
    Регистрация
    06.07.2021
    Сообщений
    61
    Репутация: 6 Добавить или отнять репутацию

    По умолчанию

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

  3. #3

    По умолчанию

    Цитата Сообщение от Devloner Посмотреть сообщение
    Насколько я знаю, отключить управление нельзя. Но можно имитировать. Заменить героя на простой эвент с графикой героя, а самого героя сделать невидимым и закинуть куда-нибудь в угол, где нет проходимости. Визуально будет выглядеть как герой лишенный управления. После кат-сцены проделать все в обратном порядке - эвент удалить, героя вернуть в исходные координаты, отключить невидимость...
    Интересная идея. Я её пробовал реализовать, но есть проблема - камера следует за героем, туда, куда он "телепортируется". Есть ли способ отключить следование камеры за героем? Спрашиваю об этом, потому что ответа на этот вопрос тоже не нашел.
    Последний раз редактировалось Маркус Драк; 01.03.2024 в 20:49.

  4. #4
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,992
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Просто использовать триггер Автозапуск, а не параллельно.

  5. #5

    По умолчанию

    если не подходит вариант с автозапуском, можно маленьким скриптом, включаешь переключатель номер 1 игрок стопится, выключаешь снова ходит

    class Game_Player

    alias :switch_stop? :movable?
    def movable?
    return false if $game_switches[1]
    switch_stop?
    end

    end

  6. #6

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Просто использовать триггер Автозапуск, а не параллельно.
    Простите, можно поподробнее?


    Цитата Сообщение от votetot Посмотреть сообщение
    если не подходит вариант с автозапуском, можно маленьким скриптом, включаешь переключатель номер 1 игрок стопится, выключаешь снова ходит

    class Game_Player

    alias :switch_stop? :movable?
    def movable?
    return false if $game_switches[1]
    switch_stop?
    end

    end
    Спасибо за совет! Попробовал ваш скрипт. Но, к сожалению, игра выдаёт ошибку, при попытке его использовать:


    Script `Game_Interpreter` line 1411: NameError occurred

    undefined method `movable? for class
    `Game_Interpreter::Game_Player`
    Последний раз редактировалось Маркус Драк; 01.03.2024 в 22:14.

  7. #7
    Пользователь Аватар для Devloner
    Информация о пользователе
    Регистрация
    06.07.2021
    Сообщений
    61
    Репутация: 6 Добавить или отнять репутацию

    По умолчанию

    Скрипт надо поместить в секцию "дополнения" в общем списке скриптов, а свич включать уже непосредственно в игре через событие какое-то. Работает, я проверил. Этот способ лучше моего. votetot - молодец! Я не знал что так можно.
    Последний раз редактировалось Devloner; 01.03.2024 в 22:19.

  8. #8

    По умолчанию

    вот так вот

  9. #9

    По умолчанию

    Цитата Сообщение от votetot Посмотреть сообщение
    вот так вот
    Благодарю за совет! Попробую поставить скрипт чуть позже.

  10. #10
    Познающий Аватар для Green-Leo
    Информация о пользователе
    Регистрация
    16.05.2011
    Сообщений
    563
    Записей в дневнике
    2
    Репутация: 21 Добавить или отнять репутацию

    По умолчанию

    Ну а вообще, если со скриптами не хочешь мучиться, просто делаешь отдельно игроку маршрут "ждать" и выбираешь нужное время, сколько нужно стоять на месте...
    Не идеальный способ, но увы


Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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