22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

я написал выше что надо сделать: убрать цикл, добавить строковую переменную и т.д.
та функция не подойдет т.к. нельзя узнать с одного компа где камера у другого
22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

каждый комп считает весь код сам, а потом сверяется с другими компами, и если не совпадают какие-то вещи (например компы красного и синего игрока создали объект звука, а остальные нет) то происходит десинк.
у каждого объекта свой номер, и если создавать звук только для части игроков, у них номера объектов будут неправильные с этого момента
22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

Я понял уже
Цикл не нужен, код выполняется на компе каждого из игроков отдельно, и расстояние до камеры у каждого посчитается свое.
в твоей переменной P_S[3401] на компе каждого игрока и без цикла будет лежать его собственный центр камеры, а не чей-то еще
22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

надо сделать переменную типа строка, и в если расстояние неправильное, задавать пустую строку, а если правильная то путь к звуку. после этого проигрывать звук по этой строке. без цикла и без getlocalplayer
22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

А что это должно делать?
Я думаю проблема в условии target of current camera view (оно проверяется у локального игрока, и из-за этого создается объект только у какого-то из игроков), но я не понимаю что этот триггер должен делать
22

» WarCraft 3 / Функция GetLocal вызывает дессинхрон

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

» WarCraft 3 / Как узнать размер созданной зоны?

Принятый ответ
Условие Реальная - Область - Width of Region (ширина)
Условие Реальная - Область - Height of Region (высота)
22

» WarCraft 3 / Юниты атакуют и кастуют способности

не обязательно юзать хэш, сойдут и массивы, и вместо индекса юзать CustomValue
или сделать два массива, в одном юниты, в другом соответствующие области
таймером перебирать юнитов в массиве и отправлять в области с тем же индексом
22

» WarCraft 3 / Юниты атакуют и кастуют способности

Когда отдаешь приказ, сохраняешь нужную для него область, напр. в хэш-таблицу
Потом когда снова переотдаешь приказ, загружаешь нужную область для юнита
22

» WarCraft 3 / Нужен совет

На самом деле jass это триггеры без картиночек слева. С jngp там даже есть быстрый ввод/подстановка функций и цветной текст
сделай стандартную Грозу: магией воды же вызывается туча
22

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

Принятый ответ
GetLocalPlayer - функция с помощью которой можно указать код, выполняющийся только на компе определенного игрока.
управляешь пехотинцем синего игрока и красного. звук воспроизводится для хозяина юнита, зашедшего на траву.
Загруженные файлы
22

» WarCraft 3 / Можно ли увеличить модель ауры?

вытащить ее из архива war3,mpq, открыть редактором моделей и поменять масштаб
например в MdlVis зайти в анимации, выделить ключевой кадр, найти в костях нужную и поменять там масштаб
22

» WarCraft 3 / Насчёт неведимки

Принятый ответ
дамми-каст невидимости, убирание баффа стремительности
Загруженные файлы
22

» WarCraft 3 / Триггерный урон

Принятый ответ
паузить цель перед нанесением урона, сразу после снимать паузу?
юнит не агрится на источник. если урон достаточный, умирает как обычно, вроде пауза ничего странного не вызывает
upd: другие вражеские юниты рядом аггрятся если их тоже не запаузить
плюс надо будет проверять, не был ли юнит уже в паузе, чтобы не сбивать какие-нибудь другие триггеры с паузой
Загруженные файлы
22

» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов

Принятый ответ
Я думаю захват делается не так, как у тебя - у тебя захват будет мгновенный
Там нужна целая переменная на прогресс захвата, и переменные для подсчета юнитов с обеих команд для того чтобы найти скорость захвата
22

» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов

Danil30, проверять что группа пуста в переборе бессмысленно, т.к. если она пуста, то перебора не будет.
Тебе надо найти что есть враги и нет союзников, для захвата точек, да?
22

» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов

Логическая функция Отряд - Unit Group Is Empty определяет, пустая ли группа или в ней кто-то есть.
Если нужно узнать отдельно врагов, отдельно союзников, можно использовать перебор выше, и пару логических переменных в которые до цикла записать Нет, а при нахождении нужных юнитов записывать Да.
22

» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов

не знаю понял ли я вопрос, но вот такая конструкция делает одни дела для врагов в группе, а другие для союзников в ней.
Загруженные файлы
22

» WarCraft 3 / Как сделать Муи систему камеры?

NiktoTakoy, да. эта функция работает для всех игроков, в отличие от гуи-функции set camera field.
в "обычных триггерах" на самом деле используется эта же функция, но с проверкой на GetLocalPlayer, чтобы она выполнялась только на компьютере выбранного игрока.
22

» WarCraft 3 / Модель не отображается в редакторе и игре

Принятый ответ
а текстура где?
Necromancer.blp, должна лежать в корне карты (без war3mapimported)
22

» WarCraft 3 / Изменение анимации (способность)

Если способностей много, то нужны условия
вот гуи/кастомскрипт, триггер Divine
Отредактировал. Условия должны быть через else, а не параллельно подряд, иначе будут работать криво (одно за другим).
Загруженные файлы