Я вот тут сделал способность(На скрине). Способность 4 раза в секунду в течение 2 секунд создает в области взрывы, наносящие всем по 400 ед. урона. В общем проблема только одна-урон наноситься и кастующему скилл мобу. Как сделать чтобы он себя не бил??

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

у тебя есть несколько проблем:
1)у тебя точка не удаляется и зависает в памяти что даёт утечки(лаги)
2)у тебя не устанавливается группа что даёт утечки(лаги) + нельзя отследить людей в ней
3)у тебя создаётся спецэффект, но не удаляется что даёт утечки(лаги)
Нужно создать переменную типа Отряд(то есть группа):
назвать её допустим GROUP
Нужно создать переменную типа Боевая единица:
назвать её допустим UNIT
нужно сделать так:
в триггере где событие ПРИМЕНЯЕТ СПОСОБНОСТЬ создать действие:
установить применяющий юнит = UNIT
установить FireStrike = случ точка в области Fire strike
установить группу GROUP = юниты в области 300 от Fire strike соответствующий юнит не равно UNIT
создать эффект
удалить эффект
call RemoveLocation(udg_FireStrike)
call DestroyGroup(udg_GROUP)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
10
10 лет назад
0
Извините, скрин забыл.
Загруженные файлы
Этот комментарий удален
0
21
10 лет назад
0
Точку удалять нужно в конце.
call RemoveLocation(udg_FireStrike)
Этот комментарий удален
4
29
9 лет назад
4
Вы просто поехавшие и бесполезные
Пользуясь этим действием урон наносится без разбора, нужно вручную брать юнитов в нужном радиусе, отсеивать и наносить урон
1 пункт от Кет: 2.1 (оскорбление)
0
28
9 лет назад
0
awesomesk1ll, точку вообще юзать ненадо
Этот комментарий удален
0
6
9 лет назад
0
у тебя есть несколько проблем:
1)у тебя точка не удаляется и зависает в памяти что даёт утечки(лаги)
2)у тебя не устанавливается группа что даёт утечки(лаги) + нельзя отследить людей в ней
3)у тебя создаётся спецэффект, но не удаляется что даёт утечки(лаги)
Нужно создать переменную типа Отряд(то есть группа):
назвать её допустим GROUP
Нужно создать переменную типа Боевая единица:
назвать её допустим UNIT
нужно сделать так:
в триггере где событие ПРИМЕНЯЕТ СПОСОБНОСТЬ создать действие:
установить применяющий юнит = UNIT
установить FireStrike = случ точка в области Fire strike
установить группу GROUP = юниты в области 300 от Fire strike соответствующий юнит не равно UNIT
создать эффект
удалить эффект
call RemoveLocation(udg_FireStrike)
call DestroyGroup(udg_GROUP)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.