19

» WarCraft 3 / Как сделать свет от фонарика?

Принятый ответ
SetDayNightModels(,) - темнота
SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\ DNCLordaeronTerrain.mdx", "Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdx") - отключить темноту
Свет от фонаря это моделька, прилагаю файл модельки и карту - пример
Загруженные файлы
19

» WarCraft 3 / Как отследить способность, которой была вызвана иллюзия?

nup4ik, Если скил набрасывает на кастера баф сразу же, можно в условии тогда отследить, есть ли у того кто вызвал юнита этот баф
nup4ik: вот только я не пробовал давать способности иллюзия баф, так что не знаю, но мб сработает
Можно еще оч простой вариант, но там нужно целое число юнита
1 триггер
С - Юнит использует способность
У - Способность=твоя способность
Д - Записать в целое число кастера 1
2 триггер
С - Юнит призывает юнита
У - В условии можно проверить тип вызванного=иллюзия
Д - Если целое число призывающего равно 1, то:
Установить целое значение призывающего на 0
Делать нужные действия с призванным
19

» WarCraft 3 / Как отследить способность, которой была вызвана иллюзия?

А разве не проще просто событием сделать "Вызывает боевую единицу" а в условии поверить тип призванного. Если конечно у тебя нет разных способностей призывающих один и тот же тип юнита.
19

» WarCraft 3 / Определить разделитель приватных данных

Принятый ответ
nvc123, та уже не надо, такой вариант не катит. Вообще, как оказалось, определить разделитель во время компиляции невозможно (
Но есть альтернатива, при которой разделитель будет всегда равен ___ (3 нижних подчеркивания)
library Test{
  private int Check
  struct Test{
    private static int Check
  }
}
В таком случае переменные будут определяться как
Test___Check=0 // переменная библиотеки
Test__Check=0 // переменная структуры
Может кому понадобится, хотя вряд ли