Jump to content
Alloder.pro: about Allods with love
Search In
  • More options...
Find results that contain...
Find results in...

New program for writers

We turn from quantity to quality and tell you how we will supplement the Allods Team program with rewards in rubles.

More

The new Updater

Let us to introduce the new addon updater software and to share the details

Read more

Alloder 2.0

We have started the process of project evolve, and this relates not only, and not even primarily of the site's view

Read more


synmais
 Share

Recommended Posts

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 за их творения. Части кода в настоящем аддоне были нагло взяты оттуда.


 

Link to comment
Share on other sites

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" )

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

if counter.value ~= tempCounter.value then do

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

upd3 Глобальное обновление. Теперь аддон носит название BigBrotherIsWatchingYOU и имеет весь необходимый функционал. Смело удаляйте предыдущие аддоны и устанавливайте финальную версию!=)
Link to comment
Share on other sites

  • 1 month later...

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

Это я и имел ввиду.
Кстати недавно с удивлением для себя узнал что в луа русские буквы не входят во "все буквы, строчные и заглавные", да и вообще ни в какие "буквы" не входят :)
Link to comment
Share on other sites

  • 2 weeks later...

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" или "/ббон" -- актуализация и вывод списка онлайна

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

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

Link to comment
Share on other sites

событие 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 секунд у меня проверяет таблицу отложенных заданий и выполняет их.

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 7 months later...

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

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

Link to comment
Share on other sites

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use