кек, мем хак позволяет делать то, что вообще не возможно с обычным инструментарием на триггерах Jass'a
Можно реализовать бег на стрелках и квиккаст одной абилы, жёстко привязанный к ЛКМ, пока что это лимит того, что я нашёл. За примером можно посмотреть сюда, там же опенсорс лежит, в принципе.
Забавно, я тоже буквально вчера начал думать, как бы реализовать квиккасты, но пока что особых подвижек нету =(
Возможно даже, что это тот самый случай, когда мемхак и правда окажется незаменим. Lenivex:
уж тогда проще модельку юниту менять, чем создавать лишние объекты.
Поменять модельку юниту стоит дороже, чем создать SFX, единственное преимущество - не нужно будет отдельно хранить информацию об эффектах.
в моей ситуации неподвижный эффект, в тумане войны, анимированный.
Тогда воспользуйся советом ниже, там юнит вообще не видит ничего. Более того, эффект можно будет лепить напрямую на этого юнита. JackFastGame:
Создать для игрока юнита с включенным полем "Расширенный угол обзора" и поставить радиус обзора на 0. Сам юнит обзора давать не будет, но он будет виден. Для других игроков его можно локально прозрачным сделать.
Создавать такое здание невидимым для нейтрального игрока, его координаты окажутся равными ближайшей возможной точки для строительства этого здания, здание удаляем, рабочему отдаём приказ в эти координаты строить.
Ратуша - рарный кейс, лучше ИИ указывать не больше одной у рудника, нежели чекать подобным образом.
Базовый ИИ в варкрафте прописан отдельно, наружу выведены только нативки для управления им и настройки, так что там какие-то внутренние алгоритмы, нам неведомые. Скорее всего, проверяется карта путей карты каким-то образом.
хотя на мемхаке легко выдать видимость любому виджету
Давай так: ты пилишь статью с подробным разбором того, как именно работает мемхак, после прочтения которой вообще вся механика становится кристально ясной (не "как юзать", а "как работает"), мы её публикуем, и ответ "юзай мемхак" со ссылкой на статью и описанием его использования в конкретном примере становится валидным. Запилишь?
В целом ничего против мемхака не имею, но советовать каждому юзеру с простым вопросом воспользоваться крайне неочевидным blackbox'ом без описания механики его работы - дурной тон, как минимум.
Сделать разрушаемую декорацию с моделью эффекта и поставить ей "видно в тумане войны - да". Главный минус метода в том, что она не будет анимирована (то есть игрок будет видеть только первый кадр анимации эффекта до тех пор, пока декорация не окажется в его поле зрения, тогда анимация проиграется целиком), а второй минус в том, что таким образом не получится создавать произвольный эффект.
Создать полностью прозрачного юнита с 'Aloc' или вообще без модели, у которого очень небольшой радиус обзора, а затем создать его подконтрольным игроку в позиции эффекта, а то и создавать эффект аттачем к этому юниту. Минус в том, что юниты с низким радиусом обзора могут выбегать из своего же поля зрения, так что метод не подойдёт для подсвечивания движущегося эффекта.
в моей ситуации неподвижный эффект, в тумане войны, анимированный.
Тогда воспользуйся советом ниже, там юнит вообще не видит ничего. Более того, эффект можно будет лепить напрямую на этого юнита. JackFastGame:
Создать для игрока юнита с включенным полем "Расширенный угол обзора" и поставить радиус обзора на 0. Сам юнит обзора давать не будет, но он будет виден. Для других игроков его можно локально прозрачным сделать.
На эту тему есть прекрасная серия лекций под названием "Human Behavioral Biology", которую читали в Стенфорде. Когда-то давно я просмотрел их все (16 штук по полтора-два часа О_О), если первая зайдёт, то вот тут они собраны по порядку.
В дефолтном редакторе никто кроме близзардов 8 шрифтом код никто и не писал, я конкретно про это.
По-секрету скажу, что Toadcop первые версии своего TcX писал в дефолтном редакторе.
Блокнот с поиском функций, с готовымы конструкциями для копипаста, с надстройками и так далее, не понимаю зачем от этого отказываться, сделано же для удобства?
Во внутреннем представлении (читай: "после отработки препроцессора JassHelper") любая структура есть набор массивов с индексом, по которому лежат данные именно этой структуры во всех связанных массивах. По факту, передавая структуру в качестве аргумента функции, ты передаёшь только её id из массива.
По поводу вопроса: полного перевода vJass мануала на русский язык не существует в природе, так что вот ссылка на английский: www.wc3c.net/vexorian/jasshelpermanual.html Крайне рекомендую пользоваться не базовым синтаксисом, а C-подобным, который обеспечивает "AdicHelper" aka cJass (ссылка на русскую версию мануала), это позволит в будущем гораздо проще перейти к программированию на полноценных языках.
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
Возможно даже, что это тот самый случай, когда мемхак и правда окажется незаменим.
Lenivex:
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
JackFastGame:
» WarCraft 3 / Массив
» WarCraft 3 / Массив
Ред. Clamp
» WarCraft 3 / SquareRoot
» WarCraft 3 / ИИ. Поиск и выбор участка для строительства
Ред. Clamp
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
В целом ничего против мемхака не имею, но советовать каждому юзеру с простым вопросом воспользоваться крайне неочевидным blackbox'ом без описания механики его работы - дурной тон, как минимум.
» WarCraft 3 / как редактировать варкрафт в прямом эфире?
» WarCraft 3 / Десинхронизация
Ред. Clamp
» WarCraft 3 / +2 Вопроса (effect, интерфейс игрока)
Lenivex:
JackFastGame:
» AzaZzell / Об отношениях
» WarCraft 3 / как можно убрать стандартных юнитов с редактора?
Ред. Clamp
» WarCraft 3 / Я ранее задавал вопрос по поводу хештаблиц вс массивы
Крайне рекомендую пользоваться не базовым синтаксисом, а C-подобным, который обеспечивает "AdicHelper" aka cJass (ссылка на русскую версию мануала), это позволит в будущем гораздо проще перейти к программированию на полноценных языках.
» Самый важный блог / Используете ли вы Telegram?
Впрочем, не буду спрашивать о причинах и аргументах, дабы не разводить оффтоп.
» WarCraft 3 / как на jass вызвать функцию в соседнем верхнем триггере
Мануал по ссылке.
Ред. Clamp
» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных
» WarCraft 3 / Система покупки и продажи предмета
» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных