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

Принятый ответ

Если как в Diablo, то я когда-то такую систему делал. Пишу по памяти. Нужно создать несколько переменных:
  • логические (их количество = количеству порталов) - определяют, можно ли перемещаться в данную точку
  • диалог - показывает доступные порталы
  • диалоговые кнопки (их количество тоже = количеству порталов) - при их нажатии идёт перемещение в нужный портал
  • точки (количество точек = количеству порталов) - куда именно перемещается герой. Лучше делать локальными, чтоб в памяти не висели.
На карте в местах порталов нужно создать небольшие области, при входе в которые будет показываться диалог.
Для активации порталов можно делать проверку при входе в область (логическая переменная). Если портал неактивен (переменная = нет), то установить переменную = да (то есть доступность портала).
Далее показывается диалог, где показываются кнопки активных порталов. При нажатии переносит в соответствующую точку. При переносе лучше отключить триггер, реагирующий на вход в область и включить после перехода.
Ещё варианты: вместо использования логических переменных проверять условие (например, жизнь конкретного юнита в области типа "портал" = Х; у конкретного юнита в области типа "портал" есть определённая способность-пустышка; если портал - декорация, то проверять её прочность); вместо диалога сделать выбор в панели способностей юнита-портала (типа как у магазина, причём переход можно сделать платным).
Вариантов можно много придумать, в общем.
А если нужен переход с карты на карту, то можно посмотреть в той же кампании, как это сделано.
Ещё есть интересная статья, информацию из которой у меня всё руки не доходят применить - xgm.guru/p/wc3/transitions-tutorial.
0
26
7 лет назад
0
экстрасенсы в отпуске
0
17
7 лет назад
0
Hate, дьяблы 2/3 имеют систему порталов. Один в городе, остальные нужно открывать. Подойдя к порталу, появляется меню с выбором места телепортации в виде списка открытых порталов.
0
18
7 лет назад
0
Если как в Diablo, то я когда-то такую систему делал. Пишу по памяти. Нужно создать несколько переменных:
  • логические (их количество = количеству порталов) - определяют, можно ли перемещаться в данную точку
  • диалог - показывает доступные порталы
  • диалоговые кнопки (их количество тоже = количеству порталов) - при их нажатии идёт перемещение в нужный портал
  • точки (количество точек = количеству порталов) - куда именно перемещается герой. Лучше делать локальными, чтоб в памяти не висели.
На карте в местах порталов нужно создать небольшие области, при входе в которые будет показываться диалог.
Для активации порталов можно делать проверку при входе в область (логическая переменная). Если портал неактивен (переменная = нет), то установить переменную = да (то есть доступность портала).
Далее показывается диалог, где показываются кнопки активных порталов. При нажатии переносит в соответствующую точку. При переносе лучше отключить триггер, реагирующий на вход в область и включить после перехода.
Ещё варианты: вместо использования логических переменных проверять условие (например, жизнь конкретного юнита в области типа "портал" = Х; у конкретного юнита в области типа "портал" есть определённая способность-пустышка; если портал - декорация, то проверять её прочность); вместо диалога сделать выбор в панели способностей юнита-портала (типа как у магазина, причём переход можно сделать платным).
Вариантов можно много придумать, в общем.
А если нужен переход с карты на карту, то можно посмотреть в той же кампании, как это сделано.
Ещё есть интересная статья, информацию из которой у меня всё руки не доходят применить - xgm.guru/p/wc3/transitions-tutorial.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.