ИСПОЛЬЗОВАНИЕ ТАЙМЕРА ДЛЯ УПРАВЛЕНИЯ НЕСКОЛЬКИМИ ОБЪЕКТАМИ (Технологию показал JiSt)

Предположим, мы запускали перемещение разных предметов по клику. А потом им всем разом надо придать первоначальное положение. Можно было бы вписать в командную строку какой-нибудь таблички имя каждого объекта и дать им команду перемещения на микроскопическую дистанцию. Но командная строка объекта не вместит столько символов. Выход предложил Джист.

1. Какому нибудь активируемому объекту вписываем вот что: activate timer tt 100 loop=1 reset global
2. Допустим следующие команды мы поделили на 3 других объекта-пустышки, управляющими нашими перемещёнными объектами. Команды в каждой пустышке будут выглядеть так:

  • at tm tt 1,move 0 0.5 0 name=a1;at tm tt 2,move 0 0.5 0 name=a2;at tm tt 3,move 0 0.5 0 name=a3;at tm tt 4,move 0 0.5 0 name=a4
  • at tm tt 1,move 0 0.5 0 name=b1;at tm tt 2,move 0 0.5 0 name=b2;at tm tt 3,move 0 0.5 0 name=b3;at tm tt 4,move 0 0.5 0 name=b4
  • at tm tt 1,move 0 0.5 0 name=c1;at tm tt 2,move 0 0.5 0 name=c2;at tm tt 3,move 0 0.5 0 name=c3;at tm tt 4,move 0 0.5 0 name=c4

То есть 12 объектов, которые мы двигали возвращаются в исходную точку. Иэтих объектов - a1, a2, a3, a4 , также b и с (с такими же номерами).
Для этого объект, на который мы жмём для сброса 12-ти объектов, оснащается таймером с длительностью задержки 100 миллисекунд и действующий глобально. На объектах-пустышках установлены триггеры, задействующие этот таймер. Чтобы применить триггер к каждому имени перемещаемого объекта - на объекте пустышке этот триггер разделяется на несколько частей. Каждая часть использует имя таймера с порядковым номером. На других объектах-пустышках порядковые номера могут повторяться.