- Сообщений: 1274
- Спасибо получено: 1307
Переключение между героями
13 года 2 дн. назад #60203
от caveman
caveman создал тему: Переключение между героями
В различного рода квестах или даже загадках в рпг хочется сделать, чтобы можно было переключаться между героями. Имеется в виду не лидер пати и его хвостик, а полноценное переключение с передачей управления другому герою (ну, тут все зависит от вашей фантазии и возможностей). Далее, в нескольких скриншотах показываю собственно, переключение.
Для начала создаем два switch: PLAYER2 (для определения, кем играешь, для 2х героев хватит свитча) и PLAYER_CHANGING - чтобы не забегать в событие изменения лишний раз.
Также нам нужны переменные: pl1X, pl1Y, pl1Dir, pl2X, pl2Y, pl2Dir в которые мы запоминаем координаты игроков и направление, в котором они смотрят. И последняя - MAP_ID - сюда пишется ID карты, на которой вы находитесь.
Далее, добавляем событие со вторым героем (у меня для удобства оно названо player2), проставляем графику и действия (например, по switch PLAYER2 разные диалоги - смотря, кто в "шкуре" второго героя).
Создаем на карте параллельное событие, которое и отрабатывает смену героя (см. скриншоты, пример по кнопке Y (S)). Процесс примерно таков:
1) Портируем player на событие 2го героя, а событие 2го героя на место, где был игрок.
2) Меняем шкурки и проставляем direction
3) ...
4) PROFIT!!!
Естественно, эту операцию нужно будет проделать для всех карт, где планируется участие нескольких героев.
И до кучи - демка: yadi.sk/d/CAs72ncJ4ijvQ
Для начала создаем два switch: PLAYER2 (для определения, кем играешь, для 2х героев хватит свитча) и PLAYER_CHANGING - чтобы не забегать в событие изменения лишний раз.
Также нам нужны переменные: pl1X, pl1Y, pl1Dir, pl2X, pl2Y, pl2Dir в которые мы запоминаем координаты игроков и направление, в котором они смотрят. И последняя - MAP_ID - сюда пишется ID карты, на которой вы находитесь.
Далее, добавляем событие со вторым героем (у меня для удобства оно названо player2), проставляем графику и действия (например, по switch PLAYER2 разные диалоги - смотря, кто в "шкуре" второго героя).
Создаем на карте параллельное событие, которое и отрабатывает смену героя (см. скриншоты, пример по кнопке Y (S)). Процесс примерно таков:
1) Портируем player на событие 2го героя, а событие 2го героя на место, где был игрок.
2) Меняем шкурки и проставляем direction
3) ...
4) PROFIT!!!
Естественно, эту операцию нужно будет проделать для всех карт, где планируется участие нескольких героев.
И до кучи - демка: yadi.sk/d/CAs72ncJ4ijvQ
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 437
- Спасибо получено: 165
13 года 2 дн. назад #60213
от Dprizrak1
(
)
Этот форум слишком умный для меня
Dprizrak1 ответил в теме Переключение между героями
Во 1-ых: почему не руссифицировал то?
Во 2-ых: демка не запускается.
В 3-их: (просто что бы до конца понять концепт этой системы) для чего оно нужно? типо для переключения между персонажами, типо два героя(персонажа) и обоими ты управляешь?
Во 2-ых: демка не запускается.
В 3-их: (просто что бы до конца понять концепт этой системы) для чего оно нужно? типо для переключения между персонажами, типо два героя(персонажа) и обоими ты управляешь?
(
)Этот форум слишком умный для меня
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
13 года 2 дн. назад #60215
от caveman
caveman ответил в теме Переключение между героями
1) Я не сторонник русификации, как программист НЕ 1С, не понимаю зачем просто?))
2) Обоснуй - покажи скрины, чтобы понять в чем проблема, может у тебя тупо XP нет
3) Да, ты понял все верно. Я использую это в своем паззл-квесте "Камень Желаний" в новой главе, думаю, к концу мая доделаю её и покажу в действии. При должной сноровке (текстов в 2 раза больше) можно не просто управлять и решать головоломки, а раскрывать обоих героев в виде реакции друг на друга и окружающий мир.
2) Обоснуй - покажи скрины, чтобы понять в чем проблема, может у тебя тупо XP нет
3) Да, ты понял все верно. Я использую это в своем паззл-квесте "Камень Желаний" в новой главе, думаю, к концу мая доделаю её и покажу в действии. При должной сноровке (текстов в 2 раза больше) можно не просто управлять и решать головоломки, а раскрывать обоих героев в виде реакции друг на друга и окружающий мир.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
13 года 1 день назад #60220
от sando
vk.com/sando_rpgmaker - пустая болтовня (приходите)
sando ответил в теме Переключение между героями
Ну, я поняла суть только со второго раза (когда случайно нажала S на клаве). Скажу, что неплохо. Очень интересно было бы увидеть это в твоем исполнении (с учетом того, чем закончилась предыдущая демка
). Однако ты кое-что забыл. После переключения у тебя не меняется состав команды (т.е. кошки в команде как не было так и нет, не то что во главе).
vk.com/sando_rpgmaker - пустая болтовня (приходите)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
13 года 1 день назад #60221
от caveman
ЗЫ: Можно делать Change Party Member на первой странице событий (remove первого и add второго, и наоборот)
caveman ответил в теме Переключение между героями
Да, тут я схитрил - мне то в игре это не нужно, а случае обычной рпг - надо подумать, но думаю, что тут ничего сложного - я в Impizoned уже менял состав пати по случаю.После переключения у тебя не меняется состав команды
ЗЫ: Можно делать Change Party Member на первой странице событий (remove первого и add второго, и наоборот)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
13 года 1 день назад #60222
от AnnTenna
AnnTenna ответил в теме Переключение между героями
Ух ты! Круто! Давно мечтаю использовать эту вот идею переключения в каком-нибудь своем проекте, очень прикольная штука, и я даже делала нечто подобное на VX, тоже на эвентах и очень похоже на эту. Правда, там тоже партия не менялась
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.100 секунд
