Поиск по меткам: Luaлуа
"Недооценивать себя - такая же ошибка, как и переоценивать."
Концепт и реализация героя "Адмирал П"
Карта
125 10 290
Меняем описание способности на лету
Алгоритмы, Наработки и Способности
7 1 480
Функции, позволяющие создавать и двигать молнию сделанную из эффектов
Алгоритмы, Наработки и Способности
15 2 418
Получаем значение зелёной Атаки на старших патчах
Алгоритмы, Наработки и Способности
14 2 317
Наработка превращает нажатия клавиш W, A, S, D, Ctrl, Space в нормированный Vector3, который можно сразу применять к юниту.
  • Нормализация позволяет обезопасить управление от всех этих страйфов и распрыжек, равномерно направляя юнита в любую из комбинаций сторон.
  • Для удобства использует eventDispatcher, тем самым подключаться к ней можно буквально в GUI.
  • Сама регистрирует на всех игроков-людей.
  • Можно задавать свой набор клавиш.
Демо видео внутри.
Алгоритмы, Наработки и Способности
12 3 041
Полезная функция для отображения урона с возможностью настройки:
  • количество
  • damage type
  • attack type
  • weapon type
Код вызова
PrintDamage(true, damage, BlzGetEventDamageType(), BlzGetEventAttackType(), BlzGetEventWeaponType(), true, true, true)
11 2 248
Библиотека геометрии, реализованная на Lua в ООП формате.
Из вкусного:
  • Functions - вспомогательные функции типа обрезки и вычисления разного вида интерполяций
  • Vector3 - класс 3D вектора с перегруженными мат. операторами, поддержкой 3D конверсии из игровых структур и обратно, интерполяциями, применениями сферических оффсетов, проверок нахождения в сфере и ящике, трансформаций матриц и другое
  • Matrix3 - класс 3x3 матрицы с множеством разных конструкторов типа осей вращения и оператором перемножения
  • Matrix4 - класс 4x4 матрицы, он самый простой - с операторами сравнения и перемножения
  • Box - класс для работы с кубоидами, содержащий методы получения объёма, расширения, включения, пересечения с другими фигурами и др.
  • Sphere - класс для работы со сферами, содержащий методы получения объёма, включения, пересечения с другими фигурами и др.
  • Ray - класс для работы с лучами и получение точек пересечения с объектами
  • Camera - класс для хранения данных о камере и возможностью конвертировать оконные координаты и координаты сцены между собой
+ методы toGrid для построения фигур из сетки вершин
Алгоритмы, Наработки и Способности
35 4 585
Функция, служащая аналогом GetAbilityOrderSting
Алгоритмы, Наработки и Способности
10 1 753
Алгоритм получения таблицы с уникальными числами в определенном диапазоне
Алгоритмы, Наработки и Способности
13 2 478
Рано или поздно любой разработчик (Даже в Вар3 модмейкинге) начинает работать в команде, и современные технологии, как всегда помогают облегчить этот процесс. И так встречайте, ультра дешёвый, быстрый, крутой, современный, супер, бупер, дупер сборщик карт, на lua и для lua через обмен данных Гитхаб.
Статья
66 7 262
Простой бар, который можно импортировать и сразу использовать.
Интерфейс
3 2 376
По сети, на патчах 131 и 132
Статья
19 4 645
Продолжаем писать дешёвый сборщик и на этот раз научимся читать war3map.wct.
Статья
1 049
При работе с несколькими картами, часто возникает необходимость копировать в них множество кода облегчающего разработку. В цивилизованном мире для этого используют менеджеры пакетов с зависимостями, контролем версий и автоматическим обновлением. В суровых реалиях варкрафта об этом можно только мечтать, но если вы используете дешёвый сборщик, то всё у вас в руках, и можно смело написать жалкое подобие менежджера пакетов.
Статья
6 2 291
Если вы пользуетесь подсветкой кода во внешнем редакторе, то наверняка сталкивались с проблемой переноса его в карту. Можно конечно использовать WLPM или его аналоги, но мы пойдём путём наименьшего сопротивления и будем собирать lua с помощью lua.
Статья
17 4 822
Эта статья открывает цикл статей по редактированию интерфейса и в ней будут собраны все ссылки по данной теме.
Статья
19 7 703
Каждый со временем приходит к мысли, что создавать отдельный триггер на каждую способность накладно. В этой статье мы рассмотрим простой способ это всё оптимизировать.
Статья
17 4 160
Мини-статья об инжекте/хуке функций в Lua и примеры применения этого на практике.
Статья
15 3 591
Набор математических функций
Алгоритмы, Наработки и Способности
13 3 378
Стандартное воскрешение героя подходит не всем. В этой статье мы рассмотрим другие способы воскресить героя.
Статья
17 3 344
Все когда-то в первый раз сталкиваются с незнакомым выражением "дамми-каст". В этой статье мы попробуем разобраться что это такое.
Статья
13 4 176
У каждого в жизни наступает такой момент, когда нужно совершить действия с группой юнитов. Сейчас мы рассмотрим все способы взаимодействия с группой и сравним их производительность.
Статья
15 4 013
Показывает текущее потребление памяти lua и позволяет вызывать collectgarbage из чата.
Алгоритмы, Наработки и Способности
12 2 535
Создаём способность, которая запустит снаряд из точки А в точку B.
Статья
42 7 457
Наработка, позволяющая изменять бонусные характеристики юнита в диапазоне +-4096. По сути является BonusMod переписанной на lua.
Рекомендуется использовать доработанную версию.
Алгоритмы, Наработки и Способности
12 2 979
Наработка, позволяющая проверять проходимость точки используя скрытый предмет. По сути является TerrainPathability переписанной на lua.
Алгоритмы, Наработки и Способности
5 2 258
Пак способностей Орна из лиги.
19 4 139
Перезаряжаем пассивные предметы на 1.31 патче
Статья
19 3 975
Подсветка lua в Visual Studio Code и IntelliJ IDEA.
Статья
29 6 203

Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

WLPM УСТАРЕЛ - ТЕПЕРЬ ИСПОЛЬЗУЕМ IMP
Современное решение для разработки Warcraft 3 карт!
Вносит менеджмент пакетов и es6-подобные Lua модули в проект твоей карты.

Возможности

WLPM состоит из менеджера пакетов (Package Manager) и менеджера модулей (Module Manager) с собственной частью кода на Lua.
Мы вводим новый способ работы с зависимостями - WLPM Module Manager.
Программы
25 5 655
`
ОЖИДАНИЕ РЕКЛАМЫ...