О себе
FAQ
полезная инфа про редактор
проводник по способностям
список наработок
списки абилок
полезный список функции на jass
common.ai
про содержимое карты
https://www.hiveworkshop.com/threads/repo-in-progress-mapping-da...
https://xgm.guru/p/wc3/gmax
Статья о движения
Сферические координаты
Матрицы поворота
кватерионы
FAQ. все про кватерионы
Хабр: немного о векторах
хабр: материал о векторах
Перевод радианы в градусы
Система векторов
Векторы клампа
Область треугольника
+генерация лабиринта (поиск гугла)
движение по дуге движение по параболе, используется та самая формула парабола. Также есть похожий метод только со счетчиком (пример топоры из доты), до определенного момента считывает, а затем возвращает обратно.
движение по синусоиде
Алгоритмы
Рендер
DGUI - dynamic-graphic-user-interface = динамический графический пользовательский интерфейс. Здесь создается кнопка, которая летает за камерой. Видимо, кнопка - эта юнит. Что очень необычно создать кнопочку. Кроме этого, нам показывают различные летающие элементы, например вращающий вокруг своей оси куб, чайник и другие объекты сделанные из молнии.
Отталкивание: ссылка два (карта)
Отталкивание (карта)
Отталкивание: ссылка три (код nvc123) Формула перемещения в направлении точки. Обычно используем всеми привычный нами угол между точками Atan2. Но есть другой способ. Короче кто изучал тригонометрию знает, что синус - отношение противолежащего катета к гипотинузе. А косинус - отношение прилежащего катета к гипотинузе. float cos=dx/r; float sin=dy/r; Потом можно сразу делать операции: x+cos*distance и y+sin*distance
движение по спирали +все вражеские юниты стягиваются к герою, и одновременно крутятся вокруг героя. Постепенно скорость вращения падает, что очень необычно. Необычная и интересная фишка: чем объект ближе, тем медленнее он вращается и притягивается. Вы можете, задать коэффициент замедления (ускорения), от которого будет падать скорость вращения.
не стандартная порча нестандартное решение: обычно для распространения порчи используют предмет или триггерно портят участки через SetBlight. Но там мин размер ячейки 256x256. Слишком большая ячейка. Можно триггерно перерисовать с помощью SetTerrainType (задает текстуру 128x128) и SetTerrainPathable (задает паффинг: задать можно сразу порчу PATHING_TYPE_BLIGHTPATHING)
система движения снарядов, и их отражение об блоки
Tc's xColl Engine [1.24+] (600 spheres) Механика отталкивания тел, тут показано как шарики зеленые, которые скатываются с горок и толкаются
PhysX здесь неплохо реализована механика скатывания с гор
3d-object collision and jump system
двойной клик при покупке и двойное выделение юнита
DoubleClick
Многоразовое использование сосудов
Округление значении
конвертация систем счисления система перевода из одной системы в другую.
все о Memory huck просто готовые заготовки. Собрал разные версии (там, тут). Чтобы сравнивать и прочее. В новой версии могут не добавить старые функции.
Автоподбор ИИ система собирательства, придумана для одной карты, подбора пшеницы, и в поле собирательства овощей и фруктов. Короче все для сельского хозяйства. И также есть вторая кнопочка, возможность все, что набрал продать. Это специально придумано чтобы не надоедало прокликивать мышкой тысяч раз.
Система выживания это система ИИ напоминает систему собирательства. Но совсем немного хотят сделать для выживания. Это как животные пытаются прокормится, кто первый успел, тот и съел. Будут самостоятельно бегать. Еще хотят добавить и агресивные действия по отношению к другим. Не знаю как у разработчика, но если нужно будет, сам попробую доработать
Характеристики_Юнита
как_отследить_стоит_ли_юнит_без_дела 2
Здания_приносящие_инком
Наработка с молниями
Пак_Наработок
модели от кулдаунов ссылка два
движение декора тут еще есть система хождения юнитов по декорам
увеличение рюкзака здесь представил свой способ новичка. Но мне 1 способ понравился, помню как-то делал его. Предметы пропадали.
статья про руны
Формула скорость атаки здесь объяснена как сосчитывается скорость атаки юнита
Функции триггера ссылка два здесь объясняются что делают функции триггера
ссылка 2 тут тоже несколько способов. первый: использовать кость модели и поворачивать с помощью функции SetUnitLookAt. Раньше думал, что эта функция только для поворота головы, но оказалось можно сделать больше - поворачивать dummy-снаряды. К сожалению, не опробовал этот метод по причине недостатка времени. Недостатки: там можно повернуть только две кости, в принципе достаточно для снаряда (нужно создать модель. что тут сложного? ракета или стрела это простые модели, на них крепим кость); необходимость использовать даймика для поворота. Еще один способ - использовать специальную модель с различными анимациями (где каждая анимация сменяет положение юнита), и вращать с помощью SetUnitAnimationByIndex. берете модель из наработки скорпа и изучите код
объясняют про параметры атаки
Прелоад + Статья о прелоаде особенно полезна химия со строками
про_локалки
Все_нативки_мутиборда
наработка пути ничего такого особого. Но стоит посмотреть.
динамическое смещение области (rect) и добавление/удаление этого ректа из региона (region). События вешают обычно на регион
отследить нажатие или закрытие меню строительства
как устранять утечки. как научиться юзать JNGP загляните в коммент с рисунками. не все знают как пользоваться этим. но полезно для новичков. Иначе жаль все это делал
объяснение работы цикла объясняет, как работает цикл. Что нужно сравнивать, даже нуб поймет. Есть пример с рунами, когда у юнита полный инвентарь, и он больше не может подобрать. На помощь приходит руна. При выкидывании на землю, заменяем итем на руну (это заранее подменяем). Также есть разделение зарядов по щелчку мыши.
кол-во итемов здесь тоже идет цикл. Проверяем кол-во занятых слотов в инвентаре, или кол-во итемов данного типа.
классификация итема можете забить базу данных, и потом каждый раз проверять.
Информация и контакты

