Fly123, в какой-то карте видел влепили целую кучу текста у предмета аж до верха экрана, но я хз что это вообще такое, мб импорт текстовика или мемхак, не шарю за это вообще
Кириллица занимает в 2 раза больше места, поэтому можешь русские буквы заменить на англ и описание чутка увеличится
Например рус о, а, е, с и т.д. можно заменить на точно такие же буквы, только на англ
В первом варианте создаётся 2 утечки. Там, если посмотреть в код, создаётся локальная группа, которая никуда не девается в итоге, + точка само собой.
От группы можно избавиться, если занести в переменную и проделать манипуляции выше, либо прописать перед выбором группы bj_wantDestroyGroup = true. Ну а с точкой как всегда
Вот что происходит в коде при обычном выборе юнитов
local boolean wantDestroy = bj_wantDestroyGroup - это присваивание локальной переменной значение глобальной (bj_wantDestroyGroup = true - это глобалка логического типа), true - это истинна, в данном случае то, что мы хотим уничтожить эту группу
set bj_wantDestroyGroup = false - после того, как мы отдали локальной переменной значение глобальной, глобалку нужно поставить на false, чтобы каждый раз при последующем выборе группы она не уничтожалась
call ForGroup(whichGroup, callback) - ну а этим действием вызывается функция, где происходят манипуляции над юнитами
if (wantDestroy) then - если локальная переменная wantDestroy (которую создали выше) равна true, то уничтожить группу
call DestroyGroup(whichGroup)
endif
Сама же группа создаётся немного в другом месте, но я надеюсь ты уже сам сможешь посмотреть, если захочешь)
Frostfall, неа, неправильно, set группа = null это отдельная строка, хотя если ты в джнгп работаешь, то можешь просто поставить точку с запятой между этими командами, и т.к. у тебя переменная глобальная, созданная в листе переменных, не забывай ставить приставки udg_
Разницы между cs: call GroupClear(группа) и очистить группу на гуи - нет, это одинаковые функции, можешь сам конвертировать в код триггер и посмотреть)
Утечки вызывает пик юнитов через точки там всякие, можешь установить в карту счётчик хэндлов, на него полагаться конечно не особо стоит, но если у тебя что-то без конца растёт - значит что-то упустил
Вот так я обнуляю группы, которыми больше не буду пользоваться (в основном локальные), то что снизу - то же самое, только через сджасс, точка с запятой это разделитель строк
ссылку нужно обнулять после всех манипуляций над переменной
а и да, лучше занести в группу нового юнита, чем каждый раз выбирать всех юнитов на карте и делать действия. Просто второй вариант для ленивых, которые не хотят добавлять/удалять юнита и создавать переменную группы
кстати, я делал уже классную систему роста с постепенным увеличением юнита до второй стадии, а заменять юнита лучше через морф, ибо теряются все баффы и работающие триггеры на нём
Если ты имеешь ввиду правильно ли ты написал call DestroyGroup(udg_G1), то да, всё норм, больше ничего и не нужно. Массивы чистятся с квадратными скобками в конце и индексом группы, пример: call DestroyGroup(udg_G1[6]), если весь массив нужно почистить, то делай через цикл)
ах да, если больше не будешь пользоваться группой, то желательно ещё и обнулить ссылку на неё в самом конце set g = null
Fly123, ну хз, можешь подождать ответа от более опытного чела, я ж лох по жизни и редактор первый раз вижу. Я так понимаю ты имел ввиду "как выставить отрицательные значения аксиду", а не какие способы снижения сп са есть. На некоторые параметры отрицательные значения попросту не работают, в игре они просто к базовым параметрам ссылаются
Там по моему точка создаётся, когда выбираешь юнитов в отряд. А, и раз уж ты сразу же уничтожаешь группы, то можешь воспользоваться командой bj_wantDestroyGroup. А так, вроде всё ок
я ещё обычно очищаю группы перед уничтожением, если циклом не перебирал, но я не помню есть ли какой-то эффект от этого, хоть эта тема и обсуждалась уже
раскрыть
ах да, и точки никакой не создаётся)
Вотпро очистку группы перед удалением, если интересно
Beard: ну какбэ берешь и импортируешь. Прописываешь пути, чтобы нужная иконка заменяла существующую - для раба ReplaceableTextures\CommandButtons\BTNPeon.blp, например. Для остальных acolyte, wisp и peasant. Но при этом уже не будут доступны стандартные иконки
Сделай триггерную шиповку Я как-то хотел в РО изменить стадо ящериц на волны... ну модель ящерки на волну изменил, а вот кровь при столкновении убрать/заменить не удалось
sLIL MID, решения есть, но тебе же замена стандартного телепорта не подходит, так что и говорить не о чём. Единственное, что скажу - проверяй дистанцию между юнитом и телепортом
Bergi_Bear:
Было такое, я это встречал и на 129 и на 131 и на 132, назад ничего не вернуть, единственный способ это резервная копия импорта. Сложно сказать когда близы принесли этот баг, возможно вот в 128 патче, ибо 126 никогда его не проявлял.
хотя, если при возвращении на 1.27 у тебя всё ок, то я хз
» WarCraft 3 / Во время анимации пропадает модель
Ред. rsfghd
» WarCraft 3 / Аое замедление без деформации рельефа?
Ред. rsfghd
» WarCraft 3 / Описание героя/боевой единицы больше стандтартного
Ред. rsfghd
» WarCraft 3 / Описание героя/боевой единицы больше стандтартного
Например рус о, а, е, с и т.д. можно заменить на точно такие же буквы, только на англ
Ред. rsfghd
» WarCraft 3 / Как прервать цикл?
Ред. rsfghd
» WarCraft 3 / Как почистить массивную группу на ГУИ?
От группы можно избавиться, если занести в переменную и проделать манипуляции выше, либо прописать перед выбором группы bj_wantDestroyGroup = true. Ну а с точкой как всегда
Вот что происходит в коде при обычном выборе юнитов
set bj_wantDestroyGroup = false - после того, как мы отдали локальной переменной значение глобальной, глобалку нужно поставить на false, чтобы каждый раз при последующем выборе группы она не уничтожалась
call DestroyGroup(whichGroup)
endif
Сама же группа создаётся немного в другом месте, но я надеюсь ты уже сам сможешь посмотреть, если захочешь)
Ред. rsfghd
» WarCraft 3 / Как почистить массивную группу на ГУИ?
Разницы между cs: call GroupClear(группа) и очистить группу на гуи - нет, это одинаковые функции, можешь сам конвертировать в код триггер и посмотреть)
Утечки вызывает пик юнитов через точки там всякие, можешь установить в карту счётчик хэндлов, на него полагаться конечно не особо стоит, но если у тебя что-то без конца растёт - значит что-то упустил
Вот так я обнуляю группы, которыми больше не буду пользоваться (в основном локальные), то что снизу - то же самое, только через сджасс, точка с запятой это разделитель строк
Ред. rsfghd
» WarCraft 3 / Как почистить массивную группу на ГУИ?
Ред. rsfghd
» WarCraft 3 / Лимит определённого типа юнитов
» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.
» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.
» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.
» WarCraft 3 / Объясните на пальцах как работает эта механика. Пожалуйста.
» WarCraft 3 / Объясните на пальцах как работает эта механика. Пожалуйста.
Ред. rsfghd
» WarCraft 3 / Объясните на пальцах как работает эта механика. Пожалуйста.
Ред. rsfghd
» WarCraft 3 / Обнуление массива отрядов
» Администрация XGM / Удалился файл с коммента
» WarCraft 3 / Как поменять иконку свободный рабочий не у всех расс
» WarCraft 3 / Шипы у способности Панцирь с шипами
Я как-то хотел в РО изменить стадо ящериц на волны... ну модель ящерки на волну изменил, а вот кровь при столкновении убрать/заменить не удалось
Ред. rsfghd
» WarCraft 3 / Баг варкрафта 1.26, как же пофиксить это чудо!
» WarCraft 3 / Проблема с версией
Либо резерв, либо импортируй всё заново
Сбой импорта в карте
» WarCraft 3 / Частицы/Particles
» WarCraft 3 / call SetMapMusicRandomBJ - помогите разобраться
» WarCraft 3 / Не проигрывает спецэффект до конца
Ред. rsfghd
» WarCraft 3 / Добавление дропа крипам на спауне