Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

(2к/2к3)Выполнение действия по нажатии клавиши.

Разработчик
Больше
6 года 2 нед. назад #116460 от Marganec
Приветствую всех!Во многих забугорных играх на 2003(и иногда 2000) мукере видел такую вещь:герой может почти в любой момент выполнять различные действия при нажатии кнопки Shift(или других кнопок),например,прыжок.
Знает ли кто-нибудь здесь,как можно сделать такое?

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
6 года 2 нед. назад #116462 от Демий
Создаём глобальное событие, которое работает параллельно и проверяет, не нажата ли нужная кнопка. Если да - сделать то-то.

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

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
6 года 2 нед. назад - 6 года 2 нед. назад #116463 от Dmy
За действия по нажатию клавиши отвечает команда событий «Key Input Processing» (третья страница, левый столбик, седьмая сверху):



НО! Возможность обработать Shift появилась только в RPG Maker 1.50 Value! В старых версиях (там кнопка иногда неправильно названа «Input Password») возможности проверять нажатия на Shift нет! Там только 6 стандартных клавиш (стрелки, enter/decision и escape/cancel).

Если у тебя старая версия RPG Maker 2000, и в ней эта команда выглядит так:



То ты ничего сделать не сможешь! Потому что варианта «Shift» тут нет. Есть только стрелки, decision (то есть Enter) и cancel (то есть Escape).

Если такой опции нет, то увы! Надо либо продумывать новый игровой процесс (например, прыгать кнопкой Enter), либо искать новую версию движка.






Если же версия поновее, и кнопка Shift есть, то тогда можно что-то сделать.

В новых версиях RPG Maker 2000 команду надо настроить так (включить Shift и «ждать нажатия на кнопку»):



В RPG Maker 2003 команду надо настроить так:





Всё это нужно добавить в событие с условием «Параллельное» (Parallel process). Это может быть либо событие на карте, либо общее событие (common event) в базе данных.

В простейшем случае достаточно двух команд: вот этой (key input processing) и команды действий, которая будет выполнена после нажатия на эту клавишу. Например, можно использовать команду «Задать маршрут» (2 страница событий, правый столбик, четвёртая снизу).

При настройке команды «Задать маршрут» нужно выбрать такой маршрут: «начать прыжок», «1 шаг вперёд», «1 шаг вперёд», «закончить прыжок». Кроме того, обязательно нужно поставить галочку «пропускать невозможное» слева снизу (иначе герой застрянет, пытаясть прыгнуть не туда). Во скриншот, где отмечены нужные пункты:



В принципе, всё. Этих двух команд достаточно, чтобы сделать простой прыжок. Главное не забыть, что активатор (триггер) должен быть «Параллельно» (или «параллельный процесс», или что-то такое — зависит от перевода):






Это очень упрощённое решение: с таким кодом герой сможет прыгать только там, где и так может ходить — чтобы добавить перепрыгивание препятствий, нужно включать возле препятствия переключатель «можно прыгать через препятствие». А внутри события проверять этот переключатель, если он включён — добавлять в маршрут команду «ходить через всё ВКЛ», а в конце «ходить через всё ВЫКЛ», примерно так:




Надеюсь, этого достаточно для начала.
Последнее редактирование: 6 года 2 нед. назад пользователем Dmy.
Спасибо сказали: Cabbit

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

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
6 года 2 нед. назад - 6 года 2 нед. назад #116464 от Alexandr_7
Не по теме

Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 6 года 2 нед. назад пользователем Alexandr_7.

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

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

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

Проект месяца 3 место Проект месяца 2 место Ветеран Учитель Проект месяца 1 место Проект года 3 место Разработчик
Больше
6 года 2 нед. назад - 6 года 2 нед. назад #116466 от Alexandr_7
Ответ не по теме

Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 6 года 2 нед. назад пользователем Alexandr_7.
Спасибо сказали: Dmy

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

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