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 / Триггерный урон

паузить цель перед нанесением урона, сразу после снимать паузу?
юнит не агрится на источник. если урон достаточный, умирает как обычно, вроде пауза ничего странного не вызывает
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 / Изменение анимации (способность)

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