Феня, спасибо. Однако с переключателями у меня беда. Я еще не в курсе всех из возможностей. Можно по подробнее?
Феня, спасибо. Однако с переключателями у меня беда. Я еще не в курсе всех из возможностей. Можно по подробнее?
Я сделал для тебя демо с квестом и боссом. Посмотри как я это реализовал через редактор, можешь потестировать, все работает.
https://yadi.sk/d/IEqZ907og5MZi
1. Если кратко, то советую посмотреть русские туториалы по RPG Maker VX Ace на youtube -е. Таких кучка есть, могучая) Там всё тебе расскажут.
2. Если полно и текстом, то:
Переключатели необходимы для изменения каких либо условий в игре. Они подразделяются на обычные и локальные.
Локальные переключатели действуют только на определённый предмет/событие. Обычно они используются на примерах сундуков.
При создании эвента сундука первый лист события будет показывать закрытый сундук, активируя который нам воспроизводится мелодия, анимация открытия сундука, сообщение о полученных вещах из сундука и добавление в наш инвентарь этих самых вещей. После этого мы активируем локальный переключатель, скажем "A". Создаём второй лист события, который будет активен в том случае, если будет включен локальный переключатель "A" у данного предмета. Сам лист событий будет пустым, а графика будет показывать открытый сундук, говоря игроку, что брать тут больше нечего. Если бы у нас не было активного локального переключателя "А", то тогда бы герой мог постоянно брать вещи из сундука, однако в этом случае у нас происходил бы ужас из-за анимации.
Теперь перейдём к обычным переключателям. В отличии от локальных они являются глобальными, т.е. будут действовать в течении всей игры пока ты их не отключишь. Такие переключатели использую для продвижения сюжета, выполнения квестов и других вещей.
Допустим нам надо создать по твоему случаю появление босса. Рассмотрим это максимально просто, чтобы не запутаться.
Наш герой продвигается на какую-то клетку. Вот только на этой клетке стоит событие, которое находится под персонажем и срабатывает от касания персонажа. В этом случае у нас активируется переключатель "Босс" (Добавить в лист события "Переключатель "Босс" = ВКЛ")
## Название переключателя роли не играет.
Далее в этом же событии половом создаём новый лист события, который будет пуст и будет активно если переключатель "Босс" включён. Это делается для того, чтобы позднее не воскрешать кучу раз босса из за зацикливания, ибо событие всё ещё будет работать.
## Вместо обычного переключателя можно в первый лист поставить включение локального переключателя, а на втором листе сделать условие запуска второго листа от локального переключателя.
Далее у нас следует разговор с этим боссом, Битва, разговор с боссом после битвы. И после этого босс должен испариться.
Для этого нам нужно разобраться с событием самого босса.
Первый лист с появлением босса будет активироваться в случае включения переключателя "Босс". Дальше будут следовать действия 2,3,4.
После 4-го действия должен быть активирован либо глобальный переключатель "Босс 1 Повержен", либо локальный переключатель. Второй лист события будет пустым, без графики босса и он будет активен в зависимости от того, что ты активировал после победы над боссом - локальный переключатель или глобальный.
Последний раз редактировалось Temendir13; 18.04.2015 в 14:42.
Вот сейчас я тебе, Феня, не скажу, ибо на работе мейкер нельзя установить))
А так я не помню, при прохождении тайла с эвентом, на что ставится приоритет, на тайл или на клетку...
Да и ставить в цикл if условие проходимости тайла... Не, это явно не ко мне. По крайней мере, пока домой не попаду.
А можешь подробнее объяснить, для чего тебе это надо?
Последний раз редактировалось Temendir13; 18.04.2015 в 14:53.
Мне нужно, чтобы событие (в моем случае - человечек), перемещался на соседнюю к главному герою (за которого играешь) клетку. Клетка-тайл проходимый? Оставить там человечка.
Не проходимый? Пробуем следующую ближайшую к координате ГГ клетку. Дело в том, что человечек появляется ВНЕЗАПНО, в любой момент, и для моих огромных карт для каждого тайла прописывать все это долго, нужно что-то проще.
P.S. VX ACЕ. И я знаю, как вычислять координаты ГГ через переменные.
Феня, попробуй использовать Код местности. Проходимый 0, непроходимый 1, например.
https://yadi.sk/i/x-vXw3fkg5Ps8
Эту тему просматривают: 8 (пользователей: 0 , гостей: 8)
Социальные закладки