Собственно сабж, как сделать такое воскрешение? У унита будет способность пустышка ничего не делающая с описанием - при смерти есть шанс 5/10/15/20/25% воскреснуть через 2 секунды, перезарядки и маны - нет. Я ещё не пробовал но хочу по просто проконсультироваться, при отлове смерти давать крест перерождения? но мб унит умрёт же раньше и крест будет дан после, давать спелбучную реинкарнацию? но опять таки она будет дана после смерти. Отллавливать когда юнит на грани смерти и с шанцем давать/отбирать реинкарнацию, но опять таки юнит может умереть и от 1 урона и от 2к. Отлавливать каждое получение урона при любом количестве хп и давать на секунду реинкарнацию?
В общем помогите советом господа, как сделать такой скилл.

у меня тут дело в том что герои и так моментально ресаются, но отнимается жизни и они улетают на точку реса, а если сработает крест или реинкарнация юнит никуда не улетает а просто ждёт свой таймер и ресается...А что я собственно говоря туплю, у меня же смерти все триггерные как никак, просто в общем событии не отнимать жизнь если прокнул шанс, и не переносить на стартовую локу, а просто реснуть с задержкой. Спасибо за наводку парни 8gabriel8, pro100master, PT153, Absolute, KingMaximax, ssbbssc, , я понял, что мне нужно сделать
`
ОЖИДАНИЕ РЕКЛАМЫ...
19
Попробуй давать при "убивает юнит". Но точно не предмет, т.к. инвентарь может быть заполнен.
33
"убивает юнит", DemonoiD, а что есть такое событие? Вроде есть "Юнит умирает" и в нём можно отследить убивающего и убитого... но опять так я получу уже мертвого юнита...
20
Bergi_Bear:
в нём можно отследить убивающего и убитого
осталось прикрутить сюда целочисленную проверку на шанс, случайное число от 0 до 100 меньше или равно 5*уровень скилла, спецэффект при ресе - и все
и готов триггерный рес
и еще общую проверку нужно ввести - что у умирающего юнита уровень способности реса больше 0
29
Всё можно сделать проще, юнит получает урон. если его хп меньше к примеру 20% то даём ему крест, ждём пока не сдохнет или не восстановить себе хп выше 25-30%, чтобы отобрать крест, а так же останавливаем таймер проверки, который выжидает когда сдохнет юнит, или сделаем ему условие что она сам себя отрубает если юнит потерял сию способность. Хотя можно всё проверить в одном том таймере проверки.
17
KingMaximax:
Всё можно сделать проще, юнит получает урон. если его хп меньше к примеру 20% то даём ему крест, ждём пока не сдохнет или не восстановить себе хп выше 25-30%, чтобы отобрать крест, а так же останавливаем таймер проверки, который выжидает когда сдохнет юнит, или сделаем ему условие что она сам себя отрубает если юнит потерял сию способность. Хотя можно всё проверить в одном том таймере проверки.
Можно и с 30% 1 удар сделать и слить, в зависимости от того, что за карта, к тому же крест дастся слишком рано на 20%. А если ставить событие с условием, то оно сработает позже чем юнит умрет и в итоге не проканает.
Тут нужно сделать следующим образом. После смерти юнита роллить шанс, если шанс выпал, то заменять юнита , давать ему рес и сразу же триггером убивать.
Только параметры по умолчанию ставь, а то он может дважды сдохнуть.
28
Вместо тысячи слов...
Вот карта, где есть воскрешение с шансом.

В карте есть Рыцарь с этой способностью.

  1. Напишите в чат ', чтобы убить Рыцаря.
  2. Будет сообщение о детекте смерти с отображением случайного из {1, 2, 3} числа.
  3. Если способность на кд, то сообщения о детекте смерти не будет, и, что логично, Рыцарь не будет воскрешён.
  1. Если 1, то Рыцарь будет воскрешён своей способностью. Способность уйдёт в кд.
  2. Если же не 1, то Рыцарь умрёт.
  3. Чтобы воскресить Рыцаря, не используя его способность, напишите в чат '.

Если будут вопросы по этой наработке, пишите.
Сделал для одного юнита на гуи, со структурами или хештаблицей можно такое же сделать для нескольких юнитов на карте.
Загруженные файлы
22
Вроде работает в этой библиотеке при условия смерти и имеет ренкинирация чекай удаляй и так далее!
26
Тут всё очень просто на самом деле, но смущает несколько разных шансов воскрешения, словно способность геройская. Если способность всё-таки для обычных юнитов, но с несколькими уровнями, которые устанавливаешь триггерно, либо несколько копий способностей, которые изначально раздаёшь разным типам юнитов, то надо будет дополнительно устранять утечки при создании нового юнита.
Событие: Юнит Умирает
Условия: Уровень Способности больше 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 вроде шарит в утечках и прочих мелочах.
33
у меня тут дело в том что герои и так моментально ресаются, но отнимается жизни и они улетают на точку реса, а если сработает крест или реинкарнация юнит никуда не улетает а просто ждёт свой таймер и ресается...А что я собственно говоря туплю, у меня же смерти все триггерные как никак, просто в общем событии не отнимать жизнь если прокнул шанс, и не переносить на стартовую локу, а просто реснуть с задержкой. Спасибо за наводку парни 8gabriel8, pro100master, PT153, Absolute, KingMaximax, ssbbssc, , я понял, что мне нужно сделать
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.