Заметил такую странность: у меня ведется посчет убитых юнитов и вот к чему я пришел:
Для проверки я использую пачку горных королей с огромным уроном. Они убивают быстро, некоторых почти моментально и почему то варик с большим количеством юнитов, которые наносят большой урон иногда не справляется, то есть не успевает отнять, например, из 60 каждый раз минус один. Все убиты, но триггер не срабатывает, хотя все правильно.
Способность топот и прочие удары по земле, когда следуют один за другим в большом количестве так приводит к такому же рультату, опятьже не успевает сосчитать!
Если убивать по одному медлено,то проблемм не возникает☹️
Могу лишь предположить, что виноваты глобалки. Не на столько же варик слаб что не успевает считать?

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

Наверняка какие-нибудь вейты или ещё чего, не раз делал подобное, хоть всех разом убей, все нормально.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
3 года назад
0
Наверняка какие-нибудь вейты или ещё чего, не раз делал подобное, хоть всех разом убей, все нормально.
Принятый ответ
0
32
3 года назад
0
вангую удаление через вейт
0
19
3 года назад
0
Появление через вэйт. Однако счетчик записывает количество в переменную заблаговременно)

Hanabishi:
Проблема в твоих алгоритмах. В игре не может быть такого как "не успеть". А также вся логика игры строго однопоточная, все события происходят сторого последовательно и конкуретных ситуаций быть не может.
Не однократно замечал за вариком, когда не успевает. Возможно виной тому Гуи и глобальные, потому что триггерщик я конченый.
Типичная ситуация когда нужно подменить героя убрать одного, а поставить на его место другого. Первого убивают, второй просто не успевает подмениться.
Даю и забираю триггерно предмет: опять же нужно сделать неуязвивым, поставит на паузу, дать предмет, потом повторить в обратную сторону
3
26
3 года назад
3
SсRealm, а мы вангануть должны как у тебя там сделано?
0
27
3 года назад
Отредактирован rsfghd
0
У меня со сферками в спеллпаке есть проблема, что если юнит умер через артиллерию, то одна единственная сферка из 5 не удаляется (группа сферок к юниту прикреплены), хз с чем связанно и при нормальной смерти юнита всё работает как надо, хоть и удаляю все сферки через ForGroup(g,function(){KillUnit(GetEnumUnit);});

upd хотя предполагаю, я просто на мёртвого юнита вешал сферку, надо будет проверить, хе))
0
18
3 года назад
0
Если я правильно понял, при убийстве из переменной вычитается единица. Может, считать через количество живых юнитов в группе? Ну и чистить эту группу от мёртвых, конечно.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.