28

» WarCraft 3 / Центрирование текста

Можно и без фреймов, нужно указать нужные координаты.
native DisplayTextToPlayer          takes player toPlayer, real x, real y, string message returns nothing
native DisplayTimedTextToPlayer     takes player toPlayer, real x, real y, real duration, string message returns nothing
native DisplayTimedTextFromPlayer   takes player toPlayer, real x, real y, real duration, string message returns nothing
28

» WarCraft 3 / Триггерный Спелл

для этого нужен Wait (game-time), а он, к сожалению, утекает
Там утекает только хендл, ничего страшного в этом нет.
28

» WarCraft 3 / Дополнительные типы тайлов почвы

Extremator, я думаю, что даже карту открывать не нужно. Просто в редакторе добавить и всё.
28

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

они хотят сохранить все баги которые использовались для механики игры
Хотеть они могут что угодно, но они всё равно могут что-то случайно исправить. А ждать фикса "фикса" придётся долго, если его вообще будут делать.
28

» WarCraft 3 / Огненное дыхание

driver pack
А вот такими вещами я не советую пользоваться. Берут дрова неясно откуда.
28

» WarCraft 3 / Огненное дыхание

Yury13, перезапуски компьютер (именно перезапусти, а не выключи и включи). В константах карты проверь, что время жизни эффектов 5 секунд.
28

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

достаточно существенный
Я имел в виду существенный для обитателей XGM, в частности Roy Mustang.
28

» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9

снг, снг никогда не меняется
Причём тут СНГ, если док дело говорит?

Давайте начнём с определения, что такое существенный патч.
28

» Программирование / Как работают знаки сравнения, больше, меньше?

Обычный goto. Если флаг 1, то goto в такой лейбл, если 0, то в другой. В ассемблере MIPS есть специальные функции сравнения.
28

» XGM Конкурсы / Mini-Game Contest: Reforged

например гуи (1 балл), жасс (2 балла), луа (3 балла)
Ну и бред же. Полностью согласен с Clamp. Это конкурс ради конкурса или ради того, чтобы люди создали хорошие мини-игры? И держу в курсе, можно делать карту на GUI, делая вставки кастом скрипта на Lua.
28

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

Третий даст нагрузку.
Какую? У меня в карте куча башен (20-30 на игрока, всего 10 игроков), каждая чекает врагов рядом 16 раз в секунду, лагает только у людей со слабым интернетом и пк. У меня стабильно 30 фпс, хотя у меня далеко не топовый пк.
Любой другой способ нагружать будет ещё больше. Никак нельзя отследить, что приказ стал 0, в любом случае нужно для каждого юнита периодически смотреть текущий приказ. Либо общий таймер, либо индивидуальный.
8gabriel8:
Ах да, если незанятого работника мгновенно убьют, то спецэффект так на нём и останется, нужно убирать.
Со способностью эффект тоже останется. Удобство тут в том, что в способности можно указать несколько эффектов и точек креплений, не нужно проверять, есть ли у юнита уже такой эффект, и при смерти юнита не нужно эффект удалять.
28

» WarCraft 3 / Глобальные переменные и их количество

все что возврашает Get имеет статичный не могут утекать лол
Функции, возвращающие локацию, её каждый раз создают.
28

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

Вообщем решение как обозначить незанятого раба простое пока не пришло(
Делаем способность А на основе Atol. Если не JNGP, то на основе Asph. Способности даём нужный эффект.
Далее делаем триггер.
Событие: каждые 0.25 секунд игры
Действия
Установить Workers = Юниты на Вся карта типа Работник.
Выбрать всех юнитов в Workers и для каждого делать
    Custom script: if GetUnitCurrentOrder(GetEnumUnit()) == 0 then
    Добавить способность А Выбранному юниту.
    Custom script: else
    Удалить способность А у Выбранного юнита.
    Custom script: endif
Custom script: call DestroyGroup(udg_Workers)

А вот и карта.
Загруженные файлы
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.

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