Исключение в ветвлении [Часть 3] (VX Ace)

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71202 от Демий
И так, вам уже довелось прочесть две мои статьи, на тему исключений в ветвлении ( первая часть ; вторая часть ). Однако, у некоторых из вас мог возникнуть вопрос, [strike]какого х[/strike] зачем это вообще всё нужно? Давайте разберёмся.
Особо не заморчиваясь, я создал вот такую простенькую игровую ситуацию.



Мы имеем три рычага и три кнопки, а так же НПСа, судьба которого зависит от этих самых переключателей. Не важно какой из путей мы выберем, простой или же сложный, основная катсцена после этого будет одинаковой, однако её концовка различна. Это даёт нам дополнительные возможности для создания нелинейного сюжета, да к тому же позволяет ввести в проект новые параметры(например в данном случае мы можем завести переменную: «ленивость» и, в зависимости от включенных переключателей, добавить к ней число или же отнять его).
Что же, с визуальным аспектом данной ситуации вы можете ознакомиться подробней ниже по ссылке на демо, а я перейду к её технической стороне.
Для начала хочу обратить ваше внимание на то, что ивенты вновь были переработаны, а вот на пользу или нет, судить уже вам.
В сторону удобства настроек, я изменил события растравленные на карте, теперь они имеют всего две интересующих нас строки.



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



Второй ивент просто напросто отвечает за последующую катсцену, в которой нам показывают реакцию НПСа, она фактически не содержит обязательных строк, кроме разве что ветвления, с проверкой на включенность переключателя не дающего событию отработать дважды. Кстати сказать, его так же можно перенести в предыдущий глобальный ивент, но это уже как вам будет удобней.
Так же сюда можно перенести ветвления из предыдущего ивента или создать новые с проверкой на какие-то ваши условия, всё вновь зависит от того как кому проще.
На этом у меня всё, кому интересно ссылка на демо вот:
> скачать демо
А так же, хочу сказать спасибо всем кто читает и комментирует мои статьи, помогая в их развитии и улучшении.
Последнее редактирование: 11 года 9 мес. назад пользователем Демий.
Спасибо сказали: Jas6666

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 9 мес. назад #71236 от DeadElf79
Я все еще думаю, что это просто расход переменных
Спасибо сказали: JackCL

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

Проект года 3 место Проект года 2 место Разработчик Проект месяца 1 место
Больше
11 года 9 мес. назад #71237 от JackCL
Я бы тоже предложил расходовать переменные, а не свитчи.

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 9 мес. назад #71238 от Демий
Я же написал в статье, что тут можно использовать и переменные и свитчи... Да что угодно, чем обычно пользуешься когда задания всякие делаешь, просто привел пример именно на переключателях.

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

Проект года 3 место Проект года 2 место Разработчик Проект месяца 1 место
Больше
11 года 9 мес. назад #71239 от JackCL

Демий пишет: Я же написал в статье, что тут можно использовать и переменные и свитчи...


Извини, я не читал. Увидел проверку шести свитчей на одной странице и мне сразу поплохело. :unsure:

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

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 9 мес. назад #71252 от Cerberus
Джек, теперь понятно, за что ты не любишь RM2003: там это норма жизни в силу отсутствия локальных свитчей :)

Жуть болотная, на лапках, в тапках и с пулемётом...
Спасибо сказали: JackCL

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

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