Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

AutoDeleteMail


Mankubus

Рекомендуемые сообщения

Тема для старой версии аддона (еще для времён ОБТ). Тут сохранены все логи изменений и комментарии пользователей. Для аддона, версия которого больше r10 тема не актуальна.


Итак, как всё начиналось:

r1-r3

  • Письма без содержимого не удаляются.
  • Корректно обрабатывается ситуация, когда несколько предметов в письме.
  • Если не удалось забрать айтем
    (сумка полная например), письмо не удалится.
  • Пустые письма, которые накопились в ящике
    (если такие есть) не удаляются.
  • Корректно обрабатывает сбор денег при присутствующих предметах

r4

  • Добавлена кнопка "Очистить", удаляющая все пустые ссобщения от системы
    (аукцион итд.) из ящика. Из-за особенностей API и обращения к серверу за информацией о письмах требует некоторого времени.

r6

  • Поправлено месторасположение кнопки "Очистить"
  • Добавлен автоматический сбор денег из системных писем

r10

  • Аддон переделан, отписываемся в этой теме!

О багах, недочетах пишите тут. Вопросы, пожелания тоже ))

Ссылка на комментарий
Поделиться на другие сайты

Мегаполезный аддон! Спасибо. Фидбэк будет "если что")

Ссылка на комментарий
Поделиться на другие сайты

Очень полезный аддон.

Еще бы сделать автоудаление всех прочитанных системных писем без вложений. Ради такой простой функции нет желания делать отдельный аддон, потому прошу прицепить фичу в этом.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, я ждал такой аддон :)

Кстати, кроме всего прочего, аддон немного продлевает жизнь компьютерной мышке :)))

Ссылка на комментарий
Поделиться на другие сайты

неработает у меня.. забераю бабло и все, письмо остается

а со шмотками работает... надо бы еще проверку на бабло, а то если заберу шмотки но не бабло все, бабло пропало

так же нужна кнопка "Удалить все пустые письма" ибо у меня их 30 страниц...

она бы была полезней автоудаления

Ссылка на комментарий
Поделиться на другие сайты

Ура-а-а-! Спасибо за аддон. Очень полезный. А вот, если добавить в него функционал, описанный Люшен, то аддону цены не будет просто!

Ссылка на комментарий
Поделиться на другие сайты

подскажте какую именно папку кидать в игру? ту где находится readme файл и еще папка или без radme файла?....плиззз напишите путь куда кидать подробный.....

Ссылка на комментарий
Поделиться на другие сайты

Пофиксил

Тут дело в том, что удалить письма пачкой нельзя, когда удаляем письмо, мы должны дождаться обновления списка. При запросе инфы - тоже. Все это в событии EVENT_MAILS_CHANGED. Так что на одно событие нужно очень много чего обработать.

Идея есть, реализовать осталось.

Ссылка на комментарий
Поделиться на другие сайты

Нужно ли будет такое удаление, если оно будет происходить в течении 1-2 минут где-то?

Все пачкой удалить НЕЛЬЗЯ пока - mailBox.IsReady() возвращает false. Кроме того, можно запросить информацию, но она тоже кадрами будет посылаться, то есть мгновенно ничего не делается.

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Шаришь! )) Там еще такая штука, что если письмо не подходит - нужно инициировать процесс заново. Модуль уже сделал - удаляет все системные письма без вложений. Надо еще как-то оповещать пользователя... Сейчас придумаю что-нибудь

Ссылка на комментарий
Поделиться на другие сайты

Code:
function OnEVENT_MAILS_CHANGED
  for i, mail in mailbox do
    local mailinfo = mailBox.RequestMailInfo( mail , true) -- не уверен во втором параметре
      if mailinfo then
        if mailinfo.header.isFromSystem and
             mailinfo.header.isReadByRecipient and
             not mailinfo.header.hasItems and
             not mailinfo.header.hasMoney then
          -- удалить его к чертям
          break
        end
      end
    end
  end
end


Прошу не пинать, писАл "на коленке", наверняка нужно оптимизировать.

Кроме этого наверное нужно сделать проверку на корректность удаления, т.е. при EVENT_MAIL_DELETE_RESULT ставить флаг запрета автоудаления писем, если result.sysResult = false и снимать этот флаг в ином случае.
Ссылка на комментарий
Поделиться на другие сайты

Code:
mailinfo.header.hasItems
mailinfo.header.hasMoney


эти поля говорят о том, что в письме никогда не было вложений, то есть если мы их забрали даже, поля будут true.
mailBox.RequestMailInfo( mail , true) тоже требует ответа от сервера, можно загружать паком, но так пакеты по 8-50 писем, их нужно суммировать, я сделал проще, щас выкину отладочный вариант
Ссылка на комментарий
Поделиться на другие сайты

А можно также реализовать возможность (пусть и с ожиданием отклика сервера по каждому письму) забрать вложения (деньги) и удалить все письма с указанным названием? Даже проверки на наличие свободного места в сумке делать не требуется...

Ссылка на комментарий
Поделиться на другие сайты

Можно сделать автоматический сбор предметов и денег и удаление таких пустых писем. Проверка наличия свободного места в сумке быстрая.

Если кому надо, конечно, а то комментариев в ветке мало - отсюда вывод, что доработка аддона не очень нужна и можно переключится на написание чего-то другого.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромнейшее за аддон!

Специально зарегался, чтобы оставить коммент )) Это на самом деле один из самых нужных и полезных аддонов.

Хотелось бы видеть возможность автоматически забирать все письма с деньгами (только ими, без предметов), в чем согласен с IKor.

З.Ы. Может кто-то написать мод, чтобы убрать визуальное отображение плащей? Ну оооочень надо. Они просто бесят... В идеале - 2 аддона - на плащи и шлемы ))

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за комментарий, функция будет реализована в ближайшее время ))

Про плащи... Это пока очень сложно. Нужно переписывать весь интерфейс.

Ссылка на комментарий
Поделиться на другие сайты

Аддон очень полезный, спасибо за него большое! тему отслеживаю и качаю все обновления.. жду нового функционала.. )

Ссылка на комментарий
Поделиться на другие сайты

А если не интерфейс? Если сделать прозрачные текстуры для плащей?

Ссылка на комментарий
Поделиться на другие сайты

Предлагаю для кнопок добавить поле справа от ящика. Связано это с тем, что текущая кнопка закрывает кнопки при отправке сообщений. Ну или убирать при смене вкладок.

Ссылка на комментарий
Поделиться на другие сайты

ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования