Steal nerves, просто мне вспомнилось, что иногда при управлении рабочим союзника строишь его здания на свои ресурсы. Если бы разобраться, как это происходит, то можно было бы с этим попробовать отследить.
Тут всё очень просто на самом деле, но смущает несколько разных шансов воскрешения, словно способность геройская. Если способность всё-таки для обычных юнитов, но с несколькими уровнями, которые устанавливаешь триггерно, либо несколько копий способностей, которые изначально раздаёшь разным типам юнитов, то надо будет дополнительно устранять утечки при создании нового юнита.
Событие: Юнит Умирает
Условия: Уровень Способности больше 0 Чем меньше триггер исполняется впустую, тем лучше. Можно ещё добавить первым условием, что (Dying unit) равно Герой, либо в событии указать конкретного юнита на карте, либо юнита определённого игрока, чтобы ещё лучше сократить отсев.
Случайное число от 1 до 100 меньше или равно ((уровень Способности)х5) В этом условии шанс на срабатывание
Действия: Ждать 2 секунды
Set loc = Position of (Dying unit) Это для устранения утечки точки, когда ссылаешься на позицию юнита, то игра создаёт в памяти место для хранения информации об этой точке, но не освобождает это место в памяти при завершении карты или сохранении/загрузки, лишь после выхода из игры
Герой - Instantly revive (Dying unit) at loc, Показать визуальный эффект
Custom Script: call RemoveLocation(udg_loc) вот тут удаление сохранённой точки
Но в таком триггере нет креста на месте возрождения, ведь всего 2 секунды проходит, может и не обязателен крест. Если всё-таки крест нужен, либо Способность не для героев, а простых юнитов, то укажи, чтобы составить грамотно.
P. S. Не посмотрел, кто вопрос задаёт, потому расписывал для новичка. Bergi_Bear вроде шарит в утечках и прочих мелочах.
Steal nerves, но ведь игроки могут одновременно выделить какого-то юнита, один из которых будет ему отдавать приказы. И есть ещё очередь приказов, когда игрок их задаст, а потом переключится на другого юнита, в итоге окажется, что при исполнении нового приказа юнит никем не выбран.
Absolute, есть событие загрузки игры, можешь поставить там логическая_переменная=Да, а в действиях с удалением молнии поставить Если/То/Иначе, где Если условие логическая_переменная=Нет, То удалить молнию, Иначе ничего не делать
Тела же пропадают, на их месте появляется эффект крови и костей. Их не воскресить и не создать скелетов, поэтому может быть, что игра их просто Remove, если Перерождения нет.
DarkWorgen, чтобы заменить фразы юнита, надо импортировать свои wav-звуки по стандартному пути. Это можно сделать в Редакторе звуков, найдя там нужный звук, нажав по нему правой кнопкой мыши, выбрав в меню Заменить стандартный звук.
Параметры такого wav 22050 Гц моно без эха, стерео с эхо. Можно выше, но не проверял насколько.
Вот пример, как мы в кампании меняли озвучку юнитов.
Ув. 8gabriel8, наверно, но непонятно, как это сделать через MPQ Editor.
Ув. Agren, многоуважаемые коллеги дали Вам прекрасные рекомендации. Они легче и быстрее в использовании, чем предложенный мною вариант. Тем более он основан на предположении, а не подкреплён опытом, а значит нуждается во внимательной проверке, которая потребует определённых времени и энергии, что оптимальней было бы использовать на другие цели. Сама идея в том, чтобы извлечь и открыть в hex-редакторе файл war3map.imp, в нём будут перечислены имена файлов, но стандартные имена папок war3mapImported, а возможно и нестандартные будут указаны не привычными символами, а какой-то последовательностью шестнадцатеричного кода. Угадать эту последовательность можно при сравнении с другими именами импортированных файлов. Но hex-редактора сейчас у меня нет и времени свободного не слишком много. Надеюсь, что смог более открыто ответить на Ваш вопрос и донести минимально полезные сведения.
Желаю Вам всего доброго и успехов в Ваших усилиях!
UrsaBoss, а они в своей стартовой позиции будут перерождаться?
Но вообще ты прав, юниты при смерти от атаки по области не перерождаются. Подозреваю, что меняется их тип юнита, потому либо "Перерождение", либо сохранение ещё всех типов юнитов.
qzGoon, вот исправленная карта, где юниты респавнятся от атаки с руки, от способностей, при массовых смертях, но не респавнятся при атаке по области. Если у тебя нет а-ля мортир на карте, то тебе подойдёт эта система, если есть, то либо делай через Перерождение и мгновенное перемещение к стартовой позиции юнита, либо делай ещё один массив с типами юнитов. UrsaBoss, а знаешь как отлавливать Перерождение?
Когда я ещё только только учился делать гуи триггеры, то эта фича не прокатывала.
Как-то смотрел карту одну, там герой должен был воскрешаться таким триггером, но не воскрешался. Среди прочих глюков сообщаю это автору, а он отвечает, что всё нормально, попробуй чуть обновлённую версию. Там тот же триггер. Всё работает) Ну как так?
» WarCraft 3 / Кампания-противостояние 2
Kostya118, загрузи для проверки только Illidan vs Magtheridon, не сжимая в архив.
Ред. 8gabriel8
» WarCraft 3 / Кампания-противостояние 2
» WarCraft 3 / Замедлить скорость анимации атаки
» WarCraft 3 / Особый персонаж
» WarCraft 3 / кем был отдан приказ (отследить как?)
» WarCraft 3 / Воскрешение с шанцем
Событие: Юнит Умирает
Условия: Уровень Способности больше 0 Чем меньше триггер исполняется впустую, тем лучше. Можно ещё добавить первым условием, что (Dying unit) равно Герой, либо в событии указать конкретного юнита на карте, либо юнита определённого игрока, чтобы ещё лучше сократить отсев.
Случайное число от 1 до 100 меньше или равно ((уровень Способности)х5) В этом условии шанс на срабатывание
Действия: Ждать 2 секунды
Set loc = Position of (Dying unit) Это для устранения утечки точки, когда ссылаешься на позицию юнита, то игра создаёт в памяти место для хранения информации об этой точке, но не освобождает это место в памяти при завершении карты или сохранении/загрузки, лишь после выхода из игры
Герой - Instantly revive (Dying unit) at loc, Показать визуальный эффект
Custom Script: call RemoveLocation(udg_loc) вот тут удаление сохранённой точки
Но в таком триггере нет креста на месте возрождения, ведь всего 2 секунды проходит, может и не обязателен крест. Если всё-таки крест нужен, либо Способность не для героев, а простых юнитов, то укажи, чтобы составить грамотно.
» WarCraft 3 / кем был отдан приказ (отследить как?)
» WarCraft 3 / Дальность атаки через предмет, триггер или способность
» WarCraft 3 / кем был отдан приказ (отследить как?)
» WarCraft 3 / Пассивная способность героя
Ред. 8gabriel8
» WarCraft 3 / Пассивная способность героя
» WarCraft 3 / Скелеты из атаки
» WarCraft 3 / Отобрать контроль над юнитами
» WarCraft 3 / Заговор неуязвимости не работает у здания
» WarCraft 3 / Краш при Skip после загрузки сохранения
» WarCraft 3 / Проблемы с постройкой зданий
» WarCraft 3 / Проблемы с постройкой зданий
» WarCraft 3 / Не открывается карта
» XGM Team / Приветствуем новую Администрацию
Всегда приятно, когда проходит тот, за кого ты голосовал!
» WarCraft 3 / Не открывается карта
» WarCraft 3 / RPG | Возрождение моба в заданной точке.
» WarCraft 3 / Редактор W3TFT : озвучка
Параметры такого wav 22050 Гц моно без эха, стерео с эхо. Можно выше, но не проверял насколько.
Вот пример, как мы в кампании меняли озвучку юнитов.
» WarCraft 3 / Добавление файлов в карту через mpq-редактор не действует.
Желаю Вам всего доброго и успехов в Ваших усилиях!
» WarCraft 3 / RPG | Возрождение моба в заданной точке.
Но вообще ты прав, юниты при смерти от атаки по области не перерождаются. Подозреваю, что меняется их тип юнита, потому либо "Перерождение", либо сохранение ещё всех типов юнитов.
UrsaBoss, а знаешь как отлавливать Перерождение? Как-то смотрел карту одну, там герой должен был воскрешаться таким триггером, но не воскрешался. Среди прочих глюков сообщаю это автору, а он отвечает, что всё нормально, попробуй чуть обновлённую версию. Там тот же триггер. Всё работает) Ну как так?
» WarCraft 3 / RPG | Возрождение моба в заданной точке.