Mankubus
-
Постов
268 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные Mankubus
-
-
Пофиксил
Тут дело в том, что удалить письма пачкой нельзя, когда удаляем письмо, мы должны дождаться обновления списка. При запросе инфы - тоже. Все это в событии EVENT_MAILS_CHANGED. Так что на одно событие нужно очень много чего обработать.
Идея есть, реализовать осталось.
-
Окей, завтра пороюсь )
-
Тема для старой версии аддона (еще для времён ОБТ). Тут сохранены все логи изменений и комментарии пользователей. Для аддона, версия которого больше r10 тема не актуальна.
Итак, как всё начиналось:
r1-r3
- Письма без содержимого не удаляются.
- Корректно обрабатывается ситуация, когда несколько предметов в письме.
- Если не удалось забрать айтем
(сумка полная например), письмо не удалится. - Пустые письма, которые накопились в ящике
(если такие есть) не удаляются. - Корректно обрабатывает сбор денег при присутствующих предметах
r4
- Добавлена кнопка "Очистить", удаляющая все пустые ссобщения от системы
(аукцион итд.) из ящика. Из-за особенностей API и обращения к серверу за информацией о письмах требует некоторого времени.
r6
- Поправлено месторасположение кнопки "Очистить"
- Добавлен автоматический сбор денег из системных писем
r10
- Аддон переделан, отписываемся в этой теме!
О багах, недочетах пишите тут. Вопросы, пожелания тоже ))
- Письма без содержимого не удаляются.
-
Спасибо! Нужная вещь!
-
Насчет WString - нужнен бы полный набор функций, как в нормальных API, конвертация (частично присутствует), сложение 2 строк, поиск подстроки, выделение подстроки итд, это не помешало бы точно.
Замена интерфейсов стандартных , конечно же, и вообще с виджетами много косяков. Список стандартных фреймов тоже бы не помешал.
-
Пока не пробовал, в папке ModsDocs\ResourceSystem ресурсы с пустыми полями для каждого типа контролов, но описания нет, все эмпирически приходитсяя выяснять.
-
Quote:common.LogInfo( filter, text01, ... )
Выводит список строк в консоль/чат с префиксом "script: ". Переданные строки объединяются в одну. В качестве аргументов можно передавать как нелокализованные, так и локализованные строки.
Параметр filter определяет фильтр логирования - если он не включен соответствующими командами (см. DebugGame), команда будет проигнорирована.
Очень непонятно. Насколько я сообразил, этой штукой можно писать в чат (типо системные сообщения), но что за DebugName и параметр filer - не описано. -
Code:params.rollId?
-
debugCommon не работает.
1. group.ChatSay( ... ) строка должна быть Wstring
2. пока не разбирался
-
В-общем, я разобрался. Массивы символом можно создавать, но тип будет всегда string, а у WString - userdata. Явного приведения типов в LUA нет, это делает C-код, по идее там 2байтная структура, но просто составив массив из байтов, мы не сделаем WString, будет чепуха из нечитаемых символов в перемежку с нормальными.
Все это довольно банально, просто не так давно знаком с LUA.
Короче, пока единственный выход - это через файл, сейчас еще посмотрю на
Code:common.GetEmptyWString(), но думаю ничего интересного. -
kosh, ты не совсем прав.
Code:local x = string.char(72, 69, 76, 76, 79)LogInfo( x )
у меня все работает.
-
Ну это вообще никуда не годится...
Quote:Подключены стандартные библиотеки: coroutine, table, string, math.АН вообще верить нельзя, у них что не фича - то с говном.
-
А что если составлять WideString из байтов, оператором ".." каждый символ, чередуя символы обычной строки и байт локализации? Это возможно, никто не пробовал? Через string.char (···) сделать символ, вместо хекса, а потом уже плюсовать его...
-
Не верю, конечно. Буду разбираться.
-
Quote:-- пример:
group.ChatSay( debugCommon.ToWString( "Hi, all." ) )
официальная документация. -
Полностью согласен, особенно насчет чата. Да и просто отправить сообщение "разговор" не удалось.
Code:group.ChatSay(debugCommon.ToWString("Привет"))не работает.
Кроме того, в описании кое-что неверно обозначено, так, очень многие параметры обработчиков событий описаны как WString, а на самом деле table, может так конечно и нужно, но не мешало бы это уточнять.
Некоторые функции не работают, возврщают nil без всяких видимых причин, опять же, дело в том, что я неверно использую...
AutoDeleteMail
в Техподдержка
Опубликовано
Нужно ли будет такое удаление, если оно будет происходить в течении 1-2 минут где-то?
Все пачкой удалить НЕЛЬЗЯ пока - mailBox.IsReady() возвращает false. Кроме того, можно запросить информацию, но она тоже кадрами будет посылаться, то есть мгновенно ничего не делается.