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

События при проходе через дверь. Оптимизация ивент

Проект месяца 3 место
Больше
4 года 6 мес. назад #124905 от Tae
Доброго времени суток, товарищи мукеристы.
RPG maker MV.

Вопрос такой.

На карте есть двери, при проходе через которые происходит небольшое событие - персонаж показывает эмоцию (удивление/страх). Эмоция должна показываться однократно, чтобы при повторном проходе через эту дверь ее не было.

Изначально проходы были настроены через переключатели. Сейчас я хочу максимально оптимизировать игру и отказаться от переключателей в пользу переменных. Однако, в данном случае, возникает сложность. Двери не идут последовательно и они остаются доступными для игрока на длительный период. Т.е. нельзя заранее предположить в какую дверь игрок зайдет первой. Соответственно, так как условием срабатывания является точное значение переменной, вариант с добавлением к переменной +1 в случае прохода через дверь с реакцией персонажа и, соответственно указанием значения переменной для прохода без эмоции, не подойдёт. Иначе может возникнуть путаница и двери станут просто недоступными для прохода.

Вариант с удалением реакции персонажа на проход через дверь так же не рассматривается.

Понимаю что при данных условиях остаются только переключатели, но дверей около 20. Если не больше.

Возможно кто то сталкивался с такой проблемой и нашел более изящное решение.

Заранее спасибо!

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

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
4 года 6 мес. назад - 4 года 6 мес. назад #124906 от ZX_Lost_Soul
Опять оптимизации ради оптимизаций)

Игра не будет работать медленнее от того что вы используете переключатели вместо переменных. Их вес в файле сохранения тоже ничтожно мал.

Лучше просто не тратить на это время, а оптимизировать то, что важно для производительности игры (одновременно работающие параллельные события и прочее).
Последнее редактирование: 4 года 6 мес. назад пользователем ZX_Lost_Soul.
Спасибо сказали: yuryol, Alexandr_7, Tae

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

Проект месяца 3 место
Больше
4 года 6 мес. назад #124907 от Tae
Спасибо что ответили)
Буду искать корень зла дальше.

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 6 мес. назад #124909 от Alx_Yago
Использовать собственные переключатели (вот эти вот А, В, С). Они прям идеально для таких случаев подходят.

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

Проект месяца 3 место
Больше
4 года 6 мес. назад #124910 от Tae

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 6 мес. назад #124911 от Alx_Yago

Tae пишет: Это которые локальные что-ли?


Да, они самые. Я вроде не видел, чтобы ты ими пользовалась. Но с ними вообще легко.
Спасибо сказали: Tae

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

Проект месяца 3 место
Больше
4 года 6 мес. назад #124914 от Tae
К сожалению их меньше, чем дверей. На первом их 4, на пятом около 8, кажется(

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 6 мес. назад #124917 от Alx_Yago

Tae пишет: К сожалению их меньше, чем дверей. На первом их 4, на пятом около 8, кажется(


Тае, локальные переключатели свои для каждой двери. Если ты включишь триггер "А" для одной двери, это никак не отразится на других дверях и всех прочих событиях. Если я правильно понял задачу, у тебя должно быть какое-то такое событие с дверью:

Спасибо сказали: Tae

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

Проект месяца 3 место
Больше
4 года 6 мес. назад #124922 от Tae
О, прикольно. Тоесть локально это относится к предмету(событию), а не к самой карте?

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

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 6 мес. назад #124923 от Alx_Yago
Спасибо сказали: Tae

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

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