WoW MessageQueue аддон Shadowlands/classic 2021 скачать
logo
wow addon MessageQueue

MessageQueue

Версия игры: 9.0.5
Всего загрузок: 15,104
Обновлено: Mar 27, 2021
Создано: Jan 12, 2020
Скачать MessageQueueСкачать Предыдущие версии

Предыдущие версии

Название Размер Обновлено Версия игры Загрузок
MessageQueue 0.2.0 release 16.52 KB Mar 27, 2021 9.0.5 0 скачать MessageQueue MessageQueue 0.2.0 releaseСкачать
MessageQueue 0.1.4 release 16.45 KB Mar 10, 2021 9.0.5 1,857 скачать MessageQueue MessageQueue 0.1.4 releaseСкачать
MessageQueue 0.1.3 release 16.46 KB Nov 19, 2020 9.0.2 3,643 скачать MessageQueue MessageQueue 0.1.3 releaseСкачать
MessageQueue 0.1.2 release 16.45 KB Oct 12, 2020 9.0.1 +1 780 скачать MessageQueue MessageQueue 0.1.2 releaseСкачать
MessageQueue 0.1.1 release 16.44 KB Jan 14, 2020 8.3.0 +1 1,995 скачать MessageQueue MessageQueue 0.1.1 releaseСкачать
MessageQueue 0.1 release 16.48 KB Jan 13, 2020 8.2.5 +1 6,829 скачать MessageQueue MessageQueue 0.1 releaseСкачать

Описание

Объект messagequeue

Реализует альтернативу SendChatMessage () для безопасной отправки сообщений в каналах чата в ответ на аппаратное событие.

Как это работает

Используйте MessageQueue.SendChatMessage () в ваших надстройках и макросах для отправки сообщений чата вместо SendChatMessage (). Затем MessageQueue будет ждать определенного аппаратного события (по умолчанию кнопка мыши 5), чтобы отправить сообщение. Также может быть предоставлен обратный вызов, который будет выполнен после отправки сообщения.

Используемым аппаратным событием по умолчанию является щелчок мыши по кнопке 5. Его можно изменить в привязках.

Когда в очереди находится одно или несколько сообщений, верхний левый пиксель WoW-клиента становится серым (#333333). MessageQueue можно использовать в сочетании с AutoHotkey и предоставленным скриптом PixelTrigger.ahk для автоматической отправки аппаратного события (щелчок мыши по кнопке 5) в окно World of Warcraft, когда оно сфокусировано.

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

Пожалуйста, имейте в виду, что использование AutoHotkey не противоречит ToS Blizzard, и вы не будете забанены только за то, что используете его вместе с WoW. Он обычно используется игроками с ограниченными возможностями и для мультибоксинга. Только очевидные злоупотребления, такие как спам или автоматизация сложных действий, могут привести к тому, что вы будете забанены. Не используйте никакой другой скрипт, кроме предоставленного PixelTrigger. ahk, если вы не знаете, что делаете.

Документация по API

Объект messagequeue.SendChatMessage

Объект messagequeue.SendChatMessage("сообщение" [,"chatType" [,номер [,"цель" [, "обратный звонок"]]]]);
Добавьте сообщение в очередь, если цель требует аппаратного события (тип чата — «SAY», «YELL» или «CHANNEL»). Для любого другого типа чата сообщение отправляется мгновенно.

Аргументы те же, что и у обычной функции SendChatMessage.

Необязательная функция обратного вызова будет выполнена после отправки сообщения. Обратный вызов не должен содержать никакого другого кода, требующего аппаратного события.

Объект messagequeue.Ставить в очередь

Объект messagequeue.Enqueue ("f");
Поставьте в очередь функцию, для выполнения которой требуется аппаратное событие. Функциональный код не должен выполнять более одного действия, требующего аппаратного события.

Разделяет ту же очередь, что и MessageQueue.SendChatMessage ().

Объект messagequeue.GetNumPendingMessages

messageCount = MessageQueue.GetNumPendingMessages()
Возвращает количество сообщений, ожидающих в очереди.

Объект messagequeue.Запустить

Объект messagequeue.Выполнить()
Запускает первое сообщение, ожидающее в очереди. Должен вызываться только в ответ на аппаратное событие. Если по какой-то причине сообщение не сработает, повторная попытка будет невозможна.

Руководство по интеграции

Интеграция MessageQueue в ваше дополнение довольно проста.

Во-первых, добавьте MessageQueue в качестве обязательной зависимости для вашего дополнения, добавив следующее в файл. toc:
## RequiredDeps: Объект Messagequeue

Затем просто замените вызовы SendChatMessage () на MessageQueue.SendChatMessage ().

Однако имейте в виду, что сообщение не будет отправлено мгновенно (например, если окно World of Warcraft не находится в фокусе). Если остальная часть вашего кода требует, чтобы сообщение действительно было отправлено, вы должны приостановить выполнение текущего процесса, а затем возобновить его в обратном вызове.

До
Луа
SendChatMessage(текст, 'SAY')
-- Неужели вещи
возвращаются

После
Луа
Объект messagequeue.SendChatMessage(text, 'SAY', nil, nil, function()
-- Делай всякое
-- Завершение выполнения процесса возобновления
)
-- Приостановить выполнение процесса
вернуться

Функции MessageQueue.Enqueue и MessageQueue.Run может быть подключен с помощью hooksecurefunc() вашим надстройкой для выполнения действий, когда элемент был добавлен или удален из очереди.

Поделиться:

Комментарии

Add a comment