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

На главную


EVENT_CHAT_MESSAGE_WITH_OBJECTS

Событие посылается для каждого нового сообщения, пришедшего в чат. Если сообщение является эхом (включено в настройках по умолчанию), то это то сообщение, которое мы изначально попытались отправить.

Событие приходит вместе с EVENT_CHAT_MESSAGE и содержит более полную информацию - текст и предметы.

-- поля
sender: WString - имя отправителя (игрока или моба)
senderId: ObjectId - идентификатор юнита-отправителя или nil, если данная информация недоступна (например, если игрок не отреплицирован)
chatType: number (enum CHAT_TYPE_XXX) - тип сообщения:
  CHAT_TYPE_ASK - антуражное высказывание юнита (как правило, мобов)
  CHAT_TYPE_NOTICE - периодические сообщения от ГМ-ов
  CHAT_TYPE_WHISPER - приватное сообщение
  CHAT_TYPE_PARTY - сообщение своей группе
  CHAT_TYPE_SAY - простое сообщение в чат (слышно в 20-и метрах)
  CHAT_TYPE_ZONE - бесплатное сообщение всей зоне
  CHAT_TYPE_ZONEYELL - платное сообщение всей зоне
  CHAT_TYPE_WORLD - сообщение всему миру
  CHAT_TYPE_EMOTE
  CHAT_TYPE_CHANNEL - сообщение в именованный канал чата
  CHAT_TYPE_PSIONIC - сообщение в общий канал псиоников

isEcho: boolean - является ли сообщение эхом
time: table - таблица с информацией о времени отправки сообщения (локальное время сервера). Поля:
  h: number (int) - час
  m: number (int) - минута
  s: number (int) - секунда

Для CHAT_TYPE_WHISPER (только для эха):
recipient:  WString - имя получателя

isAlive: boolean - жив игрок (может действовать) или нет (мертв или в числилище)

CHAT_TYPE_ASK - для отправки события используется VisScript с типом действия CreatureSayAction в базе.

messages: таблица, индексированная [0..], содержащая таблицы с информацией о фрагментах сообщения:
 text: WString or nil - если не nil, то текстовый фрагмент
 spamWeight: number (integer) or nil - спам-вес для текстового фрагмента сообщения, если меньше 100, то не спам, иначе - спам
 item: ValuedObject or nil - если не nil, то подстановочный объект, содержащий информацию о предмете

См. также: TypeValuedObject

Связанные страницы: "CategoryLuaApi" "CategoryChat"

EnumAccessionResult
EnumChatFailedType
EventCantSendChatByDelay
EventChatAvatarMuted
EventChatMessage
EventChatMessageIsFlood
EventChatMessageRejected
EventChatMessageWithObjects
EventChatNamedError
EventChatSentToAlt
EventCustomEmote
EventEmoteText
EventGlobalNotice
EventPlayedCommandResponse
EventSlashCommandFailed
EventSlashCommandPrefixChanged
EventUnknownSlashCommand
EventWhisperFailed
FunctionMissionClearChatInput
FunctionMissionGetChatInput
FunctionMissionGetChatInputSimilarCommands
FunctionMissionSetChatInputArg
FunctionMissionSetChatInputData
FunctionMissionSetChatInputText
FunctionMissionSetChatInputType


CategoryLuaApi CategoryEvent CategoryAvatar CategoryChat

На главную