Всем привет.
Можете плз подсказать причины, по которым иногда (в 70% случаев) один случайный из даммиков не кастует скилл?
До этого делал то, что сейчас в действиях группы, отдельными строчками для каждого даммика - было тоже самое.
Из трёх не кастует именно один в 70% случаев.
Слот владельца даммика пустой (не игрок, не комп).

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

UltimateFenix, ты же её переназначаешь прямо перед отдачей приказа, тут дело не в этом.
Убедись, что точка каста видна.
Вместо отдачи приказа напиши это.
if IssuePointOrderByIdLoc(GetEnumUnit(), 852218, udg_p_raid2) then
    call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., "casted")
else
    call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., "not casted")
endif
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
6
5 лет назад
0
PT153, ренжа хватает. Сейчас буду дебажить все шаги, иных вариантов не вижу, может глобалка ug_raid где-то перезаписывается при событиях каста даммика.
0
28
5 лет назад
Отредактирован PT153
0
UltimateFenix, ты же её переназначаешь прямо перед отдачей приказа, тут дело не в этом.
Убедись, что точка каста видна.
Вместо отдачи приказа напиши это.
if IssuePointOrderByIdLoc(GetEnumUnit(), 852218, udg_p_raid2) then
    call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., "casted")
else
    call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., "not casted")
endif
Принятый ответ
0
26
5 лет назад
Отредактирован 8gabriel8
0
Может из-за того, что три приказа одновременно отдаёшь? Попробуй через таймер, типа вместо действий с группой запускай таймер на 0.00, а в триггере на истечение времени таймера проверяешь, Если количество членов группы больше 0, То выбрать рандомного члена группы, отдать ему приказ, удалить его из группы и опять запустить таймер на 0.00 или 0.01, Иначе destroy unit group.
4
32
5 лет назад
4
Ну еще у темной стаи есть бага, нельзя кастовать под себя, в горы, в непроходимые места, стоит убедится что точка в проходимом месте и не под юнитом, вроде не ближе 150 от кастера можно кинуть темную стаю.
0
19
5 лет назад
0
Используй вместо даммиков усиливающие предметы.
Не решение твоей проблемы, но все же.
0
26
5 лет назад
0
Сейчас сделал карту с этим триггером. Забавно, но все юниты исправно стреляют, лишь первый зачастую не поворачивается на 180 градусов, а смотрит на 0.
Загруженные файлы
0
29
5 лет назад
0
Зачем каждый раз новых даммиков создавать? Посмотрите наработку, когда тестил проблем с тёмной стаей не заметил.
0
26
5 лет назад
Отредактирован 8gabriel8
0
Они в разных позициях и видны игроку.
Но вообще да, зачем каждый раз создавать заново новых, а не (создать)/(поставить в редакторе на карту) троих и каждые пять секунд приказывать им кастовать?
0
29
5 лет назад
0
Сейчас буду дебажить все шаги
Перепишите на jass/lua. Заодно уберёте кучу мусорного исполнения.
0
26
5 лет назад
0
Лучше скинь карту, проблемы явно не в триггере.
Потестировал свою на причину частого разворота юнита на угол 0 вместо 180. Оказалось, что проблема не в том, что юнит создаётся первым, а в позиции создания с координатами (0;0). Чуть сдвинул, и всё нормально. Но твоя проблема другого характера.
0
28
5 лет назад
0
Может из-за того, что три приказа одновременно отдаёшь?
Нет, приказ отдаётся разным даммикам.
quq_CCCP:
Ну еще у темной стаи есть бага, нельзя кастовать под себя, в горы, в непроходимые места, стоит убедится что точка в проходимом месте и не под юнитом, вроде не ближе 150 от кастера можно кинуть темную стаю.
Вот я думаю, что дело в этом. Стоит использовать тот дебаг, что я предложил.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.