28

» WarCraft 3 / Аое замедление без деформации рельефа?

В чём проблема то?..
Через ауру самый лучший вариант, ибо всё остальное может сбиваться (например дамми каст увечья/замедления)
Загруженные файлы
28

» WarCraft 3 / Описание героя/боевой единицы больше стандтартного

Fly123, в какой-то карте видел влепили целую кучу текста у предмета аж до верха экрана, но я хз что это вообще такое, мб импорт текстовика или мемхак, не шарю за это вообще
28

» WarCraft 3 / Описание героя/боевой единицы больше стандтартного

Кириллица занимает в 2 раза больше места, поэтому можешь русские буквы заменить на англ и описание чутка увеличится
Например рус о, а, е, с и т.д. можно заменить на точно такие же буквы, только на англ


Так вот, собственно, есть какой-то способ стандартный?
Остальное, я полагаю, уже нестандартное

А, я конечно хз влияет ли это на что-то, но если тебе нужно перенести строку, то пользуйся |n, а не кучей пробелов
28

» WarCraft 3 / Как почистить массивную группу на ГУИ?

Вот примерчик
В первом варианте создаётся 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
Сама же группа создаётся немного в другом месте, но я надеюсь ты уже сам сможешь посмотреть, если захочешь)
Загруженные файлы
28

» WarCraft 3 / Как почистить массивную группу на ГУИ?

Frostfall, неа, неправильно, set группа = null это отдельная строка, хотя если ты в джнгп работаешь, то можешь просто поставить точку с запятой между этими командами, и т.к. у тебя переменная глобальная, созданная в листе переменных, не забывай ставить приставки udg_
Разницы между cs: call GroupClear(группа) и очистить группу на гуи - нет, это одинаковые функции, можешь сам конвертировать в код триггер и посмотреть)
Утечки вызывает пик юнитов через точки там всякие, можешь установить в карту счётчик хэндлов, на него полагаться конечно не особо стоит, но если у тебя что-то без конца растёт - значит что-то упустил
Вот так я обнуляю группы, которыми больше не буду пользоваться (в основном локальные), то что снизу - то же самое, только через сджасс, точка с запятой это разделитель строк

ссылку нужно обнулять после всех манипуляций над переменной

а и да, лучше занести в группу нового юнита, чем каждый раз выбирать всех юнитов на карте и делать действия. Просто второй вариант для ленивых, которые не хотят добавлять/удалять юнита и создавать переменную группы
Загруженные файлы
28

» WarCraft 3 / Как почистить массивную группу на ГУИ?

Тю, ты шо, на приколе?)

кстати, я делал уже классную систему роста с постепенным увеличением юнита до второй стадии, а заменять юнита лучше через морф, ибо теряются все баффы и работающие триггеры на нём

Если ты имеешь ввиду правильно ли ты написал call DestroyGroup(udg_G1), то да, всё норм, больше ничего и не нужно. Массивы чистятся с квадратными скобками в конце и индексом группы, пример: call DestroyGroup(udg_G1[6]), если весь массив нужно почистить, то делай через цикл)

ах да, если больше не будешь пользоваться группой, то желательно ещё и обнулить ссылку на неё в самом конце set g = null
Загруженные файлы
28

» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.

Fly123, ну хз, можешь подождать ответа от более опытного чела, я ж лох по жизни и редактор первый раз вижу. Я так понимаю ты имел ввиду "как выставить отрицательные значения аксиду", а не какие способы снижения сп са есть. На некоторые параметры отрицательные значения попросту не работают, в игре они просто к базовым параметрам ссылаются
28

» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.

Fly123,
Существует ли способ "свести в минус" скорость боя и/или перемещения у цели, на которую действует аксид бомб?
Есть полно способов
28

» WarCraft 3 / Кислотная бомба и снижение скорости боя/перемещения.

То есть увечья, морфы, яды, предметы и прочее не работают? Со скоростью атаки хз, но вот скорость передвижения можно триггерно снизить
28

» WarCraft 3 / Объясните на пальцах как работает эта механика. Пожалуйста.

Посмотри как этот чел делал абилки, я у него делал первые шаги, ты поймёшь основу и сможешь делать всё остальное сам без каких-либо проблем
28

» WarCraft 3 / Обнуление массива отрядов

Там по моему точка создаётся, когда выбираешь юнитов в отряд. А, и раз уж ты сразу же уничтожаешь группы, то можешь воспользоваться командой bj_wantDestroyGroup. А так, вроде всё ок

я ещё обычно очищаю группы перед уничтожением, если циклом не перебирал, но я не помню есть ли какой-то эффект от этого, хоть эта тема и обсуждалась уже

раскрыть

ах да, и точки никакой не создаётся)

Вот про очистку группы перед удалением, если интересно
Загруженные файлы
28

» WarCraft 3 / Как поменять иконку свободный рабочий не у всех расс

Если я не ошибаюсь, это в игровом интерфейсе настраивается, сейчас попробую поискать

Собственно пока искал, вспомнил, что такой вопрос уже задавали
Ответ
Beard: ну какбэ берешь и импортируешь. Прописываешь пути, чтобы нужная иконка заменяла существующую - для раба ReplaceableTextures\CommandButtons\BTNPeon.blp, например. Для остальных acolyte, wisp и peasant. Но при этом уже не будут доступны стандартные иконки
28

» WarCraft 3 / Шипы у способности Панцирь с шипами

Сделай триггерную шиповку
Я как-то хотел в РО изменить стадо ящериц на волны... ну модель ящерки на волну изменил, а вот кровь при столкновении убрать/заменить не удалось
28

» WarCraft 3 / Баг варкрафта 1.26, как же пофиксить это чудо!

sLIL MID, решения есть, но тебе же замена стандартного телепорта не подходит, так что и говорить не о чём. Единственное, что скажу - проверяй дистанцию между юнитом и телепортом
28

» WarCraft 3 / Проблема с версией

Была такая проблема, и оно даже не от версий появляется, по приколу
Либо резерв, либо импортируй всё заново

Вот похожий случай
Сбой импорта в карте
Ответ
Bergi_Bear:
Было такое, я это встречал и на 129 и на 131 и на 132, назад ничего не вернуть, единственный способ это резервная копия импорта. Сложно сказать когда близы принесли этот баг, возможно вот в 128 патче, ибо 126 никогда его не проявлял.

хотя, если при возвращении на 1.27 у тебя всё ок, то я хз
28

» WarCraft 3 / Частицы/Particles

Выглядит очень красиво, + освещение большую роль играет, атмосферненько
28

» WarCraft 3 / call SetMapMusicRandomBJ - помогите разобраться

А нельзя просто установить целочисленную с рандомным числом и через если тогда иначе включить обычной функцией музыку?

такой метод то по любому сработает, если с музыкой всё окей...
28

» WarCraft 3 / Не проигрывает спецэффект до конца

Если у тебя эффект это дамми, которого ты сразу же убиваешь, то просто поменяй время смерти в редакторе объектов, обычно там на единичке стоит

у москитов на единичке*
28

» WarCraft 3 / Добавление дропа крипам на спауне

zBornss, второй вопрос всё равно не могу понять, у меня вроде бы работает

Про хэш-таблицу с итемами я имел ввиду это
Загруженные файлы