Я хочу такой скил сделать который поджигает деревья и перебрасывается от одного дерева к другому поджигая его, не поджигает юнитов а только деревья которые со временем сгорают(умирают). Как такое сделать?

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

А бд это теперь все что в памяти висит? Лол. Смешные у вас понятия.
Вон ADOLF писал спелл в котором это реализовано.
Код простейший. Да, должен быть список всех деревьев, желательно отсортированный таким образом, чтобы ближайшие деревья было легко находить. При "поджигании" находим нужное дерево, присваиваем ему стейт "горит", в периодическом триггере бежим по списку, уменьшаем горящим деревьям хп, при необходимости убиваем, ищем ближайшие негорящие (это можно закешировать на самом деле, если новые деревья не создаются) и поджигаем.
1
14
9 лет назад
1
Если только на деревья, то в разрешённых целях способности, нужно указать только деревья. Если с передачей, то, возможно, необходимо повозиться с молние, триггером переодичкой наносим урон.
Хотя всё не так просто, так как всё заточено на юнитов...
1
25
9 лет назад
1
Деревья выступают целью напрямую только для добычи ресурсов, "Вырвать дерево", "Съесть дерево" и "Сторожевая сова". Но они могут получить урон, как косвенные цели заклинания, бьющего по области.
Без даммиков не обойтись, которые бы кидали по такой крохотной области с эффектом огня под каждое дерево, и прочих заморочек. Тут нам нужно выбирать соседние деревья правильно и кидать переделанное "Умри и разложись".
Только триггерно.
2
33
9 лет назад
2
Можно же и урон триггерно давать тогда уж, с разрушаемыми объектами так удобнее будет, имхо.
1
14
9 лет назад
Отредактирован Хозяин Миров
1
Можно попробовать ещё дерево юнитом сделать (точнее, какой-нибудь юнит деревом), но тогда всё, что дерево делало по умолчанию, придётся пилить триггерами, зато работа с деревом способностями упростится. И нужно будет использовать какую-нибудь дополнительную классификацию им, + москиты.
Тогда можно будет добавлять им способностью баф, а при имении бафа добавлять изменённую способность пламени феникса, которая бьёт только по данной классификации, включая само дерево, а тому, что было атаковано пламенем, снова добавлять баф.
1
17
9 лет назад
1
Юнита можно сделать только тропическим деревом, а то остальные деревья требуют наложения текстур
0
28
9 лет назад
0
кету +
остальным -
ибо фигню несёте
делаем дами скилл
вешаем на деревья эффект горения и добавляем деревья в бд
таймером пробегаем по бд уменьшая хп деревьев и проверяем наличие рядом не горящих деревьев
когда хп стало меньше либо равно 0 удаляем эффект горения
2
24
9 лет назад
2
nvc123, можно без бд - локальный триггер запускать на дерево
0
28
9 лет назад
0
darkowlom, на каждое дерево по триггеру
и всеравно понадобится бд чтобы хранить деревья
так что тебе тоже -
flek это чей то клон?
0
25
9 лет назад
0
Поищи на хгм в разделе спеллом. Я точно видел такой спелл и ставил в карту.
0
33
9 лет назад
Отредактирован Кет
0
Nikson12, можно передать юниту информацию о текстуре для Replaceable ID одним хитрым способом, но в данном случае лучше не надо этим заморачиваться. Разве что есть какие-то совсем веские причины делать деревья юнитами.
nvc123:
и всеравно понадобится бд чтобы хранить деревья
А зачем их тогда хранить?
0
28
9 лет назад
0
а как без бд триггер поймёт какому дереву уменьшать хп
0
33
9 лет назад
0
nvc123, а, ну да.
2
29
9 лет назад
Отредактирован Doc
2
А бд это теперь все что в памяти висит? Лол. Смешные у вас понятия.
Вон ADOLF писал спелл в котором это реализовано.
Код простейший. Да, должен быть список всех деревьев, желательно отсортированный таким образом, чтобы ближайшие деревья было легко находить. При "поджигании" находим нужное дерево, присваиваем ему стейт "горит", в периодическом триггере бежим по списку, уменьшаем горящим деревьям хп, при необходимости убиваем, ищем ближайшие негорящие (это можно закешировать на самом деле, если новые деревья не создаются) и поджигаем.
Принятый ответ
0
28
9 лет назад
0
Doc, в джасс нету бд как таковых так что любой список/таблица называется бд
2
29
9 лет назад
2
Ты поехавший, бд это не структура данных как таковая и не технология, локальные переменные это тоже бд у тебя?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.