Активность: 27.01.2021 01:21:12
Местонахождение: Петербург
Достижения
С xgm навеки!

С xgm навеки!
Получите на сайте десятый уровень.
Везде и всюду

Везде и всюду
Участвуйте в пяти активных проектах сразу!
When is done

When is done
Станьте участником завершенного проекта
Гуру

Гуру
Напишите десять / двадцать / тридцать статей в любых проектах
Разработчик

Разработчик
Создайте на сайте пятьдесят / сто / сто пятьдесят ресурсов в любых проектах
3D Artist

3D Artist
Тридцать из ваших ресурсов должны быть моделями
Модмейкер

Модмейкер
Как минимум один ваш ресурс должен быть картой или модом
Болтун (x2)

Болтун
Напишите на сайте как минимум тысячу / две тысячи / три тысячи комментариев
Мясной фарш

Мясной фарш
Получите от модераторов как минимум сто замечаний
Like a boss

Like a boss
Войдите в тридцатку юзеров с самым большим количеством опыта
Gold

Gold
Получите пять лет стажа на сайте!
Рейтингист (x3)

Рейтингист
Укажите позитивное или негативное отношение к ресурсам, проектам или комментарием используя рейтинг как минимум 500 / 1000 / 1500 / 2000 раз
Прожигатель

Прожигатель
Прожигайте опыт в оффтопке форума! За каждый пост -1 опыта, за все время на сайте нафлудите на 2500 / 5000 / 7500 / 10000 XP
Дневничок <3

Дневничок <3
Здравствуй мой любимый дневничок.. Создайте свой личный блог на сайте.
Блоггер

Блоггер
Сделайте как минимум 50 / 100 / 150 записей в своем блоге.
Клевый парень (x3)

Клевый парень
Получите минимум 500 / 1000 / 1500 / 2000 положительных оценок для ваших комментариев, ресурсов или проектов.