22

» WarCraft 3 / Пассивная цепь молний

Можно на основе предметной сферы сделать.
Можно основе сферы сделать. Чисто РО, без триггеров
ОП так и сделал, проблема в том что сфера не работает на автоатаке если не приказать атаковать
Сделал пассивную цепь молний,... (на основе сферы замедления). Вот только срабатывать она начинает тогда, когда я прожимаю "атаковать цель". То есть автономно работать она не хочет, подскажит

EugeAl,
Делаешь триггер "Юнит атакован"
Будет срабатывать при нажатии на приказ "стоп" и можно будет этим читить, лучше не делать ничего такого через это событие, ну мб если еще перезарядку куда то добавить то еще можно
22

» WarCraft 3 / Пассивная цепь молний

Отлавливать юнит атакован и триггером приказывать атаковать как будто игрок приказал атаковать
Либо отлов урона и кастовать цепь даммиком.
22

» WarCraft 3 / Забагованные способности

Способности активируются через приказы ("порядок строк - включен") , если приказ у абилок одинаковый то они срабатывают одновременно. Приказ поменять нельзя, так что он всегда будет одинаковый если делать на основе одной абилки, кроме у абилки Канал (у него приказ меняется в поле "id приказа" вроде). Надо делать из разных абилок либо из Канала.
22

» WarCraft 3 / как Transfer animation 3d model? (mldvis)

в MdlVis нельзя, только свою нарисовать
я использую MatrixEater (или Anim Transfer), там есть кнопка Add - Animation - From File
если у моделей отличаются названия костей, перед копированием их надо переимеовать чтобы совпадали, например в Magos Model Editor
22

» WarCraft 3 / Области и перемещение между ними

Desgul, у меня не говорит что в области есть герой, только что событие сработало
зашел снизу, условие сработало, зашел сверху нет
Загруженные файлы
22

» WarCraft 3 / Области и перемещение между ними

Desgul, Событие срабатывает (попробуй поставить туда вывод текста например). А вот условие не всегда. Из-за "физ.размера" юнита.
22

» WarCraft 3 / Области и перемещение между ними

Desgul, походу физический размер юнита играет роль при отлове События входа в область... а вот при проверке Условия нахождения в области не влияет (там только координаты центра), и может получиться так что кусок юнита вошел в область но его центр еще не в ней, и условие не срабатывает...
Придется походу делать через перебор групп лол
22

» WarCraft 3 / Области и перемещение между ними

если заходит с низу герой то его портает, если с верху то не портает=)
Там еще такая фигня, проверка на нахождение юнита в области не всегда правильно работает сразу после срабатывания события на вход в нее. Видимо ошибка округления. Если добавить вейт перед проверкой нахождения в области, должно работать.
22

» WarCraft 3 / Области и перемещение между ними

Desgul, плохо, потому что в ГУИ куча утечных функций
Суть в том что внутри этой функции создается локальная переменная и не обнуляется:
local group g = CreateGroup()
И получается что каждые полсекунды у тебя две утечки этих необнуленных локальных групп. Даже если ты их потом убьешь и обнулишь в своем триггере, они уже утекли при создании группы через эту "юниты в условии сопоставления".

Вместо всего этого лучше просто ловить вход в области вместо периодического перебора групп. Если хочется обе области в один триггер, есть проверка нахождения юнита в той или иной области.
22

» WarCraft 3 / Области и перемещение между ними

ГУИ бж функция "Юниты в условии сопоставления" (ужас какой) утекает
Загруженные файлы
22

» WarCraft 3 / Нашел баг! (или утечку)

На скриншоте в вопросе где проверка что выбирается именно тот юнит? Чтобы триггер не вызывал самого себя? Вижу только проверку что оба юнита принадлежат одному игроку.
Больше похоже на криворукость, а не баг
22

» WarCraft 3 / Переход к анимации движения

Хз нащет рефоржа но игра сама расчитывает плавный переход к следующему контрольному кадру от текущего ее положения для каждой кости. В анимации модели только указываются точные положения в некоторых местах (контрольных кадрах) а все что между ними расчитывается игрой.
Например я сделал модель летающего монолита. У него анимация атаки не имеет первого кадра, но где то через полсекунды указано что он стоит на полу. Тогда, при переходе от анимации полета, игра автоматически снижает его на пол, а при переходе от анимации стояния просто как стоял так и стоит.
То что на гифке, это как раз из за того что положение рук и клинков в этих анимках отличается и игра как может их разворачивает.
22

» WarCraft 3 / Утечка function PlaySound takes string soundName returns nothing

Кстати выдает ошибку почему то....
call : destroy u
функция убийства звука вроде KillSoundWhenDone
22

» WarCraft 3 / Зациклить музыку

Через мьюзиклист тоже не воспроизводится.
Покажи скрин триггера своего

У меня так
Загруженные файлы
22

» WarCraft 3 / Лагает из-за большой группы

Можно сделать массив и перебирать юнитов порциями штук по 50 за раз вместо 500 за раз, распределив работу.
Типа каждые 0.01 сек отсчитал 50 юнитов, все, дальше в следующую долю секунды следующие 50 юнитов, и этот счетчик обнулять раз в секунду, возвращаясь в начало круга, чтобы каждый юнит обрабатывался один раз в секунду.
Рисовать в гуи я это все конечно не буду.
22

» WarCraft 3 / Группа из N-ых юнитов считаеться как 1-н.

Просто так никак, надо целую систему писать. Можно свою, можно чью нибудь еще взять.
Где то должны быть системы отрядов тут.
22

» WarCraft 3 / Не устанавливает здоровье группы

Paladin = нет боевой единицы
после того как первому юниту в группе полечило, игра забывает кто такой паладин
22

» WarCraft 3 / Не работает модель? - Вам сюда!

Chikila, не все файлы скачал значит, отсутствует текстура tomahawk_t00_wp.blp (для топора)
22

» Way of Others / Юниты морлоков

Chikila, путь у текстур надо прописать так же как он лежит в папке с моделью в архиве
Загруженные файлы
22

» WarCraft 3 / Самый сложный вопрос на XGM :D

ну вроде логика понятна
в чем проблема с реализацией? массив петов индекс=номер игрока, триггер проверяющий время суток с перебором петов и проверкой условия
22

» WarCraft 3 / Отследить какое событие вызвало триггер

map_maiker, в жнгп можно посмотреть все доступные "константы" ивентов через FunctionList
с ними и можно сравнивать GetTriggerEventId()
в текст просто так сконвертить не выйдет но можно придумать каких нить костылей с массивами и перебором
Еще можно посмотреть внизу кода конверченного триггера например
Загруженные файлы