function GetSqrDistanceWidgets takes widget w1, widget w2 returns real
local real dx = GetWidgetX(w1) - GetWidgetX(w2)
local real dy = GetWidgetY(w1) - GetWidgetY(w2)
return dx * dx + dy * dy
endfunction
function GetDistanceWidgets takes widget w1, widget w2 returns real
return SquareRoot(GetSqrDistanceWidgets(w1, w2))
endfunction
EugeAl, если у тебя в JASS коде N функций, во время работы карты их всегда будет N, ни меньше, ни больше. Вызов Filter и Condition на одной и той же функции не создают нового объекта, поэтому максимум новых объектов будет N. А вот And и Or каждый раз создают новый объект, поэтому кол-во оных не ограничено.
Note: For senseless reasons: requires, needs and uses all work correctly and have the same function in the library syntax, but please use requires, the other ones may be gone one day...
В ZINC не нашёл упоминания других слов. Но раз уж они не исчезли из vJass, то считаю, что всё же стоит их добавить в грамматику плагина, дабы сделать её полной.
Я оставил только requires. Ибо судя по статье только он каноничен.
Офигительный вывод. В статье даже слова "каноничный" нет. Не смотря на то, что это вольный перед GetLocalPlayer, который даже не все фичи языка перечислил в некоторых разделах. Рекомендую ссылаться на оригинал.
Смысл заявлять о поддержке vJass, когда на самом деле её нет?
Формат примитивный, проблема в том, что эти строки меняются как черти, например если создать апгрейд с 10-ю уровнями, порядок строк и описаний будут тасоваться в зависимости от того в каком порядке их править.
Создаём улучшение/способность.
Заполняем уровень 1.
Просим автоматически заполнить остальные уровни.
Все дальнейшие правки делаем только в .wts посредством карты-папки или через экспорт и импорт строк.
EugeAl, твой вариант тоже будет перебирать всех подряд, только ещё и группу очищать нужно. В моём варианте как раз наоборот нет лишней работы в виде чистки группы. А всё остальное идентично.
Твой вариант через очистку:
call GroupEnumUnitsOfPlayer(TempGroup, Player(0), null)
call ForGroup(TempGroup, function Actions)
call GroupClear(TempGroup)
EugeAl, если не нужно хранить коллекцию юнитов, можно вообще их даже в саму группу не добавлять. Просто в Enum передавать фильтр с нужными дейтсвиями, а самом фильтре либо возвращать false, либо ничего. Я такой способ уже давно практикую.
SсRealm, первый вариант есть, надо включить Colorizer. Но в моих настройках он офается, были с ним какие-то проблемы + я описания держал в таблице и раскрашивал скриптом по ключевым словам.
Что касается остального - моя сборка носит чисто косметический характер: дополнить Rebuild недостающими файлами и обновлениями. Есть, например, сборка от moyack, там куча дополнительных утилит. Или вот от Enobraed.
Пример квадратичной Безье. xgm.guru/files/100/319649/comments/525358/Bezier_example_2.w3m
Тут рабочий движется к пехотинцу по воздуху. Из опорных точек можно установить только ту, что в воздухе, указав её высоту и расположение на линии между пехотинцем и рабочим.
Давай так попробуем.
В Warcraft III\_retail_\fonts расположи файл. Папку fonts нужно будет создать.
Далее нужно будет активировать этот .reg файл (включает локальные файлы для игры).
» Command & Conquer / В Steam началась продажа Command & Conquer™ The Ultimate
» Администрация XGM / Проблема с уведомлением модерирования
Ред. PT153
» Command & Conquer / В Steam началась продажа Command & Conquer™ The Ultimate
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / Расстояние между точками, когда цель подвижна
Ред. PT153
» WarCraft 3 / Jass MythBusters
» WarRaft / IntelliJASS
Ред. PT153
» WarRaft / IntelliJASS
Ред. PT153
» WarRaft / IntelliJASS
Смысл заявлять о поддержке vJass, когда на самом деле её нет?
» WarCraft 3 / JNGP: ReBuild by Enobraed
Ред. PT153
» WarCraft 3 / Утечки группы.
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
Ред. PT153
» WarCraft 3 / Утечки группы.
Ред. PT153
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
Ред. PT153
» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?
» WarCraft 3 / JNGP: ReBuild by Enobraed
» WarCraft 3 / JNGP: Rebuild от PT153
» WarCraft 3 / Кривая Безье
Пример кубической Безье. xgm.guru/files/100/319649/comments/525358/Bezier_example_1.w3m
Тут рабочий просто "бежит" по кривой построенной на основе 4-х точек.
Тут рабочий движется к пехотинцу по воздуху. Из опорных точек можно установить только ту, что в воздухе, указав её высоту и расположение на линии между пехотинцем и рабочим.
Ред. PT153
» Администрация XGM / Плитки навигации
Ред. PT153
» WarCraft 3 / Не отображается текст в WarCraft reforged
Ред. PT153
» WarCraft 3 / Не отображается текст в WarCraft reforged
В Warcraft III\_retail_\fonts расположи файл. Папку fonts нужно будет создать.
Далее нужно будет активировать этот .reg файл (включает локальные файлы для игры).
Ред. PT153
» Wisp TD / Скачать карту