DemonoiD, вроде как юнит перестает "не палиться". Хотя, в идеальном бы мире -1 секунда означала бы то, что юнит должен входить в инвиз еще при замахе, но это слишком сложная задача для вара.
BrEd Pitt, тень у нежити обладает способностью "Дух" ('Agho'), которая очень схожа с "Постоянной невидимостью". Одно интересное отличие - юниты могут проходить сквозь друг-друга. Скрытие в инвиз происходит по такому же типу - через определенный момент времени. Весьма прикольная штука, правда, для концепции "Шапки-невидимки" не совсем то, но для духов - самый раз. AMark, попробовал поиграться с этим параметром, но если выставить на "Зарыт", то никого при разведке не обнаружится (применял на тень нежити и закопанных трупоедов). Так как смена параметра как-то повлияла на эффект - может, что-то в этом есть. Можно будет покопать данный вопрос глубже.
Возможно, я же писал, как системку делать. Для видимости юнита брать сектор окружности. Его необходимо вырисовывать за счет квадратиков модификаторов видимости (спустя время удалять с помощью дополнительных функций - тип "времени жизни"). И каждый раз так проходиться таймером по той области с помощью алгоритма. Если угол из центра к заданной точке находится в нужном диапазоне (например -90 и +90 к повороту юнита), то делать ячейку видимой.
Для оптимизации кода - проверять, видима ли ячейка и без создания нового модификатора (если невидима и под условия подпадает, то создать), а также не забыть проверять жив ли юнит.
В дополнение к этому учесть игровые константы, которые отвечают за время обновления тумана войны (обычное значение равно 3 секундам).
Также как вариант - юниты с полем зрения и временем жизни, расставленные в нужной области.
Nartek, пропиши путь к Warcraft 3, так как программа не видит его расположение для открытия этого архива (используя WarRun, RegSetup либо вручную).
И еще: программа придирчива к кириллице в путях.
Архив с программами. RegSetup кидать в папку с игрой.
Функция TES - это callback для ForGroup. В варе в них аргументы передавать невозможно, поэтому значения кастера придется записать в глобальную переменную (на время), так как выполнение все равно происходит практически мгновенно.
Можно проще, да и лучше: создать таймер и вести запись в его handle id. Сохранить юнита и группу даммиков, которую будет перебирать таймер после своего старта (для этого удобно использовать хэш-таблицы). Можно и со струкутрами, но здесь выбор каждого (в случае структуры лучше использовать Timer Exploit, чтобы хранить число как ссылку на экземпляр структуры).Перебор юнитов в функции обработчике будет осуществляться циклом с помощью постепенного определения первого юнита в этой группе, на которую передавалась ссылка. Принцип такой: провести манипуляции над дамми-юнитом из группы, после чего - удалить его, но здесь нужно учесть то, что все происходит в периоде, поэтому создаем копию группы каждый раз и производим с ней действия по циклу (не забываем копию удалять). Основную группу удалить можно после завершения действия заклинания.
Функция для создания копии группы:
function CopyGroup takes group g returns group
set bj_groupAddGroupDest = CreateGroup()
call ForGroup(g, function GroupAddGroupEnum)
return bj_groupAddGroupDest
endfunction
Вот, правильно импортировал. Сама модель крайне странная, потому что War 3 ME не хочет ее открывать (увидел, что собой представляет только в War 3 Viewer'e).
Бордер, такое не разбирал, но весьма удобно. По идее должно работать и с камнем душ, так как юнит считается погруженным в данном случае (для механики игры это аналогия с проглатыванием).
Скриншота в данном случае будет мало, так как все пользуются разными руссификаторами. Да и в статье, где описан этот процесс есть прикрепленная карта, которая при открытии будет руссифицирована и вы сможете посмотреть, что там и как.
Лично у меня такого не случалось, но было похожее, если открывать какие-то другие карты с нестандартными объектами: редактор по непонятной причине перетягивает из за собой (или же нестандартные свойства стандартных объектов). Тогда да, приходится много зачищать, смотря что открывалось во время работы со своим проектом. 2 варианта как решение: воздерживаться от открытия других карт во время редактирования своей кампании (лучше делать это отдельно, чтобы редактор не затянул лишнего), либо (тут даже больше подойдет и) делать бэкапы, так как они всегда пригодятся.
KingMaximax, учту, просто старался ориентироваться на классические статьи по вару, где старались различные моменты более живее истолковать. Думал, абы не скучно было читать)
Забыл отметить, id приказа для применения способности - 852008.
KingMaximax, думаю, что буду, так как очень много чего было сделано за это время, пока я копался в варе. Возможно, пойдут еще системы на всеобщее обозрение и пользование. Есть одна, не уступающая мемхаку, но она для дебагинга и работает на 1.29 даже. Может стать тоже неким открытием. Пока что это в планах)
Бордер, это да, если настроить цели применения. KingMaximax, да, как-то разделять их не пробовал. По ходу статьи думал, что лучше подходит для замысловатых спеллов или боссов в картах (многоликость, которую нужно постепенно разрушать, чтобы убить главного). Fakov, учту. Так-то проба пера)
» Блог Пушистого / Исследование способности "Постоянная невидимость"
Ред. Пушистый
» WarCraft 3 / Не получается изменить цвет игрока.
» Блог Пушистого / Исследование способности "Постоянная невидимость"
AMark, попробовал поиграться с этим параметром, но если выставить на "Зарыт", то никого при разведке не обнаружится (применял на тень нежити и закопанных трупоедов). Так как смена параметра как-то повлияла на эффект - может, что-то в этом есть. Можно будет покопать данный вопрос глубже.
» WarCraft 3 / Радиус обзора юнита
» WarCraft 3 / Радиус обзора юнита
Ред. Пушистый
» WarCraft 3 / Радиус обзора юнита
В дополнение к этому учесть игровые константы, которые отвечают за время обновления тумана войны (обычное значение равно 3 секундам).
Также как вариант - юниты с полем зрения и временем жизни, расставленные в нужной области.
Ред. Пушистый
» WarCraft 3 / Редактор моделей
И еще: программа придирчива к кириллице в путях.
Архив с программами. RegSetup кидать в папку с игрой.
Ред. Пушистый
» WarCraft 3 / Вопрос по Jass
Функция для создания копии группы:
Ред. Пушистый
» WarCraft 3 / "Невидимая" модель
» Блог Пушистого / Исследование способности "Случайный предмет"
» WarCraft 3 / Анти-афк
» Блог Пушистого / Исследование способности "Случайный предмет"
» Блог Пушистого / Исследование способности "Случайный предмет"
» Блог Пушистого / Исследование способности "Случайный предмет"
» Блог Пушистого / Исследование способности Камня душ
» Блог Пушистого / Исследование способности Камня душ
Ред. Пушистый
» WarCraft 3 / По поводу системы переходов между картами
» WarCraft 3 / Wurst script
Ред. Пушистый
» WarCraft 3 / По поводу системы переходов между картами
Ред. Пушистый
» WarCraft 3 / Вопрос по JNGP
» Блог Пушистого / Исследование способности "Случайный предмет"
» Блог Пушистого / Исследование способности Камня душ
Забыл отметить, id приказа для применения способности - 852008.
» WarCraft 3 / Можно ли реализовать подобное без орб эффектов?
Ред. Пушистый
» Блог Пушистого / Исследование способности Камня душ
» Блог Пушистого / Исследование способности Камня душ
KingMaximax, да, как-то разделять их не пробовал. По ходу статьи думал, что лучше подходит для замысловатых спеллов или боссов в картах (многоликость, которую нужно постепенно разрушать, чтобы убить главного).
Fakov, учту. Так-то проба пера)