Возвращает информацию об одном члене гильдии.
Каждый член гильдии имеет уникальный идентификатор. Этот идентификатор не совпадает с идентификатором игрока в игре.
Типы отличия см. в ENUM_TabardType_....
-- библиотека:
guild
-- объявление:
function GetMemberInfo( memberId )
-- параметры:
memberId: ObjectId - идентификатор члена гильдии
-- возвращаемое значение
table or nil - таблица с информацией о персонаже из гильдии, если найден:
id: ObjectId - идентификатор этого члена гильдии
playerId: ObjectId - идентификатор персонажа или nil, если его нет в игре (порвалась связь и т.п.)
name: WString - имя персонажа
level: number (int) - уровень игрока
onlineStatus: "ENUM_AvatarOnlineStatus_..." (string) - онлайн-статус аватара, см. значения энама "ENUM_AvatarOnlineStatus_..."; при изменении приходит событие EVENT_GUILD_MEMBER_ONLINE_STATUS_CHANGED
authority: number (integer) - влияние этого члена гильдии
monthAuthority: number (integer) - влияние этого члена гильдии, полученное за месяц
weekAuthority: number (integer) - влияние этого члена гильдии, полученное за неделю
dayAuthority: number (integer) - влияние этого члена гильдии, полученное за день
fame: number (integer) - известность этого члена гильдии
monthFame: number (integer) - известность этого члена гильдии, полученная за месяц
weekFame: number (integer) - известность этого члена гильдии, полученная за неделю
dayFame: number (integer) - известность этого члена гильдии, полученная за день
loyalty: number (integer) - верность этого члена гильдии (1..100)
description: WString - описание игрока
zoneName: WString - локализованное название зоны в которой находится игрок
subZoneName: WString - локализованное название подзоны (пустая строка, если аватар не в подзоне)
class: WString - локализованное название класса игрока
sysClassName: string - внутриигровое название класса игрока
tabardType: number (enum ENUM_TabardType_...) - тип отличия
sysTabardType: string (enum "ENUM_TabardType_...") - строковое имя типа отличия
joinTime: table - дата вступления в гильдию представлена полями y,m,d - год, месяц, день
lastOnlineTime: table - время последнего входа в игру представлена полями y,m,d,h,min,s - год, месяц, день, час, минута, секунда (в формате LuaFullDateTime)
profit: table или nil - nil если нет информации; иначе данные о заработанных для гильдии ресурсах в виде списка (индексированного начиная от 0) таблиц с полями:
key: CurrencyId - идентификатор валюты
value: table - таблица с полями:
profitLongPeriod : number (integer) - количество валюты за текущий месяц
profitMediumPeriod : number (integer) - количество валюты за текущую неделю (начиная с четверга)
profitShortPeriod : number (integer) - количество валюты за текущий день
totalProfit: number (integer) - количество валюты за всё время
-- пример:
local members = guild.GetMembers()
if members[ 0 ] then
local memberInfo = guild.GetMemberInfo( members[ 0 ] )
if memberInfo then
local name = memberInfo.name
end
end
См. также