Содержание   <<< Назад   Далее >>>

Lua скрипты игрового режима



group

Это тип объекта. Глобального объекта group не существует. Группа предназначена для работы с группами сущностей. В группу можно добавлять сущности, удалять из нее сущности. Производить поиск сущностей и др. Используется обычно для инвентаря, складов, экипировки и др. Каждая группа имеет свой набор скриптов, которые используются в работе.

Список методов :
mob|object|nil [index]
Назначение:
Возвращает значение(актив) группы по заданному индексу. Индекс может принимать значение от 1 до размера массива (см GetSize). Пояснение: группа - это массив и она поддерживает доступ к отдельным элементам группы по индексу.
Параметры:
index - индекс интересующего значения
Возвращаемые значения:
type - значение(актив) по заданному индексу.
nil - если индекс некорректен.


int GetSize()
Назначение:
Возвращает количество сущностей в группе.
Параметры:
Нет параметров.
Возвращаемые значения:
число - количество сущностей в группе.


bool IsEmpty()
Назначение:
Возвращает истину, если группа пустая (в ней отсутствуют элементы).
Параметры:
Нет параметров.
Возвращаемые значения:
true - если в группе нет элементов (размер группы равен 0).
false - в случае, если в группе есть элементы (размер группы больше 0).


bool Add(mob|object)
Назначение:
Добавляет сущность в группу. Запускает при этом скрипт 'candelete' (для текущей группы 'owner', если есть), скрипт 'canadd' для этой группы и скрипт 'onadd', если первые два скрипта разрешили действие. В скрипте 'onadd' можно сделать дополнительные действия, при необходимости.
Параметры:
object|mob - моб или объект, который нужно добавить в группу.
Возвращаемые значения:
true - сущность успешно добавилась в группу.
false - сущность в группу не добавилась. Возможно ее 'не отпустила' текушая группа.


bool Delete(mob|object)
Назначение:
Удаляет сущность из группы. Запускает при этом скрипт группы 'candelete' для проверки возможности удаления и скрипт 'ondelete', если предыдущий скрипт разрешил операцию. В скрипте 'ondelete' можно сделать дополнительные действия.
Параметры:
object|mob - моб или объект, который нужно удалить из группы.
Возвращаемые значения:
true - сущность успешно удалилась из группы.
false - сущность из группы не удалилась. Не разрешил скрипт 'candelete'.


object | nil FindObject("строка поиска")
Назначение:
Осуществляет поиск объекта в группе. В качестве параметра - строка, которая используется как ключ при поиске.
Параметры:
"строка поиска" - строка, по которой нужно искать объект в группе.
Возвращаемые значения:
object - объект, в случае успешного поиска.
nil - если объект не был найден.


mob | nil FindMob("строка поиска")
Назначение:
Осуществляет поиск моба в группе. В качестве параметра - строка, которая используется как ключ при поиске.
Параметры:
"строка поиска" - строка, по которой нужно искать моба в группе.
Возвращаемые значения:
mob - моб, в случае успешного поиска.
nil - если моб не был найден.


Содержание   <<< Назад   Далее >>>