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

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

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

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

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

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

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

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

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

Подробнее

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

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

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


synmais

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

BigBrotherIsWatchingYOU

Просмотр файла

Большой Брат следит за тобой!

s9581686.jpg

КРАТКО:

Устанавливаете аддон BigBrotherIsWatchingYOU и отправляете по требованию офицера лог (..\Allods Online\Personal\Logs\mods.txt).

*Желательно периодически удалять файл mods.txt, т.к. все аддоны пишут туда информацию об ошибках и прочую ерунду... Поэтому файл разрастается.

ПОДРОБНЕЕ:

BigBrotherIsWatchingYOU

Обновленный аддон для наблюдения. "Все-в-одном".

_Во-первых, визуально показывает процесс сдачи СО в реальном времени без необходимости влезать в календарь.

(На данном этапе доступно 3 вида отображения панели: СО+Колыбель, отдельно СО, отдельно Колыбель.)

Отображение панели в игре:

bigbrotheriswatchingyou.png

bigbrotheriswatchingyou.png

bigbrotheriswatchingyou.png

*Скрыть панель можно, написав в чат русскими буквами "/со-" (без кавычек) или латиницей "/sohide". Показать панель вновь: "/со+" или "/soshow".

Или же нажатием левой кнопкой мыши по кнопке [D] (точно такой же, как и у DarkDPSMeter).

Кстати говоря, правый клик меняет режим отображения панели, о котором говорилось выше.

_Во-вторых, прописывает в mods.txt точное время, когда был сдан очередной квест, когда именно зашел или вышел из игры тот или иной согильдиец, а также ведет лог всего гильд чата (и ПМ). Позволяет разрулить ситуацию, если вдруг нашелся "лишний" сдавший. Например, человек судя по логу чата отписался о сдачи, но в это время квесты сданы не были.

или (по-умолчанию в BBIWY2):

прописывает в mods.txt точное время, когда был сдан очередной квест, ведет лог гильд чата (и ПМ) по заранее заданным фильтрам (например, по-умолчанию, "СО"), а таже запоминает, но не пишет в лог, кто и когда вышел.

_В-третьих, в 23:00 автоматически делает "слепок" гильдии по онлайну во все тот же mods.txt. Т.е. создается CSV-таблица, отсортированная по онлайну. По ней можно определить, кто когда вышел во время процесса сдачи. Например, человек вышел в 21:30 и его нет в списках сдавших, получается, он -- уклонист.

*Экспортировать данную таблицу можно и вне расписания. Достаточно набрать в чате команду "/guildexport" или "/гислепок" (без кавычек).

или (по-умолчанию в BBIWY2):

в 23:00 (или в другое заданное время) создает выписку в файл mods.txt, содержащую только тех персонажей, что были в игре во время сдачи квестов с точным временем их пребывания в онлайне.

*Ручной запуск системы слежения: "/smartstart", "/умныйстарт"

**Экспорт результатов: "/bbon", "/ббон"

_В-четвертых, все основные настройки с описаниями в файле settings.lua в папке с аддоном. Там можно выбрать режим отображения панельки по-умолчанию, режим работы аддона, настроить все необходимые таймеры и т.д.

ПРИМЕР:

Рассмотрим кусок лога (..\Allods Online\Personal\Logs\mods.txt):

Info: ... 21:20:17 [квесты СО] [Орудия Сумрачного острова] сдано: [22/30]Info: ... 21:20:20 [квесты СО] [Праведная ярость] сдано: [22/30]Info: ... 21:20:22 [квесты СО] [Разбитая цепь] сдано: [22/30]Info: ... 21:20:29 [гильдия] [ххххх] : СО +Info: ... 21:23:32 [квесты СО] [Разбитая цепь] сдано: [23/30]Info: ... 21:23:35 [квесты СО] [Праведная ярость] сдано: [23/30]Info: ... 21:23:37 [квесты СО] [Орудия Сумрачного острова] сдано: [23/30]Info: ... 21:23:41 [гильдия] [ххххх] : СО сдалInfo: ... 23:00:00:	 44:Info: ... 23:00:00:		 0 = ххх1	 -- Ник игрокаInfo: ... 23:00:00:		 1 = 3.65	 -- Провел почти 4 минуты в онлайнеInfo: ... 23:00:00:	 45:Info: ... 23:00:00:		 0 = ххх2Info: ... 23:00:00:		 1 = 12.8Info: ... 23:00:00:	 46:Info: ... 23:00:00:		 0 = ххх3Info: ... 23:00:00:		 1 = 6.1

