Триггер OB (объекты)

 

!?OB#1/#2/#3; - триггер при посещении объекта в определённой точке #1/#2/#3 (соответственно, X Y L).
!?OB#1/#2; - триггер при посещении любого объекта определённого типа и подтипа.
!?OB#1; - триггер при посещении любого объекта определённого типа.

Работает для любого объекта со «входом» (жёлтой клеткой в редакторе).
Примечание: этот триггер включает монстров, артефакты и ресурсы, но не героев (для героев используйте триггер !?HE)

Варианты триггеров объекта:

  1. !?OB#1/#2/#3; - сработает при посещении объекта в определённой точке.
  2. !?OB#1/#2; - сработает при посещении объекта типа #1 / подтипа #2
  3. !?OB#1; - сработает при посещении объекта типа #1
Если несколько вариантов триггера !?OB используются для одного объекта, то сначала срабатывает триггер "вариант 2", а затем варианты "1" и "3". Варианты "1" и "3" выполняются в порядке расположения в скрипте.
Когда триггер "вариант 2" срабатывает, координаты объекта записываются в v998, v999, v1000, как X Y L соответственно.
Так вы можете получить координаты любых других посещаемых объектов без их указания.
Пример: Вы можете использовать ссылочные координаты для всех ресиверов, требующих точных координат, по такому шаблону: !!XX@:…; , где
      XX - имя ресивера,
      @ = номер v-переменной, хранящей координату X (v[@]=X, v[@+1]=Y, v[@+2]=Уровень)
Пример: Так же можно и через косвенные ссылки:

Пост-триггер OB

!$OB#1/#2/#3; - пост-триггер для объекта в определённой точке на карте.
!$OB#1/#2; - пост-триггер для любого объекта типа #1 / подтипа #2.
!$OB#1; - пост-триггер для любого объекта типа #1.
Принцип действия триггера как и у обычного триггера !?OB…; но данный триггер срабатывает после выполнения стандартных свойств объекта.
Например, пост-триггер используется в жилище, срабатывая после покупки любого существа. Пост-триггер для замка сработает после конца битвы, если замок был атакован.
Пример (показать)

См. также: ресивер !!OB, таблица объектов