11

» WarCraft 3 / Lua или jass?

LUA - удобнее в плане синтаксиса, он более современнее. Но в плане обучения - удобней джасс. Джасс код ты можешь без проблем скомпилировать в карте и тебе если что то не так - выдаст ошибку. В LUA же, нужно быть намного внимательнее. Как по мне, LUA без знания не Jass, а каких то минимальных навыков работы с native функциями будет очень сложно.
11

» WarCraft 3 / Очищать ли значение переменной, если она не используется?

если втал вопрос оптимизации кода в первую очередь я бы советовал смотреть на триггеры где есть условие каждые 0.0х или 0.х секунд что то делать. Там это имеет больше смысла.
11

» WarCraft 3 / Как "ЛУЧШЕ" всего избежать утечек, при задаче точек

вместо использования области в качестве точки объекта использовать его координаты.
local unit u = GetSpellAbilityUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
Что бы сдвинуть юнита тоже использовать координаты, двигаем например юнита по напревлению куда он смотрит на 200
local real angle = GetUnitFacing() * bj_DEGTORAD // переводим с градусов в радианы
local real x1 = x + 200 * Cos(angle)
local real y1 = y + 200 * Sin(angle)
call SetUnitX(u, x1)
call SetUnitY(u, y1)
11

» WarCraft 3 / Есть ли установщик вк 3 ?

Аналогичное мнение не качать огрызок в 500 мб, а скачать полноценный клиент.
11

» WarCraft 3 / Помогите с Jass (novic)

quq_CCCP, не все разделы старого форума доступны для пользователей которые вошли через свою учетную запись. Я например ищу вопрос в гугле, нахожу ссылку на форум и получаю сообщение что у меня нет прав доступа к этой странице. Копирую ссылку и захожу через режим инкогнито без авторизации на сайте - работает.
11

» WarCraft 3 / Помогите с Jass (novic)

ScorpioT1000, у меня также многие разделы форума не доступны. Гугл находит ссылку на форум, но пишет что для меня этот раздел не доступен.
11

» WarCraft 3 / Помогите с Jass (novic)

Extremator, можно локалки объявить где угодно, после компиляции они будут объявлены в начале функции. Не помню точно, это cJass или vJass позволяет такое делать.
11

» WarCraft 3 / Помогите с Jass (novic)

Taurenus, тут есть одно НО, что бы был чистый код необходимо менять подход. Просто переход на Jass это не означает что сразу все будет чисто да гладко. Я когда то давно, первое с чего начинал - нашел простенький спелл на чистом Jass, переписал его под копирку с вниканием что делает каждая строка. Понял принцип работы, методом проб и ошибок делал что то свое, изучал чужие способности.
11

» WarCraft 3 / единичный урон в луа

Ельнур, xgm.guru/p/wc3/missile-lua
Советую почитать как тут сделано, Вы правы, локалки работают немного по другому и использовать хеш или что то другое не обязательно )
11

» WarCraft 3 / Таверна и Герои в ней

Хоттаб,
  1. Ничего не нужно присваивать, правильно задать данные в РО
  2. Как это можно сделать, создать 2-3 таверны и дать таверне на продажу предмет типа руны при активации которой убирать из выбора игрока выбранную таверну и давать в выбор вторую. И у второй таверны такая же руна меняющая таверну.
11

» WarCraft 3 / Таверна и Герои в ней

  1. Сделать возможность купить одного героя и время восстановление максимальное
  2. Сделать 2 или 3 таверны. Иначе нужно будет делать через триггеры, что довольно сложно для новичка.
11

» WarCraft 3 / [lua] BonusMod

NazarPunk, я так понимаю что других вариантов реализовать подобное не появилось?

NazarPunk, пробовал сменить характеристики способности, но не хочет их менять (
11

» WarCraft 3 / сохранения без внегировых действий

Принятый ответ
Если зайти в статьи - там достаточно много статей по варкрафту, есть новые статьи уже касательно рефорджа. Если сравнить варкрафт в годы рассвета ХГМ то аудитория была намного больше, а сейчас модмейкинг в варкрафте умирает. Хоть ему и дали очень хороший толчек, но люди все ровно играют в старые карты.
11

» WarCraft 3 / Создание юнитов

Yury13, прошу прощения, не дописал немного
приведу пример
unit[1] = пехотинец
...
unit[5] = стрелок
..
unit[11] = чебурашка
unit[12] = тележка
Выбираем случайное число от 1 до 12, упало 5
Элементы массива меняем местами 5-ый и 12-ый и теперь у нас будет
unit[1] = пехотинец
...
unit[5] = тележка
..
unit[11] = чебурашка
unit[12] = стрелок
Для следующего юнита уже от 1 до 11. Мы грубо говоря сортируем массив на две части, первая часть те кто еще не упали, вторая - кто уже упал.
11

» WarCraft 3 / Создание юнитов

самый простой способ использовать UnitPool. Добавляем туда все типы юнитов, получаем случайный тип юнита из нашего пула, удаляем выбранный тип юнита. В результате получаем 12 разных юнитов.
Второй способ - создать массив, выбирать случайного типа юнита из массива и выбранный тип юнита перекидать например в конец массива и следующего юнита выбирать уже из диапазона случайных чисел 1..11, и далее так отнимать 1
11

» WarCraft 3 / Запрет на использование способности при условии

отмену способность можно сделать так:
событие - юнит начиает направлять способность
условие - любое условие, например проверка есть ли мертвые герои рядом
действие - если мертвых героев нет - приказываем герою отдать приказ стоп и это отменит каст способности.
11

» WarCraft 3 / Золото?

ну я не увидел в триггерах строчки где мы запоминаем количество ресурсов в первой карте
11

» WarCraft 3 / Оптимизация размера карты

Yury13, если выложить карту после защиты - можно будет глянуть и дать более конкретные ответы.
Я уже не помню по поводу сжатия качества текстур, но там разница вообще не заметна. Это же все таки варкрафт с фигурированием вида сверху. Когда упираемся в максимальный предел веса карты нужно чем то жертвовать.
11

» WarCraft 3 / Оптимизация размера карты

Можно провести работу над импортом, взять текстуры и ужать их качество вручную. Скачать весь импорт с карты, отсортировать по весу и смотреть что больше всего занимает и там уже копать.