Чтобы отследить созданного клона делается глобальный триггер с событием - Юнит вызывает еще 1 юнита, условие - юнит иллюзия, действие записать в bj_LastCreatedUnit == GetSummonedUnit(), после приказываем даммику кастануть жезл иллюзий в цель, сразу после приказа - берем bj_lastCreatedUnit - это наша иллюзия, записываем её в локалку или если действия мгновенные и не вызывают других триггеров юзающих эту глобалку то делаем с клоном все что нужно...
Т.к фрог юзает триггеры, он делает так, создает триггер, к нему вешает действие где в глобалку записывают GetSummonedUnit(), ну а после удаляет это действие у триггера, берет клона из глобалки, добавлает этому же триггеру другое действие и ставит событие на переодик 0.02 сек, чтобы двигать дамми снаряд, кароч юзает 1 триггер и для поиска клона и для движения дамми и для всего остального.
BrandY TM, у фрога - даммик с моделью снаряда создаются возле лансера, и летит к цели. При условии что у цели нет бафа линки или нет в кулдауне амулет защиты (рошан), далее клон вроде создается сразу после каста, но он хайдится (скрывается, паузится, делается не уязвимымм), переносится при успешном попадании (хотя копье не мажет, нельзя уклонится) и клон премещеется к цели, создается триггер который ждет когда цель сдохнет - убивает клона если цель сдохла, утилизируется...
Кароч костыль на костыле...
GetLocalPlayer, где это в vjass юзается хештаблица для структур? И если че vjass со структурами запилил векс еще до хештаблиц, году этак в 2006.
Структуры vjass - это массивы и код для управления этими массивами. Оно быстрее хештаблиц, но не так универсально.
ScopteRectuS, ну как я и догадывался, что идет рекурсия.
10 событий - юнит получает урон, на одного юнита... Нужны именно такого типа проверки, всегда в условии триггера проверяй от кого урон и какой этот урон с помощью флага глобалки как в примере.В блоге лича хорошо описаны костыли доты, почитай для общего развития чтобы не наступать на эти грабли еще раз.
ScopteRectuS, Дело в том что юнит неуспевает умереть, событие - юнит получает урон срабатывает до реального нанесения урона, т.е хп юнит потеряет или умрет только через фрейм, если на юнит повешано событие - юнит получает урон и в действии триггера ему еще раз наносят урон, происходит рекурсия, счетчик уронов на юнита переполняется, ну и фатал. Это хорошо описано в блоге драколича, где подробно описаны способности по блоку, ибо усиления урона. Можешь почитать на досуге и понять как лучше не делать способности..... ScopteRectuS, думаю будет полезно ссылка
А вот сам код с пояснениями косяков ссылка
RotceV, Создайте новую, совершенно пустую карту, поставьте исходную позицию в центре и нажмите вкладку - Редактор звука (F5), в окне слева будут стандартные звкуовые файлы варкравта, выберите любой, щелкните правой кнопкой мыши на любом звуке и выбирите пункт в всплывающем меню - "использовать как звук"
В окне слева появится звуковая переменная, вы сможете настроить её по желанию, но это неважно. Сохраните карту.
Выколупайте код war3map.j из только что сохраненной карты, и ищите функцию - InitSounds, там вы увидите как на jass создаются и настраиваются звуковые переменные и как ваши настройки в редакторе звуков переносятся на jass код, удачи...
А для чего вам видить её? Достаточно создать звуковую переменную (функция - CreateSound ) указав путь для звука, чтобы проиграть его триггерно.
Если вы собрались делать собственную озвучку - зря стараетесь.
Snak061, Ищеш всех юнитов на карте раз в секунду, проверяя их на уровень баффа ауры, если уровень баффа ауры у них выше 1 то, твои действия.
На забываем не плодить утечки.
jngp самая меньшая из проблем ;)
все с чего-то начинают, запустить в редакторе ее смог, а вот изменить не могу.
Имхо, лучшая карта в war3, уже лет 10ее фанат но недавно появилось жуткое желание немного ее подправить
Пусть правит автор - без знания jass там нечего делать + вам придется понимать что к чему, каким образом работает.
Устройство карты тоже понадобится знать.
Ну карта защищена от ковырялкиных, весь код нужно править.
Да и вовсе понадобится JNGP чтобы сохранить изменения в этой карте.
Карта защищена довольно примитивно, если вы не смогли её запустить - вам явно не стоит этим заниматся.
» WarCraft 3 / Безумие на цель
Есть масса способов повысить цели скорость атаки и перемещения, а так же уменьшить\увеличить получаемый урон.
» WarCraft 3 / Максимальное количество хеш-таблиц
» WarCraft 3 / Вопрос по spirit lance
Т.к фрог юзает триггеры, он делает так, создает триггер, к нему вешает действие где в глобалку записывают GetSummonedUnit(), ну а после удаляет это действие у триггера, берет клона из глобалки, добавлает этому же триггеру другое действие и ставит событие на переодик 0.02 сек, чтобы двигать дамми снаряд, кароч юзает 1 триггер и для поиска клона и для движения дамми и для всего остального.
» WarCraft 3 / Вопрос по spirit lance
Кароч костыль на костыле...
» WarCraft 3 / Какие способности бот использует автоматически
» WarCraft 3 / Hashtable или array
Структуры vjass - это массивы и код для управления этими массивами. Оно быстрее хештаблиц, но не так универсально.
» WarCraft 3 / Отвязка от CD
» WarCraft 3 / Отвязка от CD
» WarCraft 3 / Фаталит карта
10 событий - юнит получает урон, на одного юнита... Нужны именно такого типа проверки, всегда в условии триггера проверяй от кого урон и какой этот урон с помощью флага глобалки как в примере.В блоге лича хорошо описаны костыли доты, почитай для общего развития чтобы не наступать на эти грабли еще раз.
» WarCraft 3 / Можно ли добавить больше 4-х способностей на предмет?
» WarCraft 3 / Очистка переменной
» WarCraft 3 / Замена способностей.
» WarCraft 3 / Фаталит карта
» WarCraft 3 / Не работает переключаемая способность на основе книги заклинаний
Ред. quq_CCCP
» WarCraft 3 / Фаталит карта
ScopteRectuS, думаю будет полезно ссылка
А вот сам код с пояснениями косяков ссылка
» WarCraft 3 / Не работает переключаемая способность на основе книги заклинаний
» WarCraft 3 / Скрыть индикатор загрузки
» WarCraft 3 / mp3 и mpq
В окне слева появится звуковая переменная, вы сможете настроить её по желанию, но это неважно. Сохраните карту.
Выколупайте код war3map.j из только что сохраненной карты, и ищите функцию - InitSounds, там вы увидите как на jass создаются и настраиваются звуковые переменные и как ваши настройки в редакторе звуков переносятся на jass код, удачи...
» WarCraft 3 / mp3 и mpq
Если вы собрались делать собственную озвучку - зря стараетесь.
» WarCraft 3 / Один таймер
» WarCraft 3 / Мапа не запускается в WE
» WarCraft 3 / Бафф Аура
На забываем не плодить утечки.
» WarCraft 3 / Бафф Аура
Напишите сначала что хотели сделать?
» WarCraft 3 / Мапа не запускается в WE
Устройство карты тоже понадобится знать.
» WarCraft 3 / Мапа не запускается в WE
Да и вовсе понадобится JNGP чтобы сохранить изменения в этой карте.
Карта защищена довольно примитивно, если вы не смогли её запустить - вам явно не стоит этим заниматся.