Добавлен
Только сегодня узнал об этой библиотеке, но не нашел информации, что и как именно она удаляет. В моем случае это все даммики способностей, которые даже записываются в переменные и большинство триггеров, связанных с созданием юнитов и ордеров перестали работать. Есть ли какая-нибудь настройка? Может быть код временного отключения?
Еще хотелось бы еще узнать, какие именно утечки она устраняет. Подобранные предметы и утечки со звуками, например, она не трогает.

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

Obelick, эта либо не трогает мультибоарды
она по точкам(location) в основном работает
Obelick:
учить ради них джас и переписывать мне настолько лень
если ты нормально знаешь гуи и имеешь базовые знания по использованию гугл переводчика то переписать мультибоард на jass много времени не займёт
кроме того тебе не обязательно переписывать полностью
можно сконвертировать в код и поправить то что вызывает утечки
если ты говоришь об утечках в функции установки значения ячейки мультибоарда то их можно убрать следующим кодом
define MultiboardSetItemValueBJ(mb,col,row,val)=myMultiboardSetItemValue(mb,col,row,val)

void myMultiboardSetItemValue(multiboard mb, integer col, integer row, string val){
    multiboarditem mbitem = MultiboardGetItem(mb, row-1, col-1)
    MultiboardSetItemValue(mbitem, val)
    MultiboardReleaseItem(mbitem)
    mbitem=null
}
вставь его в шапку карты (туда где ты ALL.j подключал)
правда после этого автозаполнение строк/столбцов перестанет работать и придётся делать его циклом
0
28
7 лет назад
0
всё написано в самой библиотеке
0
23
7 лет назад
0
nvc123, когда учат французский вроде не читают гайды сразу на французском.
0
28
7 лет назад
0
ничего другого ты с ней не сделаешь
только если выучишь cjass и перепишешь её
ну а вообще если после неё всё перестало работать то значит твой гуи не настолько убог чтобы она сильно помогала
0
23
7 лет назад
0
nvc123, за это спасибо, но не клозай пока. Хотелось бы услышать конкретней про функционал, мб кому не лень сможет расписать
nvc123,
ну а вообще если после неё всё перестало работать то значит твой гуи не настолько убог чтобы она сильно помогала
вообще столкнулся с проблемой, что мультиборды стали уж слишком загружать, а учить ради них джас и переписывать мне настолько лень, что я стал искать другие решения проблемы. Но не заметил, чтобы эта либа избавлялась от утечек мби
2
28
7 лет назад
Отредактирован nvc123
2
Obelick, эта либо не трогает мультибоарды
она по точкам(location) в основном работает
Obelick:
учить ради них джас и переписывать мне настолько лень
если ты нормально знаешь гуи и имеешь базовые знания по использованию гугл переводчика то переписать мультибоард на jass много времени не займёт
кроме того тебе не обязательно переписывать полностью
можно сконвертировать в код и поправить то что вызывает утечки
если ты говоришь об утечках в функции установки значения ячейки мультибоарда то их можно убрать следующим кодом
define MultiboardSetItemValueBJ(mb,col,row,val)=myMultiboardSetItemValue(mb,col,row,val)

void myMultiboardSetItemValue(multiboard mb, integer col, integer row, string val){
    multiboarditem mbitem = MultiboardGetItem(mb, row-1, col-1)
    MultiboardSetItemValue(mbitem, val)
    MultiboardReleaseItem(mbitem)
    mbitem=null
}
вставь его в шапку карты (туда где ты ALL.j подключал)
правда после этого автозаполнение строк/столбцов перестанет работать и придётся делать его циклом
Принятый ответ
0
23
7 лет назад
0
nvc123, спасибо, но я уже нашел функцию на обычном джасе, с ней мне будет проще работать. А от либы отказался, она оказалась бесполезной.
4
28
7 лет назад
4
Obelick, тот код который я кинул автоматически убирает утечку из гуишной функции
в результате тебе не надо переписывать твой триггер на гуи
утечки из него исчезают сами
Чтобы оставить комментарий, пожалуйста, войдите на сайт.