Уровень 9: Заполучаем корабль
Добро пожаловать на девятый уровень Вводного курса RPG Maker VX. На восьмом уровне мы приняли в партию третьего члена, Сайруса.
Может показаться, что все эти страницы ивентов и свитчи, которые мы использовали для работы ивентов, выглядят слишком сложно. Но если присмотреться, то за кажущейся сложностью скрывается набор очень простых шагов. Если вы в какой-то момент запутались, то просто вернитесь к прошлым урокам и перечитайте их.
Ивент, выдающий морское судно нашему герою, не потребует от вас никаких новых знаний. Мы будем делать примерно то же, что и раньше.
Шаг 22: Учитываем течение сюжета
Создание ивента получения корабля в Порте Минато даёт нам возможность управлять ходом событий в нашей игре. Например, вполне возможно, что игрок может, не поговорив с Королём, сразу сесть на корабль и уплыть. Благодаря ивенту, выдающему корабль, мы сможем это предотвратить.
Вот как мы хотим, чтобы шла игра с точки зрения игрока:
Начало →
Поговорили с Королём →
Заполучили корабль в Порте Минато
Итак, как же нам убедиться, что игрок поговорил с Королём, перед тем как забрать судно? Вот именно для этого и были придуманы свитчи.
* Ивент разговора с Королём
На 4-м уровне мы создали свитч "Поговорили с Королём". Когда этот свитч включен, то игра понимает, что наш Герой уже разговаривал с Королём. Точно так же, мы можем проверить состояние этого свитча, когда решаем, давать герою корабль или нет.
Шаг 23: Связываем с ивентом корабля
Создаём новый ивент
Сейчас мы свяжем два ивента, чтобы наш герой получил судно от капитана в Порте Минато только после разговора с Королём.
Переключаемся в режим ивентов.
* Создаём новый ивент
Щёлкаем правой кнопкой по тому месту, где будет стоять ивент (в нашем случае, это клетка 012,004), и выбираем "Добавить событие..." из появившегося меню.
Первая страница ивента
* Выбираем графику ивента
Для этого ивента мы выберем графику капитана корабля из набора People3. Настройки в панелях "Параметры", "Приоритет" и "Запуск от" мы оставим по умолчанию.
* Выбранная графика недоступна в trial-версии программы.
На первой странице ивента у нас будет разговор, который состоится при выключенном свитче "Поговорили с Королём".
* Пишем реплику для случая, если игрок ещё не говорил с Королём
Первая страница у нас для варианта, когда с Королём ещё не разговаривали. Поэтому давайте тут сделаем реплику капитану, отражающую данную ситуацию. Щёлкаем дважды по символу "@" и выбираем команду "Показать сообщение".
* Готовая первая страница
Вторая страница ивента
Переход на вторую страницу у нас будет при включенном свитче "Поговорили с Королём". Мы свяжем это событие с ивентом капитана.
* Создаём новую страницу
Создаём новую страницу, щёлкнув по кнопке "Добавить страницу".
* Определяем условия запуска
Теперь нам надо определить условия, при которых это событие должно случиться. Поставьте галочку в окошке "Переключ." на панели "Условия запуска" и щёлкните по кнопке "..." справа. Затем выберите из списка свитч "Поговорили с Королём".
* Выбор графики ивента
Выберем ту же графику капитана корабля, что и для первой страницы. Настройки в панелях "Параметры", "Приоритет" и "Запуск от" мы тоже оставим без изменений.
* Сделаем реплику капитана для случая, когда игрок получает корабль.
Для начала, дадим капитану фразу, которую он скажет, когда будет отдавать корабль игроку. Дважды щёлкаем по "@", выбираем команду "Показать сообщение" и пишем текст.
* Вторая страница меню Команд События
Затем, мы определим, куда поместить корабль, используя команду "Положение транспорта". Она находится на второй странице меню Команд События. С её помощью мы можем задать местоположение нашего транспорта на указанной карте.
* Команда "Перемещение транспорта"
Из меню "Транспорт" можно выбрать нужное средство передвижения. В нашем случае, возьмём корабль. Убедитесь, что на панели "Местоположение" выбран пункт "Указать", и затем щёлкните по кнопке "..." справа.
* Указание местонахождения корабля на карте
Давайте определим, где появится наш корабль. Этот метод очень похож на тот, в котором мы указывали пункт назначения персонажа для ивента "Телепорт". Выберите желаемую карту из древа карт и дважды щёлкните по месту для корабля на карте справа. Так как мы собираемся плавать по Карте Мира, то выберем именно её и укажем на ней координату (011,013), прямо под Портом Минато.
* Диалог "Управление переключателями"
И наконец, давайте создадим свитч, чтобы избежать повторного получения корабля. Щёлкните по "@" под строчкой "@>Переместить транспорт" и выберите команду "Переключатели" с первой страницы меню Команд События.
* Диалог "Переключатели"
Так, с помощью свитча, мы сможем убедиться, что игра помнит про получение нами корабля и снова это же событие не повторится. Удостоверьтесь, что выбран пункт "Один" на панели "Переключатель" и щёлкните по кнопке "..." справа.
* Диалог "Управление переключателями" после сделанных изменений
В этот раз мы используем свитч под номером 0003. Давайте назовём его по-простому, например, "Взяли корабль". Убедитесь, что выбрана операция "ВКЛ" и щёлкните по кнопке "ОК".
* Готовая вторая страница
Третья страница ивента
Переход на третью страницу случится после включения свитча 0003:"Получили корабль". Так мы избежим повторения того же события. Поэтому нам просто надо создать ивент, который выполнится при включенном свитче.
* Добавляем новую страницу
Чтобы создать ещё одну страницу нажмите по кнопке "Добавить страницу".
* Определяем условия запуска
Для начала, определим условия перехода на третью страницу. Поставьте галочку напротив строки "Переключ." на панели "Условия запуска" и щёлкните по кнопке "..." справа. Из появившегося списка выберите свитч 0003:"Получили корабль".
* Устанавливаем графику ивента
Графику мы выберем ту же, капитана корабля, что и для первых двух страниц. Настройки в панелях "Параметры", "Приоритет" и "Запуск от" оставим по умолчанию.
* Пишем реплику, появляющуюся после получения корабля
Наконец, сделаем реплику, которую скажет капитан после передачи корабля игроку. Дважды щёлкаем по "@" и выбираем команду "Показать сообщение".
* Готовая третья страница
Проверяем в игре
* С Королём ещё не говорили (страница 1)
* Получаем корабль после разговора с Королём (страница 2)
* Убеждаемся, что корабль появился на Карте Мира
* Говорим с капитаном после получения корабля (страница 3)
Этот ивент требует три уровня проверки. Первое, запускаем тест игры и сразу идём в Порт Минато, чтобы поговорить с капитаном корабля. Так мы проверим первую страницу ивента.
Затем, заходим в Замок Хорошего Короля и говорим с Королём. Возвращаемся в Порт Минато и снова разговариваем с капитаном корабля. Если вторая страница была сделана верно, то капитан должен дать вам свой корабль. Не забудьте выйти из деревни и проверить, что корабль появился в правильном месте.
И наконец, возвращаемся в Порт Минато и ещё раз поговорить с капитаном. Он должен сказать фразу с третьей страницы ивента.
Поздравляем! Вы завершили девятый уровень. Далее, мы возьмёмся за подземелья!
* Пункт "Открыть проект" не доступен в trial-версии RPG Maker VX. Чтобы посмотреть этот проект вам нужно купить полную версию программы.
Социальные закладки