Наглядно видно как люди действительно сдают СО и отписываются об этом. В принципе, на основание этого лога можно составить картину сдачи СО, если, например, лог предоставили ответственному уже после сдачи. А также в спорных ситуациях помогает установить истину.

PS: Спасибо разработчикам ChatLogByN00b и GuildGui1b за их творения. Части кода в настоящем аддоне были нагло взяты оттуда.


 

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

local Config = userMods.GetAvatarConfigSection( common.GetAddonName().."UI" ) or {}

if Config and Config.IsVisible then mainForm:Show(Config.IsVisible) end

function USCommand(param)

local usc = userMods.FromWString( param.text )

if usc == "/show" or usc == "/hide" then

Config.IsVisible = (usc == "/show") and true or false

userMods.SetAvatarConfigSection( common.GetAddonName().."UI", Config )

mainForm:Show(Config.IsVisible)

end

end

common.RegisterEventHandler( USCommand, "EVENT_UNKNOWN_SLASH_COMMAND" )

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

Можно также добавить другую команду для скрытия аддона, скажем /hide evc или /hide guic. Чтобы иметь возможность скрывать их отдельно друг от друга.

Либо кнопку присобачить...

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

В плане команд сразу так сделал.

/soshow, /sohide (латиница)

/со+, /со- (кириллица)

Кнопочку б не плохо, но пока и так сойдет. Вряд ли это аддон для массового использования.

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

Эх, пока не работает как хочется

if counter.value ~= tempCounter.value then do

Похоже, временная переменная tempCounter обновляется вместе и с основной... надо будет запилить отдельную переменную с полями количестве квестов...

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

Похоже, нашел проблему. Еще раз потестить надо. Вроде, должно все работать как надо.

upd все работает как надо. гуд.

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

Да, инфу о том что кто-то сдал квест можно получать из сообщения в гильд чат "Я заснял, я заснял!". EVENT_CHAT_MESSAGE.

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

Так есть уже аддон ChatLog. Настроил его на ГИчат и ПМ и все так и работает=)

Но идея хорошая. Попробую объединить все необходимые 4 аддона в один простой и удобный. 4, т.к. в guildgui понравилась функция экспорта с предварит сортировкой по онлайну. В итоге там получаем экселевскую табличку на состояние 23:00, скажем, и сразу быстро можно выявить явных нарушителей (в списке сдавших нет, а вышел в 22:30 или еще онлайн на 23:00)

А почистить файл mods.txt через скрипт можно? или только внешней программой или ручками?)

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

upd3 Глобальное обновление. Теперь аддон носит название BigBrotherIsWatchingYOU и имеет весь необходимый функционал. Смело удаляйте предыдущие аддоны и устанавливайте финальную версию!=)
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Спасибо,очень хороший аддон

А можно ли сделать такое для колыбели?

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

В принципе да. Пока просто необходимости не было...

Была идея сделать что-то вроде менюшки, чтобы мона было выбирать опции (колыбель-со, экспорт гиданных, проверка подозр и т.д.), но пока чет подзабил на все это, т.к. пока хватает функционала)) Поэт надо мя пнуть)

--------------------------------------------------

Кукурузя, маг 51, Веселый Роджер, Молодая Гвардия

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

Зачем вести полный лог чата если можно просто записывать в память кто и когда сдал какие квесты?

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

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

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

Ну и заносить в память инфу о том что такой-то отписался и сдал вместо того чтобы весь чат логировать...

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

Можно логировать только ПМ надсмоторщика, а соги заставить отписываться ему. Как вариант.

Либо фильтровать чат и логить ток те фразы, где присутствует "СО". Тоже вариант))

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

--------------------------------------------------

Кукурузя, маг 51, -AD-, Молодая Гвардия

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

Quote:
Либо фильтровать чат и логить ток те фразы, где присутствует "СО".

Это я и имел ввиду.
Кстати недавно с удивлением для себя узнал что в луа русские буквы не входят во "все буквы, строчные и заглавные", да и вообще ни в какие "буквы" не входят :)
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

