А что за прикол вообще, почему даже после удаления предмета с 0 жизнями он всё ещё существует и его выбирает EnumItemsInRect? Причём если поставить перед этим жизнь 1, то всё удаляется. Причём в рефоге итем перестаёт выделяться сразу после установки жизни на 1.
Карта.

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

Да прикол в том, что это вар.
Тред
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
1
32
3 года назад
1
Это бага с моделями походу, как помнишь я в статье про руны писал - что предмет надо удалять RemoveIItem то его модель в игре зависает.
1
28
3 года назад
Отредактирован PT153
1
quq_CCCP, я знаю, что подбор автоюзаемых и убийство предметов просто уменьшает модель, однако они всё ещё видны на карте маленькими. В этом же случае, после удаления предмета его модели вообще не видно, но игра считает, что он всё ещё есть.

Да и проблема в том, что если у предмета 0 жизней, его нельзя удалить, выходит.
1
32
3 года назад
1
PT153, еще одно - но, тут походу SetWidgetLife - не есть SetUnitState, тут походу ты выставляешь макс хп, а игра тупит если текущее меньше макс, и не дает убить =)
1
28
3 года назад
Отредактирован PT153
1
quq_CCCP, SetWidgetLife ставит текущее здоровье, а не максимальное. В любом случае предмет должен удаляться всегда, независимо от того, сколько у него жизней.
0
32
3 года назад
0
PT153, это он юниту ставит текущее, а походу виджетам нет, у них вовсе нету походу такой особенности =). Проверь, если морфом эллидана сделать юниту чтобы его хп было меньше нуля, что произойдет.
1
28
3 года назад
Отредактирован PT153
1
это он юниту ставит текущее, а походу виджетам нет, у них вовсе нету походу такой особенности
У всех виджетов есть макс хп, у деструктаблов для этого есть отдельная функция, у итемов нет. Если с помощью SetWidgetLife поставить хп предмету/юниту/деструктаблу больше, чем написанный в РО максимум, то оно просто будет сброшено к максимальному. Поэтому SetWidgetLife ставит текущее хп.
тут походу ты выставляешь макс хп, а игра тупит если текущее меньше макс
Э-ээ, почему это игра тупит, если текущее < макс? Так почти всегда. Текущее никак не может быть больше максимума.
0
32
3 года назад
0
Смотри если у тебя макс 1 или 0,то юнит не убивается, можно провернуть лишь морфом, ибо поставить в ро макс хп около нуля не получится...
0
28
3 года назад
0
quq_CCCP, понял, но у предмета в примере макс хп 75.
0
28
3 года назад
0
Да прикол в том, что это вар.
Тред
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.