Опции PO:   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

Ресивер PO (параметры квадратов)


!!PO#1/#2/#3:XXXX; установить/проверить квадрат в X Y L. Используется для установки или проверки информации любого квадрата карты.
Расширенный синтаксис:
!!PO$:XXXX; – X Y L соответственно равны v[$], v[$+1], v[$+2].
Может быть полезен, если вы хотите контролировать кол-во героев или игроков, которые могут посетить объект (за бонусом и т.п.).
Все команды, за исключением разве что подсчёта, нужны лишь для удобства; они ВСЕ могут быть использованы для хранения любых числовых данных.
Пример (показать)

См. также: триггер !?OB


B#/$
Установить/проверить/получить большое целое значение (-2147483648…2147483647). Вы можете установить 2 значения.
         # – номер значения (0 и 1)
         $ – числовое значение
Пример (показать)

Чтобы запомнить два числа, Y1 и Y2, в PO:B0, вам надо сделать так: Здесь Y1 и Y2 каждое могут быть не более 45999.
Давайте теперь "достанем" назад эти числа:


C$1/$2/$3/$4/$5
Подсчитать все "объекты на карте" с общими данными (результат запишется в v1).

        $1 – данные, сравниваемые со значением, записанным через PO:T
        $2 – данные, сравниваемые со значением, записанным через PO:S
        $3 – данные, сравниваемые со значением, записанным через PO:H
        $4 – данные, сравниваемые со значением, записанным через PO:O
        $5 – данные, сравниваемые со значением, записанным через PO:N

Для игнорирования любого параметра используйте -1.
Комментарий (показать)

Команда "проходится" по всей карте и ищет объекты, соответствующие вашему запросу.
Эта команда может быть очень полезна, если вы хотите контролировать посетителей того или иного объекта.
В базовых скриптах WoG была принята следующая система использования данных для команд ресивера PO:
!!PO..:Cтип/подтип/герой/хозяин/$5;
Пример:
Используя такую систему, вы можете оперативно подсчитать все объекты определённого типа: Теперь v1 хранит кол-во объектов типа 63 и подтипа 3, посещённых Солмиром (45), независимо от его хозяина.


H$
Установить/проверить/получить пользовательское число (0..255)
В начале игры это значение равно 255 для всех квадратов.
Комментарий: в базовых скриптах WoG этот параметр, в основном, используют для номера героя.


N$
Установить/проверить/получить пользовательское число (0..15)


O$
Установить/проверить/получить пользовательское число (-8..8)
В начале игры это значение равно -1 для всех квадратов.
Комментарий: в базовых скриптах WoG этот параметр, в основном, используют для записи числа, соответствующего номеру игрока.
Слава:"Информацию по квадрату на карте можно использовать для цвета: положительное значения для какого-либо бонуса, и отрицательное для обратного – штрафа.


S$
Установить/проверить/получить пользовательское число (0..255)
Комментарий: в базовых скриптах WoG этот параметр, в основном, используют для записи подтипа объекта.


T$
Установить/проверить/получить пользовательское число (0..255)
Комментарий: в базовых скриптах WoG этот параметр, в основном, используют для записи типа объекта.


V#/$
Установить/проверить/получить целое значение (-32768…32767). Вы можете установить до 4 значений.
         # – номер значения для установки (0..3)
         $ – значение для установки/проверки/получения
Пример (показать)

Давайте, к примеру, запомним три числа меньших 100. Пусть это будут 19, 37 и 46