LUA - удобнее в плане синтаксиса, он более современнее. Но в плане обучения - удобней джасс. Джасс код ты можешь без проблем скомпилировать в карте и тебе если что то не так - выдаст ошибку. В LUA же, нужно быть намного внимательнее. Как по мне, LUA без знания не Jass, а каких то минимальных навыков работы с native функциями будет очень сложно.
если втал вопрос оптимизации кода в первую очередь я бы советовал смотреть на триггеры где есть условие каждые 0.0х или 0.х секунд что то делать. Там это имеет больше смысла.
вместо использования области в качестве точки объекта использовать его координаты.
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)
quq_CCCP, не все разделы старого форума доступны для пользователей которые вошли через свою учетную запись. Я например ищу вопрос в гугле, нахожу ссылку на форум и получаю сообщение что у меня нет прав доступа к этой странице. Копирую ссылку и захожу через режим инкогнито без авторизации на сайте - работает.
Extremator, можно локалки объявить где угодно, после компиляции они будут объявлены в начале функции. Не помню точно, это cJass или vJass позволяет такое делать.
Taurenus, тут есть одно НО, что бы был чистый код необходимо менять подход. Просто переход на Jass это не означает что сразу все будет чисто да гладко. Я когда то давно, первое с чего начинал - нашел простенький спелл на чистом Jass, переписал его под копирку с вниканием что делает каждая строка. Понял принцип работы, методом проб и ошибок делал что то свое, изучал чужие способности.
Ельнур, xgm.guru/p/wc3/missile-lua
Советую почитать как тут сделано, Вы правы, локалки работают немного по другому и использовать хеш или что то другое не обязательно )
Ничего не нужно присваивать, правильно задать данные в РО
Как это можно сделать, создать 2-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. Мы грубо говоря сортируем массив на две части, первая часть те кто еще не упали, вторая - кто уже упал.
самый простой способ использовать UnitPool. Добавляем туда все типы юнитов, получаем случайный тип юнита из нашего пула, удаляем выбранный тип юнита. В результате получаем 12 разных юнитов.
Второй способ - создать массив, выбирать случайного типа юнита из массива и выбранный тип юнита перекидать например в конец массива и следующего юнита выбирать уже из диапазона случайных чисел 1..11, и далее так отнимать 1
отмену способность можно сделать так:
событие - юнит начиает направлять способность
условие - любое условие, например проверка есть ли мертвые герои рядом
действие - если мертвых героев нет - приказываем герою отдать приказ стоп и это отменит каст способности.
Yury13, если выложить карту после защиты - можно будет глянуть и дать более конкретные ответы.
Я уже не помню по поводу сжатия качества текстур, но там разница вообще не заметна. Это же все таки варкрафт с фигурированием вида сверху. Когда упираемся в максимальный предел веса карты нужно чем то жертвовать.
Можно провести работу над импортом, взять текстуры и ужать их качество вручную. Скачать весь импорт с карты, отсортировать по весу и смотреть что больше всего занимает и там уже копать.
» WarCraft 3 / Lua или jass?
» WarCraft 3 / Очищать ли значение переменной, если она не используется?
Ред. wetalq
» WarCraft 3 / Как "ЛУЧШЕ" всего избежать утечек, при задаче точек
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / Есть ли установщик вк 3 ?
» Администрация XGM / Нет доступа к темам на форуме
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / Помогите с Jass (novic)
» WarCraft 3 / единичный урон в луа
Советую почитать как тут сделано, Вы правы, локалки работают немного по другому и использовать хеш или что то другое не обязательно )
» WarCraft 3 / единичный урон в луа
» WarCraft 3 / Таверна и Герои в ней
» WarCraft 3 / Таверна и Герои в ней
» WarCraft 3 / как сделать стан мгновенно без даммикаста
» WarCraft 3 / [lua] BonusMod
» WarCraft 3 / сохранения без внегировых действий
» WarCraft 3 / Создание юнитов
приведу пример
unit[1] = пехотинец
...
unit[5] = стрелок
..
unit[11] = чебурашка
unit[12] = тележка
Элементы массива меняем местами 5-ый и 12-ый и теперь у нас будет
unit[1] = пехотинец
...
unit[5] = тележка
..
unit[11] = чебурашка
unit[12] = стрелок
Для следующего юнита уже от 1 до 11. Мы грубо говоря сортируем массив на две части, первая часть те кто еще не упали, вторая - кто уже упал.
» Администрация XGM / Как пропатчить пиратку.
» WarCraft 3 / Создание юнитов
Второй способ - создать массив, выбирать случайного типа юнита из массива и выбранный тип юнита перекидать например в конец массива и следующего юнита выбирать уже из диапазона случайных чисел 1..11, и далее так отнимать 1
» WarCraft 3 / Запрет на использование способности при условии
событие - юнит начиает направлять способность
условие - любое условие, например проверка есть ли мертвые герои рядом
действие - если мертвых героев нет - приказываем герою отдать приказ стоп и это отменит каст способности.
» WarCraft 3 / Золото?
» WarCraft 3 / Оптимизация размера карты
Я уже не помню по поводу сжатия качества текстур, но там разница вообще не заметна. Это же все таки варкрафт с фигурированием вида сверху. Когда упираемся в максимальный предел веса карты нужно чем то жертвовать.
» WarCraft 3 / Оптимизация размера карты