Пользовательские дополнения

На главную


guild.GetMemberInfo( memberId )

Возвращает информацию об одном члене гильдии.

Каждый член гильдии имеет уникальный идентификатор. Этот идентификатор не совпадает с идентификатором игрока в игре.

Типы отличия см. в 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 - таблица с полями:
      totalProfit: number (integer) - количество валюты за всё время
      profitForPeriod: 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

См. также

Search: "CategoryLuaApi" "CategoryGuildMember"

EnumAvatarOnlineStatus
EnumTabardType
EventGuildMemberAdded
EventGuildMemberAuthorityChanged
EventGuildMemberBalanceChanged
EventGuildMemberChanged
EventGuildMemberDayAuthorityChanged
EventGuildMemberLoayaltyChanged
EventGuildMemberMonthAuthorityChanged
EventGuildMemberOnlineStatusChanged
EventGuildMemberRankChanged
EventGuildMemberRemoved
EventGuildMemberTabardChanged
EventGuildMemberWeekAuthorityChanged
FunctionGuildCanDistributeTabard
FunctionGuildChangeRank
FunctionGuildCorrectMemberBalance
FunctionGuildDistributeTabard
FunctionGuildGetAvatarHistory
FunctionGuildGetAvatarMemberId
FunctionGuildGetLeader
FunctionGuildGetLimits
FunctionGuildGetMember
FunctionGuildGetMemberBalance
FunctionGuildGetMemberDescription
FunctionGuildGetMemberInfo
FunctionGuildGetMembers
FunctionGuildGetMissions
FunctionGuildGetProfitableCurrencies
FunctionGuildGetRank
FunctionGuildGetRights
FunctionGuildGetTabardBonus
FunctionGuildIsLeader
FunctionGuildRaiseFunds
FunctionGuildSetMemberDescription


CategoryLuaApi CategoryFunction CategoryGuild CategoryGuildMember

На главную