• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Группа существ
Фанатик
Легендарный <3
Нужно сделать чтобы при смерти нескольких существ(желательно через гуит), включался следующий смарт скрипт. Не выходит реализовать, может условие смарта есть какое?
Помогите пожалуйста, очень важно.
Сообщение # 1 отредактировано Фанатик - Четверг, 29.10.2015, 18:21
p620
Маршал
Нет, такого условия нет.
Однако, можно воспользоваться костылями. Последовательность смерти существ должна быть определенной или любой?
Сообщение # 2 написано 29.10.2015 в 19:01
Фанатик
Легендарный <3
любой
Сообщение # 3 написано 29.10.2015 в 19:52
Фанатик
Легендарный <3
и еще там выходит 2 айда и много штук их наставлено
Сообщение # 4 отредактировано Фанатик - Четверг, 29.10.2015, 20:04
p620
Маршал
Если с костылями - ставьте к группе bunny, который будет проверять (каждый тик, скажем, вне боя) последовательно, живо ли существо по GUID, и, если нет, срабатывает зависимое событие, которое проверяет следующее существо, и так далее, пока не доберется до последнего, если и оно мертво - срабатывает событие, которое Вы хотите привязать. За одним исключением, на это событие нужно поставить флаг "не повторяется", чтобы оно каждый тик не срабатывало, если все существа мертвы. Также при перерождении существ исходной группы требуется вызывать RESET (такое действие тоже есть) для bunny, чтобы событие могло повториться снова, при новой смерти всех существ. Но сразу предупрежу, это - не элегантное и непрактичное решение. Например, этот самый RESET будет вызываться для bunny ровно столько раз, сколько существ в группе, также состояние (жив/мертв) всех существ будет проверяться каждый тик, вне зависимости от того, проверялось ли оно в предыдущий, и продолжит проверяться, даже если они все уже мертвы, и финальный сценарий тоже отработал.

Гораздо лучше, как в плане элегантности, так и производительности, будет реализовать это через ядро, но здесь, как я понимаю, такой возможности нет. Проверьте предоставленное выше решение. Если что-то будет не так - пишите, возможно я что-то упустил. Если есть вопросы - задавайте.
Сообщение # 5 написано 29.10.2015 в 22:34
  • Страница 1 из 1
  • 1
Поиск: