Опции MO:   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Ресивер MO (монстр на позиции)


!!MO#1/#2/#3:XXXX; параметры монстра в X Y L.
Расширение синтаксиса 1:
!!MO#1/#2/#3/#4:XXXX; – монстр в координатах X Y L, четвёртый параметр используется для отмены проверки существования монстра в начале карты.
Расширение синтаксиса 2:
!!MO$:XXXX; – монстр в координатах: v[$], v[$+1], v[$+2]
Используется для изменения параметров монстров в определённой позиции.
Комментарий (показать)

Теперь команды MO#1/#2/#3 и MO#1/#2/#3/1 одинаковы по смыслу. В обоих случаях присутствие монстра на карте не обязательно, но формат остался для совместимости.
Команды M, B и A могут быть использованы лишь для изменённых в редакторе монстров (сообщение, ресурс или артефакт). Вы не можете установить сообщение монстру, но вы можете изменить агрессивность, кол-во и т.п. Если вы попытаетесь это сделать, то получите сообщение об ошибке, для избегания этого используете статусы опций UN:P904, либо значения OB:C для получения контрольного числа, и обработки его значения. Помните, что вы можете настроить все параметры монстра, если он уже помещён на карту. Для всех монстров, помещаемых командой UN:I, вы можете применить любую команду.


A$
Установить/проверить/получить артефакт монстров в $


B#1/$2
Установить/проверить/получить кол-во ресурса #1 в $2 (м.б. отрицательным)


G$
Установить/проверить/получить кол-во монстров в $.
Замечание: максимальное число монстров в виде отряда на карте – 4095 (или 12 бит). При бо́льших значениях есть вероятность порчи данных касаемо агрессии отряда.


M^Текст^
Установить послание. Длина текста не может быть длинней оригинального. Может содержать любые символы, кроме ^ и ;


M#
Установить текст из глобального события номер #


M-1
Не показывать сообщение, указанное в редакторе


Mz#
Установить/получить текст сообщения в текстовую переменную


M1/$
M1/-1

Установить и получить текстовые параметры.
Вы можете использовать эту команду, если команда M использовалась для установки послания.
M1/$ – номер текстовой переменной в $
M1/-1 – отменить (восстановить по умолчанию) сообщение


O#
Установить/проверить/получить, может ли увеличиваться отряд
        # = 1 – кол-во не увеличивается
        # < > 1 – кол-во увеличивается


R$/#
Установить/проверить/получить агрессивность
        $ – уровень агрессии

0       – податливые (всегда присоединятся)
1..7   – дружелюбные
1..10 – агрессивные
4..10 – враждебные
10     – кровожадные (никогда не присоединятся)
        # – фантомный параметр (не используется, но нужен для различия от старого синтаксиса), может принимать любые значения
Пример (показать)
Допустим, нам надо сделать герою Гелар способность снижать агрессию нейтралов на 1 уровень…
Вот вариант такой реализации:

Старый синтаксис: MO:R0 (присоединятся) или MO:R1 (не присоединятся).


U#
Установить/проверить/получить, может ли монстр сбежать.
         # = 1 – не может
         # < > 1 – может