Народ, мне нужна наработка. Воскрешение героя через "Камень воскрешения". Можете написать так, можете файл карты кинуть.

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

смотри в кампании Рексара, в разделе триггеры, как там сделано.
По-моему ничего сложного нет:
  1. ловим , что герой около камня. Попробуй расположить около камней ректы, и с помощью события ловить их. Конечно можно еще ловить таймером, проверяя каждую сек дистанцию между камнями и героем, или событием радиуса между ними. При заходе в эту область проигрываем анимацию свечения одного камня (узнай в модельке что за анимация), и выключаем свечение другого камня. Запоминаем для этого героя место спавна. Не знаю, если мульти делать, можно ли через getlocalplayer анимацию задавать. Если можно, то модель камня проще переделать, там разные цвета
  2. При смерти героя таймером ждем, и спавним у этого места, проигрывая анимацию воскрешения у камня.
Поищи на форуме
xgm.guru/p/wc3/bpe <= посмотри нету ли тут
тебе скинуть карты кампании с разбором? или сам? щас смотрю, они там действительно через ректы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
вроде был такой вопрос
косяк в мгновенном воскрешении, стоит добавить небольшую задержку вроде как
ответ
Steal nerves:
Ельнур, слишком много триггеров и кода. при чем чужих триггеров и кода. и надо разбираться. что-то лень. можно попробовать вот что сделать:
  1. узнать когда удаляется у тебя герой. Во время смерти? ищи тогда все триггеры с событием "юнит умирает". смотри там где есть RemoveUnit.
  2. во-вторых, всегда надо ставить фильтры, условия. Что допустим не равно "герой".
  3. мне кажется, что несколько триггеров видел. например рассеган
ответ
Всё просто, только зачем такие сложности?
ответ
Cardinal, за такое именование переменных нужно по рукам бить.
то бежит к третьему триггеру которій и воскрешает
Не плодите триггеров, все нужные действия можно и в цикле сделать.
У вас переменная T отвечает за состояние героя, зачем проверять жив юнит или нет?
T<0 Жив
T==0 Нужно воскресить прям сейчас
T>0 Ждёт воскрешения
Cardinal:
T[номер героя] болше или равна 1
больше или равна 0 => T[] = T[] -1

0
27
5 лет назад
0
смотри в кампании Рексара, в разделе триггеры, как там сделано.
По-моему ничего сложного нет:
  1. ловим , что герой около камня. Попробуй расположить около камней ректы, и с помощью события ловить их. Конечно можно еще ловить таймером, проверяя каждую сек дистанцию между камнями и героем, или событием радиуса между ними. При заходе в эту область проигрываем анимацию свечения одного камня (узнай в модельке что за анимация), и выключаем свечение другого камня. Запоминаем для этого героя место спавна. Не знаю, если мульти делать, можно ли через getlocalplayer анимацию задавать. Если можно, то модель камня проще переделать, там разные цвета
  2. При смерти героя таймером ждем, и спавним у этого места, проигрывая анимацию воскрешения у камня.
Поищи на форуме
xgm.guru/p/wc3/bpe <= посмотри нету ли тут
тебе скинуть карты кампании с разбором? или сам? щас смотрю, они там действительно через ректы
Принятый ответ
0
29
5 лет назад
0
Воскрешение героя через "Камень воскрешения"
Это по принципу: когда герой умирает, находим ближайший камень воскрешения, тикаем таймер и воскрешаем?
1
27
5 лет назад
Отредактирован MpW
1
смотри в триггерах раздел "Hero Revival"
в триггере "Approach Resurrection Stone 02" ловим заход в область 2
в триггере "Resurrection Stone Picked Effect" проигрывается эффект выбора, звуки камера и прочее
в триггере "Pick Resurrection Stone 02" проигрываем анимацию свечения одного камня, и убираем свечения другого камня. это у каждого камня есть своя форма alternative, знакома вам модель Иллидана или Горного Короля, или друида. Тоже самое, там форму другую вроде прописывают. Есть похожее - это порталы, там тоже вроде анимацию свечения проигрывают, что портал работает. И самое главное обновляем переменные (камни меняем, точки спавна заменяем, ректы и тд)
в триггере "Resurrection Stone Update Visibility" убираем видимость старого камня, и создаем новый модификатор видимости камня. Короче у каждого камня есть доп. рект видимости
триггер "Resurrection Effect" - если герой умирает, и воскрешается через 6 сек у выбранной области спавна, плюс эффекты воскрешения с пингом. здесь надо таймером, но близзарды вэйт всунули в качестве задержек. но дело ваше

Тут есть три ректа:
Resurrection Stone 02 Tripwire - ловит заход героя в область, и потом делаем камень рабочий
Resurrection Stone 02 Spot - точка спавна. при смерти героя переносим в эту точку и воскрешаем
Resurrection Stone 02 - эта область используется для модификатора видимости, в тумане можешь видеть камень свой
вот карта Рексара
Вот пример респа
кстати в карте Res перенес лишние переменные, поэтому не все прям так нужны. Посмотри где лишние. Еще кстати переменную AP1_Player надо присвоить, иначе модификатор видимости не работает, ибо переменная пустая. Я например при инициализации триггеров set AP1_Player = LocalPlayer
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.