я написал выше что надо сделать: убрать цикл, добавить строковую переменную и т.д.
та функция не подойдет т.к. нельзя узнать с одного компа где камера у другого
каждый комп считает весь код сам, а потом сверяется с другими компами, и если не совпадают какие-то вещи (например компы красного и синего игрока создали объект звука, а остальные нет) то происходит десинк.
у каждого объекта свой номер, и если создавать звук только для части игроков, у них номера объектов будут неправильные с этого момента
Я понял уже
Цикл не нужен, код выполняется на компе каждого из игроков отдельно, и расстояние до камеры у каждого посчитается свое.
в твоей переменной P_S[3401] на компе каждого игрока и без цикла будет лежать его собственный центр камеры, а не чей-то еще
надо сделать переменную типа строка, и в если расстояние неправильное, задавать пустую строку, а если правильная то путь к звуку. после этого проигрывать звук по этой строке. без цикла и без getlocalplayer
А что это должно делать?
Я думаю проблема в условии target of current camera view (оно проверяется у локального игрока, и из-за этого создается объект только у какого-то из игроков), но я не понимаю что этот триггер должен делать
кинь скрин триггера где используется функция и что за строку ты в нее передаешь
еще скрин твой не видно, нажми кнопку "вставить ссылку на файл" рядом с ним
Когда отдаешь приказ, сохраняешь нужную для него область, напр. в хэш-таблицу
Потом когда снова переотдаешь приказ, загружаешь нужную область для юнита
На самом деле jass это триггеры без картиночек слева. С jngp там даже есть быстрый ввод/подстановка функций и цветной текст
сделай стандартную Грозу: магией воды же вызывается туча
вытащить ее из архива war3,mpq, открыть редактором моделей и поменять масштаб
например в MdlVis зайти в анимации, выделить ключевой кадр, найти в костях нужную и поменять там масштаб
паузить цель перед нанесением урона, сразу после снимать паузу?
юнит не агрится на источник. если урон достаточный, умирает как обычно, вроде пауза ничего странного не вызывает
upd: другие вражеские юниты рядом аггрятся если их тоже не запаузить
плюс надо будет проверять, не был ли юнит уже в паузе, чтобы не сбивать какие-нибудь другие триггеры с паузой
Я думаю захват делается не так, как у тебя - у тебя захват будет мгновенный
Там нужна целая переменная на прогресс захвата, и переменные для подсчета юнитов с обеих команд для того чтобы найти скорость захвата
Danil30, проверять что группа пуста в переборе бессмысленно, т.к. если она пуста, то перебора не будет.
Тебе надо найти что есть враги и нет союзников, для захвата точек, да?
Логическая функция Отряд - Unit Group Is Empty определяет, пустая ли группа или в ней кто-то есть.
Если нужно узнать отдельно врагов, отдельно союзников, можно использовать перебор выше, и пару логических переменных в которые до цикла записать Нет, а при нахождении нужных юнитов записывать Да.
NiktoTakoy, да. эта функция работает для всех игроков, в отличие от гуи-функции set camera field.
в "обычных триггерах" на самом деле используется эта же функция, но с проверкой на GetLocalPlayer, чтобы она выполнялась только на компьютере выбранного игрока.
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
та функция не подойдет т.к. нельзя узнать с одного компа где камера у другого
Ред. biridius
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
у каждого объекта свой номер, и если создавать звук только для части игроков, у них номера объектов будут неправильные с этого момента
Ред. biridius
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
Цикл не нужен, код выполняется на компе каждого из игроков отдельно, и расстояние до камеры у каждого посчитается свое.
в твоей переменной P_S[3401] на компе каждого игрока и без цикла будет лежать его собственный центр камеры, а не чей-то еще
Ред. biridius
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
Ред. biridius
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
Я думаю проблема в условии target of current camera view (оно проверяется у локального игрока, и из-за этого создается объект только у какого-то из игроков), но я не понимаю что этот триггер должен делать
» WarCraft 3 / Функция GetLocal вызывает дессинхрон
еще скрин твой не видно, нажми кнопку "вставить ссылку на файл" рядом с ним
» WarCraft 3 / Как узнать размер созданной зоны?
Условие Реальная - Область - Height of Region (высота)
» WarCraft 3 / Юниты атакуют и кастуют способности
таймером перебирать юнитов в массиве и отправлять в области с тем же индексом
» WarCraft 3 / Юниты атакуют и кастуют способности
Потом когда снова переотдаешь приказ, загружаешь нужную область для юнита
» WarCraft 3 / Юниты атакуют и кастуют способности
Ред. biridius
» WarCraft 3 / Нужен совет
сделай стандартную Грозу: магией воды же вызывается туча
Ред. biridius
» WarCraft 3 / Проблема с воспроизведением звука
» WarCraft 3 / Можно ли увеличить модель ауры?
например в MdlVis зайти в анимации, выделить ключевой кадр, найти в костях нужную и поменять там масштаб
» WarCraft 3 / Насчёт неведимки
Ред. biridius
» WarCraft 3 / Триггерный урон
плюс надо будет проверять, не был ли юнит уже в паузе, чтобы не сбивать какие-нибудь другие триггеры с паузой
Ред. biridius
» WarCraft 3 / Запись инфо в переменную
» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов
Там нужна целая переменная на прогресс захвата, и переменные для подсчета юнитов с обеих команд для того чтобы найти скорость захвата
Ред. biridius
» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов
Тебе надо найти что есть враги и нет союзников, для захвата точек, да?
Ред. biridius
» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов
Если нужно узнать отдельно врагов, отдельно союзников, можно использовать перебор выше, и пару логических переменных в которые до цикла записать Нет, а при нахождении нужных юнитов записывать Да.
Ред. biridius
» WarCraft 3 / Как отследить в переменной типа отряд союзных и вражеских воинов
Ред. biridius
» WarCraft 3 / Как сделать Муи систему камеры?
в "обычных триггерах" на самом деле используется эта же функция, но с проверкой на GetLocalPlayer, чтобы она выполнялась только на компьютере выбранного игрока.
» WarCraft 3 / Модель не отображается в редакторе и игре
Ред. biridius
» WarCraft 3 / Модель не отображается в редакторе и игре
Necromancer.blp, должна лежать в корне карты (без war3mapimported)
Ред. biridius
» WarCraft 3 / Изменение анимации (способность)
вот гуи/кастомскрипт, триггер Divine