28

» WarCraft 3 / Возможно ли отследить незанятого работника?

убегании - нет
Есть, приказ "move", карта выложена выше. Для автоатаки не смотрел, ибо речь о рабочих.

Clamp, я изначально не понял, что имелось в виду. Да и сейчас не совсем ясно, с какой периодичностью происходит перебор всех незанятых рабочих. Если это делается единожды и далее занятость снимается и восстанавливается только на отслеживании выделения юнитов, то, как и сказал, такой способ не хендлит случай убегания: рабочий был свободен в момент форса, но после стал убегать, при это игрок им не управлял. Если есть периодичность, то проще просто проверять текущий приказ.

Вроде понял, периодичность должна быть. Но не думаю, что можно вызывать ForceUIKey в цикле без пауз между вызовами.
28

» WarCraft 3 / Эффект телепортации Reforge

Смотри в секции art у способности, там должен быть эффект. Или в характеристиках.
28

» WarCraft 3 / Возможно ли отследить незанятого работника?

Но когда то Диод говорил что не работает.
Старички XGM много чего говорили, вот только это было лет 10 назад, за 10 лет вещи изменились. Близы не всегда пишут все изменения. Порой это просто невозможно.
Например, у вас стоит рабочий, его атаковал враг, рабочий естественно убежит от него.
Способ Clamp данный случай не хендлит как раз. При этом убегающий рабочий не является незанятым.
Но приказ то он не имеет вообще, тк не получал приказа от игрока вроде.
Но он имеет приказ. Пруф.
Поэтому способ с проверкой приказа на 0 вполне рабочий.
Загруженные файлы
28

» WarCraft 3 / Возможно ли отследить незанятого работника?

Не виду смысла городить костыли через выделение, ибо приказы могут отдаваться триггерно. Достаточно просто 4 раза в секунду у всех рабочих смотреть приказ. Нагрузки на карту не будет. И вообще, с чего бы её быть? Откуда это убеждение, что периодические события или таймеры - плохо?

Выбираем всех рабочих.
Для всех рабочих проверяем приказ. Если он 0, удаляем рабочего из группы.
На выходе имеем группу незанятых рабочих.

Делал похожее тут. Там карта, где 4 раза в секунду отображаются приказы юнита. Когда юнит ничего не делает, приказ 0.
28

» WarCraft 3 / Возможно ли отследить незанятого работника?

Steal nerves, это как раз-таки поможет, если приказ 0, то юнит ничего не делает.

В лазурных башнях максимум 5 рабочих на игрока
А причём тут рабочие? Любой игрок может построит 100500 финальных башен, для которых и делается цикл 4 раза в секунду.

В любом случае нагрузка никчёмная.
28

» WarCraft 3 / Возможно ли отследить незанятого работника?

Достаточно просто отслеживать, что текущий приказ 0.

Не не пойдет, большая нагрузка на карту.
Совсем не большая нагрузка. В лазурных башнях период меньше, а лагов нет.
28

» WarCraft 3 / Подскажите в чем может быть проблема?

понять не могу где накосячил
А что тут понимать? Писать умеешь? Умеешь. Переводчик знаешь где достать? Знаешь. Сложно перевести "library redeclared'?
У тебя две либы с одинаковым названием.
28

» WarCraft 3 / Триггерная иллюзия (сменить владельца)

Возьми жезл иллюзий, в возможных целях укажи противника и союзника. И рун не нужно. Должно работать.
28

» WarCraft 3 / Жутко неправильный импорт

Ivan99, что угодно, путь меняется в Дополнительно - игровой интерфейс.
28

» WarCraft 3 / lua pairs или ipairs!

Принятый ответ
то ключи будут показывать 1-2-3-etc или 1-10-etc ?
Нет, ipairs берёт ключи с шагом 1, начиная с 1 и заканчивая первым ключом со значением nil (то есть ключа нет), не включая этот ключ.
Table = {[2] = 0, [10] = 8}
for key, value in ipairs(Table) do
    print(key, value)
end
Тут будет пустой вывод.
Table = {[1] = 0, [10] = 8}
for key, value in ipairs(Table) do
    print(key, value)
end
Тут выведется только (1, 0).

Такие вопросы проще самом ответить воспользовавшись гуглом, онлайн-компилятором или самой игрой.
28

» WarCraft 3 / Пересечение двух отрезков

С векторами я перепутал с другой задачей, но тут тоже можно.
Можно воспользоваться вот этим сайтом.
раскрыть
Перед всем этим нужно убедиться, что отрезки действительно пересекаются, причём точка пересечения одна.

x = ((-x3 + x4) * (-x2 * y1 + x1 * y2) + (x1 - x2) * (-x4 * y3 + x3 * y4)) / (-(-x3 + x4) * (y1 - y2) + (-x1 + x2) * (y3 - y4))
y = (-(-x2 * y1 + x1 * y2) * (y3 - y4) + (y1 - y2) * (-x4 * y3 + x3 * y4)) / (-(-x3 + x4) * (y1 - y2) + (-x1 + x2) * (y3 - y4))
Загруженные файлы
28

» WarCraft 3 / Пересечение двух отрезков

Steal nerves, я думал, ты про векторы сказал. А ты, видимо, про алгоритм из карты близов.
28

» WarCraft 3 / Релиз Reforged, оценки метакритиков, блогеры не могут ошибаться

Komkozavr, ру вики? И в источниках указана страница на HIVE, где такого обещания и в помине не было? Смешно. Тем более разрабы говорили, почему они решили не делать переключение графики прямо во время игры (потому что фанбаза WC3 сидит на Win7 x32 (нет, конечно), у них просто ОЗУ не хватит, чтобы ВСЁ загрузить в память). А само переключение есть, но требует перезапуска игры.
По поводу перерисовки роликов - неверный перевод слова cut-scenes на официальном сайта. Через 2 недели после BlizzCon 2018 в сети была инфа, что перерисовывать ролики не будут. Это было интервью, на перевод которого тут была ссылка. Почему близы ничего не исправили на сайте за год - никто не знает.
28

» WarCraft 3 / Иконка нестандартного ресурса

Они тоже заменимы. Либо через редактор интерфейса, что рядом с игровыми константами, либо просто через импорт.
28

» WarCraft 3 / Триггер на проверку слотов игроков.

Попробуй функцию GetPlayers(). В GUI она тоже есть. Если она возвращает просто число слотов, то циклом по всем слотам нужно пройти и узнать стейт слота и контроллера игрока. Если слот ИГРАЕТ, а контроллер игрока есть ЧЕЛОВЕК, то это +1 игрок. Все проверки делаются в Boolean Comparison.
28

» WarCraft 3 / UnitAddSleepPerm

Контект, где используется вызов данной функции с такими параметрами.
28

» WarCraft 3 / Запретить выбор юнита

noyl, так в СК2 это красиво сделано, кнопки есть, но они все неактивны. Страж же просто скрывает панель, ПКМ, думаю, всё ещё можно использовать. И как уже сказали, тип "вард" нельзя дать триггерно.