Я собираюсь сделать так, чтобы порча работала не только на нежить, а к примеру триггерно, все войска с классификацией "организм" получали урон, когда находились на порченной земле?
Есть вариант создавать дамми с Аурой над всеми зданиями\спеллами распространяющими порчу, но хотелось бы что-нибудь по лучше
P.s. Если сделать на дамми, то построив здание аккуратно рядом с порченной землей (где уже нет распространителя) развеется часть порчи - но дамми с аурой до сих пор будет в радиусе вокруг себя распространять порчу (даже если земля вся будет чистой).
Спасибо!) ВОТ что я хотел прочитать, когда открыл вопрос!:)

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

A.W.K.:
Ну это понятно, только неясно как это сделать без GUI
Это можно и на гуи сделать, но будут утечки памяти.
Создаёшь 2 триггера, в одном из которых добавляешь всех юнитов в группу, а в другом добавляешь в ту же группу новых юнитов, появившихся во время игры. Потом создаёшь ещё один триггер, где каждую 1 сек перебираешь юнитов циклом, проверяешь если юнит не нежить и находится на на порче(есть такое условие в логических сравнениях) и наносишь урон. Могу скинуть пример того, как это реализовать на GUI, если надо.
вот
Загруженные файлы

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
7 лет назад
Отредактирован ENAleksey
0
IsPointBlighted(GetUnitX(u), GetUnitY(u))
А это для создания порчи:
SetBlight(player whichPlayer, real x, real y, real radius, boolean addBlight);
0
12
7 лет назад
Отредактирован A.W.K.
0
ENAleksey:
IsPointBlighted(GetUnitX(u), GetUnitY(u))
А это для создания порчи:
SetBlight(player whichPlayer, real x, real y, real radius, boolean addBlight);
Как это использовать с помощью "триггеров" а не jass?
Мне не нужно создавать порчу, нужно лишь узнать, стоит ли юнит на текстуре порченной земли (ну или в blighted'e).
1
30
7 лет назад
1
Как это использовать с помощью "триггеров" а не jass?
Никак, учите Jass.
Никто не запрещает юзать GUI, когда нужно, но понимание того, как оно работает, существенно помогает в работе над картами.
0
12
7 лет назад
Отредактирован A.W.K.
0
А нет способа определить текстуру земли на которой стоит юнит? (в условиях среди "Сравнения типа почвы" есть любая текстура, кроме склона и порчи)
Или выделять в область каждый раз, когда "заражается" почва?
0
30
7 лет назад
0
в условиях среди "Сравнения типа почвы" есть любая текстура, кроме склона и порчи
Тебе нужна проверка не на тип почвы, а на наличие, собственно, порчи.
0
12
7 лет назад
0
Ну это понятно, только неясно как это сделать без GUI
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.