Это заклинание массового урона, в радиусе от цели, проблема в утечках, одна утечка заключается в удалении не всех спецеффектов с юнита. А вторую я не нашел... Как удалить все спецефекты после конца каста и где вторая утечка?

Alexey103, а у меня работает, проверял. тут ошибка в названии переменной, скорее всего, зачем ты задал такое. Мб оно слишком длинное и через нижнее подчеркивание? и путь модель указывают в jass не через один обратный слэш "/", а через двойной слэш "//". Это на гуи один, на джаз два слэша
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Alexey103, конечно загружаются, они остаются в памяти до конца игры. Запили себе хендлкаунтер и отслеживай, но опять же, если даже у тебя 50+ таких заклинаний, которые срабатывают раз в секунду, то даже в таком случае у тебя времени предостаточно. Лично у меня начинались лаги, когда сохранение игры весило 40 мб+, а затем следовали фаталы, можешь отслеживать по этому факту. Главное всегда чистить и удалять то, что возможно.
17
Obelick, У меня он есть, просто я не проверял. Я просто делаю наработки, не только для личного пользования, и поэтому такой внимательный. Дело в том что я не хочу делать маленькие карты, а когда делал большие уже дважды забрасывал. И решил подойти с другой стороны. Делаю отдельные интересные элементы в виде наработок. И лишь если они идеальны потом может их использую в карте.
27
Maniac_91, Хм, посмотрю, хотя не вижу разницы между удалением джассом и обычным.
ну есть предположение, что переменная "последний созданный спецэффект" перезаписывается, и возможно из-за этого что-то не до конца работает. По идее так не должно быть. тогда либо локалка либо сразу удаляй как выше сказали
ForGroup - цикл, вызывает функцию.
но лучше сразу удаляй
Ну так если там не обнуляются локалки то как обнулить?
необнуленная локалка приводит к утечке
Загруженные файлы
19
Скорее всего не удаляются точки и само наличие спецэффекта. Приложенный поинт спецеффекта вынести отдельно в локалку и ремувить.
18
DemonoiD, проще уж через координаты эффект вешать или на юнита, чтоб не было лишних действий.
19
Maniac_91, все равно будут утечки. Я на это напаролся 10 лет назад, когда первый раз открыл варик и подумал, что кучу эффектов Блад с вейтами это круто. Точки не обнуляются по завершению эффекта. Так же не обнуляются при "дать предмет герою". Да и вообще нигде не обнуляются(
18
DemonoiD, согласен, что точки сами не удалятся. Но при создании эффекта по координатам (или на юните) не создаётся точка. Когда эффект цепляется на юнита, то он удалится после его смерти. То есть в обоих этих случаях утечка будет только одна - неудалённый эффект. От неё мы избавляемся, удаляя эффект при создании (call DestroyEffect (AddSpecialEffect...)), если у него анимация смерти нормальная или через некоторое время, предварительно сохранив каждый эффект в переменную-массив.
Alexey103, массив тоже можно создать локальный:
local effect array e
19
Maniac_91, Ниет. Как же дать итем монетка? Я могу дать 100 монеток, увести юнита и лагать будет там, где я давал монетки, а не где стоит юнит. Причём после убийства этого юнита все равно лагает. Или тут иной заговор?
18
DemonoiD, дело в том, что усиливающие предметы не исчезают полностью.
Вот ссылка на статью.
17
Maniac_91, Ну да я всегда удалялку рун и книг делаю
Steal nerves, Та я согласен, спасибо за скрин, попробую так, вот с убиранием второй утечки, там вообще непонятно. И вообще в крайнем случае эффект можно аурой или ещё как накладывать. Взять базовую абилку типа звездопада.
Steal nerves, Вобщем я устранил ту утечку группы двумя целительными джасс костылями, а вот со спецэффектами не прокатило, вроде переписал как у тебя на скрине и подставил нужный эффект, но выдаёт ошибку.
Загруженные файлы
27
Alexey103, а у меня работает, проверял. тут ошибка в названии переменной, скорее всего, зачем ты задал такое. Мб оно слишком длинное и через нижнее подчеркивание? и путь модель указывают в jass не через один обратный слэш "/", а через двойной слэш "//". Это на гуи один, на джаз два слэша
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.