Одну не знаю как удалить, а вторую не могу найти, подробности на скрине.

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
28
6 лет назад
Отредактирован nvc123
2
NazarPunk, cjass
bool Temp(string s){
	return true;
}
Alexey103, да что там понимать?
>> кат "" тут находится джасс код "" <<
получается:
кат
тут находится джасс код

при беглом просмотре утечек не заметил
убери группу и используй простую проверку расстояния между точками:
"если расстояние между точками speak и speak2 меньше чем 500 то"
всеравно ведь точки используешь
так же проверь утечки при многократном повторении этого триггера
т.е. последовательно запусти этот триггер раз 20 и посмотри на показатель счётчика
0
29
6 лет назад
0
То во что превращает код Adic сложно назвать оптимизацией
Есть такой момент. Хоть он и деликатен в написании, суммарное количество времени на компиляцию и возню с ошибками затрачивается при 500+ запусках для отладки значительно больше.
6
28
6 лет назад
6
NazarPunk, Msey, оптимизация с точки зрения человека и с точки зрения машины разные вещи
код оптимизированный для машины плохо понятен человеку
а красивый и понятный код как правило дольше обрабатывается машиной
хотя существуют уникумы которые могут писать медленно работающий непонятный код
по сути задача любого препроцессора и компилятора превратить красивый и удобный код в нечитаемое говно которое устраивает машину
1
29
6 лет назад
1
NazarPunk, cjass
bool Temp(string s){
return true;
}
У zinc (Z Is Not C) тоже С-подобный синтаксис, но мне он не приглянулся изза того, что вылетает при ошибках, долго компилит и как сказано выше
Хоть он и деликатен в написании, суммарное количество времени на компиляцию и возню с ошибками затрачивается при 500+ запусках для отладки значительно больше.
по сути задача любого препроцессора и компилятора превратить красивый и удобный код в нечитаемое говно которое устраивает машину
JASS по сути сам является препроцессором для байткодов (Java Ass), которые и будут исполнятся игрой. И на это мы уже никак повлиять не можем.
хотя существуют уникумы которые могут писать медленно работающий непонятный код
Эти уникумы будут всегда и это ещё чудо, что их код может как-то исполняться не вызывая тотальный трындец всему, к чему дотягивается))
0
17
6 лет назад
0
nvc123,
убери группу и используй простую проверку расстояния между точками:
"если расстояние между точками speak и speak2 меньше чем 500 то"
всеравно ведь точки используешь
так же проверь утечки при многократном повторении этого триггера
т.е. последовательно запусти этот триггер раз 20 и посмотри на показатель счётчика
Спасибо за идею, избавился от глобалки, и упростил триггер, но хендл всё равно добавляется( Хотя я освоил новый триггер...
NazarPunk,
Эти уникумы будут всегда и это ещё чудо, что их код может как-то исполняться не вызывая
тотальный трындец всему, к чему дотягивается))
Ну зачем так жестоко, нужно рассматривать код начинающих как детский рисунок, а ещё лучше сохранить и потом троллить сабжа когда он научится писать понятно и кратко)
NazarPunk,
Что вы так JASS'а боитесь то? Если юзать его с препроцессорами, то с разрастанием карты не
потеряешься в куче глобальных переменных и триггеров.
Да я не боюсь, вот осваиваю потихоньку, просто сейчас система понятна, а когда переделаешь в джасс то мне придётся заново её изучать, а там свои нюансы, и главное условия после действий идут что сильно путает, и графического древа нету, короче если она не будет работать или работать не так, то меньше шансов что я смогу самостоятельно её отредактировать как мне нужно.
2
28
6 лет назад
Отредактирован nvc123
2
Alexey103, посмотрел карту которую ты скинул
отключая по строчке выяснил что утечка возникает при установке переменной playergroup
т.е. утекает группа игроков
это происходит из за не обнулённой переменной в бж функции
чтобы исправить надо не использовать эту бж функцию
желательно перейти на джасс
Принятый ответ
0
21
6 лет назад
Отредактирован scopterectus
0
nvc123, можно ещё сделать так:
- Заменить это:
- На это:
только не udg_playerforce, а udg_playergroup. Очепятку допустил.
Загруженные файлы
2
28
6 лет назад
Отредактирован nvc123
2
ScopteRectuS, ну я и говорю
не использовать бж функцию
Alexey103:
и главное условия после действий идут что сильно путает
лол что?
кто тебе такой бред сказал
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.