upd4 Крупное тестовое обновление.

Вкратце о нововведениях.

Во-первых, добавил, как и просили, поддержку Колыбели.

Но так как не все гильдии ее делают, поэтому добавил возможность переключения между режимами отображения: только СО, только Колыбель или СО+Колыбель.

bigbrotheriswatchingyou.png

bigbrotheriswatchingyou.png

bigbrotheriswatchingyou.png

Во-вторых, наконец-то добавил кнопочку=)

Левый клик -- скрыть/показать панель

Правый клик -- изменить тип отображения (СО,Кол,СО+Кол)

В-третьих (и, собственно, то, ради чего и нужен тест), добавил новый режим работы (сейчас стоит по-умолчанию). Суть в том, чтобы не спамить лог постоянными заходами-выходами игроков, не очень удобными "слепками" онлайна гильдии, а также постоянным логом чата. Подробно описывать пока не буду, но по факту срабатывают два таймера и на выходе мы получаем удобочитаемую выписку только по тем игрокам, что были в онлайне(ник, минут в онлайне. Чуть позже добавлю флаг факта присутствия на СО в течение некоторого времени), а также фильтрованный лог чата.

Code:
Info: ... 16:55:01:     44:

Info: ... 16:55:01:         0 = ххх1     -- Ник игрока

Info: ... 16:55:01:         1 = 3.65     -- Провел почти 4 минуты в онлайне

Info: ... 16:55:01:         2 = false    -- Не был в локации СО

Info: ... 16:55:01:         3 = 1015.0333333333  -- Служебное поле (позже будет невидимым)

Info: ... 16:55:01:     45:

Info: ... 16:55:01:         0 = ххх2

Info: ... 16:55:01:         1 = 12.8

Info: ... 16:55:01:         2 = false

Info: ... 16:55:01:         3 = 1015.0333333333

Info: ... 16:55:01:     46:

Info: ... 16:55:01:         0 = ххх3

Info: ... 16:55:01:         1 = 6.1

Info: ... 16:55:01:         2 = false

Info: ... 16:55:01:         3 = 1015.0333333333

В-четвертых, вынес все основные настройки с описаниями в файл settings.lua в папке с аддоном. Там можно выбрать режим отображения панельки по-умолчанию, режим работы аддона, настроить все необходимые таймеры и т.д.

Ну и в-пятых, добавилось пара новых чат-комманд(больше для отладки):

"/susp" или "/подозр"

"/smartstart" или "/умныйстарт" -- первичная инициализация списка онлайна

"/bbon" или "/ббон" -- актуализация и вывод списка онлайна

Все предыдущие команды также работают.

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

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

событие EVENT_GUILD_MEMBER_CHANGED приходит когда меняется какая-либо информация о члене гильдии, в т.ч. онлайн/оффлайн или смена локации.

Замечено что иногда при срабатывании EVENT_GUILD_MEMBER_CHANGED нельзя получить необходимую информацию о человеке (может он находится в процессе загрузки? Х.з.), но через несколько секунд становится можно, я решил это таким способом:

Code:
function GuildMemChanged(params)

local MemInfo = guild.GetMemberInfo(params.id)

if not MemInfo.zoneName then

table.insert(ТаблицаОтложенныхЗаданий, {"GMemCh", params})

end

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

Таким образом ты можешь отлавливать информацию о заходе и выходе людей на/с СО и колыбели и вычислять время из там пребывания.

Также можешь обязать членов гильдии выполняющих квест писать твоему боту (или человеку у которого запущен следящий скрипт) в ПМ что-то вроде "СО+" (можно и в гильдчат) перед сдачей квеста. Т.е. написали "СО+", сдали квесты.

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

По поводу команд в чат - если человек написал СО+, то у него есть 60 секунд (например) на сдачу квестов.

Также вероятно была бы полезна обратная связь.

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

  • 7 месяцев спустя...

Смотрю на аддон. В тихом шоке. Сказать нечего, просто злобно и ехидно ухмыляюсь ;)

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

с командами в чат ты переборщил - мало кто будет это делать

посмотри примеры в AddonsTools - там есть встроенные меню - можно быстро их прилепить

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

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

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

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

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

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

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

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

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

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