Почему-то фаталит карта. Причину не могу сказать, даже примерно.
логи прилагаются:

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

ScopteRectuS, нет, таймед лайф это своего рода бафф, он сам следит есть ли юнит. Если юнит сдохнет бафф самовыпилится самостоятельно, так что нет. Смотри баффы иллюзий и волков, они не проигрывают анимации смерти. Подбираешь бафф и все, анимации смерти невидно.
Хайдить тоже можно, под хайдом юнит нормально умирает и разлагается.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
6 лет назад
0
Похожие вопросы:

ответ
почему так долго грузится карта
Потому что огромный Нестандартные объекты может тысяч или больше или Спелл герой до 100 уровень.
из них 60 загрузка просто висит на 1/5.
Если нетак? Проверь если есть файлы war3map.j папка Game\WarcraftIII, надо удалить файл. очень давно тоже 1 раз что за вылет или неправильно выполняет триггер.
Есть способы ускорить загрузку карты не экономя в редакторе объектов
Есть Widgetizer, там очень быстрая загрузка игра, но плохо работает спелл или текст.
ответ
Проблема решена.
ответ
Было создано 22 366 679 экземпляров класса CUnitListNode, которые заняли 255.9 МБ памяти.
При очередной попытке выделения, игра упала.
Виной всему утечки памяти: за 21 минуту набралось 80 тысяч групп и 20 тысяч точек.
Также, из-за выполнения большого количества кода, сильно лагает.
На стадии выбора героя (первые две минуты), выполняется 550 000 операций в секунду, а далее — 1 200 000.
Для сравнения: лимит потока — 300 000 операций.
Хорошо, что ты приложил карту, так как в логе маловато информации.
ответ
ScopteRectuS, ну как я и догадывался, что идет рекурсия.
10 событий - юнит получает урон, на одного юнита... Нужны именно такого типа проверки, всегда в условии триггера проверяй от кого урон и какой этот урон с помощью флага глобалки как в примере.В блоге лича хорошо описаны костыли доты, почитай для общего развития чтобы не наступать на эти грабли еще раз.

2
29
6 лет назад
Отредактирован Волчачка
2
Хоть бы уточнили, когда происходит фатал. Какие примерно вы действия делали до того, как стала происходить данная ошибка. Причиной ошибки могут быть способности (нест. ясновидение тени) , кривой импорт, и т.п. Если у вас фаталит при инициализации, то это ещё может быть проблема в триггерах или вы списали в globals для переменной типа rect функцию GetWorldBounds()...
2
16
6 лет назад
2
при вхождении цели в область агра юнита у этой самой цели отсутствует объект с хп и игра крашится
разбирайся, кто к кому у тебя там подходит/появляется/саммонится перед фаталом
хз как этот объект может исчезнуть, в худшем случае это могла бы быть самоуничтожающаяся иллюзия, но в движке еще есть и incinerate, тоже удаляющий сходу из игры. Короче, проблема не совсем в тебе, но в событиях на приближение
0
21
6 лет назад
0
DracoL1ch, на карте есть герой со способностью, которая создает дамми, проигрывающую анимацию атаки на враге, который атаковал героя. То есть дамми создается и удаляется через одну или две секунды, а при её создании ей дается неуязвимость. Может ли дамми оказаться причиной фатала?
типа дамми агрит врагов - враги агрятся. дамми получает нецязвимость - враг не может атаковать, как следствие - фатал ерор.
2
32
6 лет назад
2
ScopteRectuS, даммики не должны агрить врагов, москиты вовсе исключены из допустимых целей у всех юнитов...
0
21
6 лет назад
0
quq_CCCP, ну у даммика изначально нету москитов, они добавляются после создания даммика. или это не важно? я подумал, что фатал успевает призойти между созданием дамми и добавлением москитов
2
32
6 лет назад
2
ScopteRectuS, а вручить сразу то не судьба?
Это вовсе странно нахрена делать в коде то что, изи делается в РО?
0
21
6 лет назад
0
quq_CCCP, не могу так сделать. на самом деле мой даммик - это тот же самый герой, я не стал создавать нового юнита, а использую модель героя также и для даммика, вручая ему москитов и т.д.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.