30

» WarCraft 3 / Не могу понять, как наносить одновременно урон по линии или как добавлять юнитов в группу по линии и наносить урон

Smeto, LinePointPerpendicular возвращает расстояние от прямой, проходящей через две точки, до третьей точки. Удобная вещь, чтоб сразу отфильтровать всех юнитов, которые находятся на прямой. Ты зачем-то туда молнию двигаешь.

Тегни меня в канале WE телеги или дискорда, расскажу как твой говнокод пофиксить.
30

» WarCraft 3 / Использование файлов preload

А в чем шейдерность воды?
Всё рисуется с помощью шейдеров. Так что любая вода шейдерная.
30

» WarCraft 3 / Не могу понять, как наносить одновременно урон по линии или как добавлять юнитов в группу по линии и наносить урон

EugeAl, сорян, по запаре написал тесты через жопу. Переписал и прогнал заново. Группы и правда очищаются перед вызовом GrouEnum*. Исправил доку.
30

» WarRaft / VJASS - Vexorian JASS

Но юзать алфавит вместо зависимостей прохладная история.
Давеча настраивал nginx и там порядок чтения конфигов определяют алфавитом и никто не умер.
30

» WarCraft 3 / Как сделать выбор героев через таверну как в доте

но в любом случае на Рефе у него не сработает эта система.
А ты пробовал запускать эту карту в рефе?
30

» WarCraft 3 / нужен эффект ауры аганима для карты iccup dota

планируется добавить эффект (ауры) при покупке аганима нужны наброски
Загруженные файлы
30

» Корсары / Рекомендации

EugeAl, если ты назвал функцию ships то сам себе злобный Буратина. Но адекватный пример придумать несложно - nearestShips это массив кораблей или функция по их получению?
Но именование функций с маленькой буквы это устоявшаяся практика, ничего зазорного в этом нет.
30

» Корсары / Рекомендации

Используйте пробелы и пропуски строк между стейтментами для улучшения читабельности вашего кода:
Вот пример, к чему такое может привести.
Загруженные файлы
30

» Корсары / Рекомендации

Запускать приложение.
Задача любой другой функции поддерживать работоспособность приложения. Так что любая функция выполняет ровно одну задачу по такой логике.
30

» Корсары / Рекомендации

Вместо названия переменной numberOfCharsIncludingWhitespaceAndPunctuation лучше оставить хороший комментарий, который прояснит ситуацию
Тогда почему для ref рекомендуется именовать переменную, а не использовать комментарии?

Код, который появляется более одного раза в программе, лучше переписать в виде функции.
int A = B + C; // Плохо!
int A = Sum(B,C); // Хорошо!

Функция должна выполнять одно (и только одно) задание.
Какое задание должна выполнять функция main?
30

» Корсары / Типы данных

добавляет неожиданную дробную часть
Почему неожиданную? А как же классика:
book A = 0.1 + 0.2 == 0.3
30

» Корсары / Заголовочные файлы

Это интерпретацией же называют?
Разница тонкая. Если он прям из букв исполняет, то интерпретация. Если предваритеьно превращает во внутреннее предстваление, то компиляция.
30

» Корсары / Заголовочные файлы

что никакого компилятора нет
Вообще никакого? Код прям из текстовых файлов исполняется без компиляции?
30

» Корсары / Типы данных

Альтернативного варианта записи строки не существует.
Тоесть так не сработает?
string A = """A""";
string AB = "A" "B";