-
Постов
256 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные synmais
-
-
BigBrotherIsWatchingYOU
Просмотр файла
Большой Брат следит за тобой!
КРАТКО:
Устанавливаете аддон BigBrotherIsWatchingYOU и отправляете по требованию офицера лог (..\Allods Online\Personal\Logs\mods.txt).
*Желательно периодически удалять файл mods.txt, т.к. все аддоны пишут туда информацию об ошибках и прочую ерунду... Поэтому файл разрастается.
ПОДРОБНЕЕ:
BigBrotherIsWatchingYOU
Обновленный аддон для наблюдения. "Все-в-одном".
_Во-первых, визуально показывает процесс сдачи СО в реальном времени без необходимости влезать в календарь.
(На данном этапе доступно 3 вида отображения панели: СО+Колыбель, отдельно СО, отдельно Колыбель.)
Отображение панели в игре:
*Скрыть панель можно, написав в чат русскими буквами "/со-" (без кавычек) или латиницей "/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 за их творения. Части кода в настоящем аддоне были нагло взяты оттуда.
-
Добавил
-
Добавлено27.12.2012
-
Категория
-
-
Уже стало получатся) Следующий вопрос, как в файле формата текста задать перенос строки?
Code:<header alignx = "center" fontsize="14"><rs class="class"><r name="111"/><r name="222"/><r name="333"/></rs></header> -
Ну как это не видя?) Весь код я выкладывал на предыдущей странице.
Спасибо за разъяснения.
Лан, теперь самая сложная для меня часть... Вывести этот прогресс на панельку в интерфейсе...
Сейчас попробовал в качестве каркаса часики phantime, но что-то не получилось...
Сначала, пожалуй, проверю, считает ли оно вообще, а потом попыхчу. Ну или если кто поможет с ГУИ, буду крайне благодарен.
-
о. а если сделать вывод, как ты предложил со временем, через .. , то все работает=) ошибок не выдает. проверю в 20-00 на СО и отпишусь.
Code:if counter.limit thenlocal str = counter.value.." / "..counter.limit
common.LogInfo( "Info: ", str)
end
-
если проверить на существование, выдает:
Code:Error: addon EventCounter: func: LogInfo, field, line: -1, defined: C, line: -1, [C]Error: addon EventCounter: func: EventCounter, global, line: 21, defined: Lua, line: 4, [string "Mods/Addons/EventCounter/EventCounter.lua"]
Error: addon EventCounter: Game::LuaLogInfo: param 2 (type: number) not meet the given condition: , details: int __cdecl Game::LuaLogInfo(struct lua_State *)
-
Спасибо большое.
Просто пробовал функцию в таком виде, в кот она была в примере:
Code:local time = mission.GetWorldTimeHMS()common.LogInfo( "time: ", time.h, "/", time.m, "/", time.s )
и она лишь спамила лог, а время не выдавала.
И еще вопрос. Пытаюсь писать аддон по контролю СО:
Code:---------------------------------------------------------------------------------- EventCounter
--------------------------------------------------------------------------------
function EventCounter()
local wd = mission.GetWorldDateYMD()
local wt = mission.GetWorldTimeHMS()
local timestamp = ""..wd.y.."/"..wd.m.."/"..wd.d.." ["..wt.h..":"..wt.m..":"..wt.s.."] " -- дата, время
local q1 = "Разбитая цепь"
local q2 = "Праведная ярость"
local q3 = "Орудия Сумрачного острова"
local eventRules = rules.GetEvents()
for i in eventRules do
local eventRuleInfo = rules.GetEventInfo( eventRules [ i ] )
local counter = rules.GetEventCounter( eventRules [ i ] )
if eventRuleInfo then
local eventRuleInfoName = string.lower(userMods.FromWString(eventRuleInfo.name))
common.LogInfo( "Info:", timestamp, eventRuleInfo.name )
if (eventRuleInfoName == q1) or (eventRuleInfoName == q2) or (eventRuleInfoName == q3) then
--if counter.limit == 30 then
--common.LogInfo( "Info: ", counter.value, " / ", counter.limit)
--end
end
end
end
end
--EventCounter() -- вкл, для срабатывания функции при перезагрузке аддона AddonManager-ом.
common.RegisterEventHandler( EventCounter, "EVENT_MISSION_RULES_CHANGED" )
Закомментированная строка тоже выдает ошибку... Или значения не существуют, пока кто-либо не сдаст хоть один кв?
-
уважаемые разработчики. проблема проста до не могу, но почему-то решить не удается
сварганил из кусков аддон, который пишет в лог, когда согильдиец зашел или вышел из игры, а вот прописать время не удается...
пробовал mission.GetWorldTimeHMS() и mission.GetLocalTimeHMS() -- только спамят ошибки в лог(( прошу, помогите.
File: GuildOnlineChecker.zip -
Спасибо большое) А про второе изменение -- это просто чтение мыслей, было пару моментов, когда новые умения кидались "под кнопки" и при смене панели они юзались... Приходилось вытаскивать. Еще раз спасибо!
-
Создал новую панель, настроил на нее Ext Panel 2, удалил панель. Но Ext Panel 2 все еще настроено на новую панель, хоть ее уже и нет. Если перезайти или перезапустить аддоны, то Ext 2 снова линкуется с Extended 2. В общем, одного слота на Main панели, конечно, не жалко, имея ввиду возможности Вашего аддона=)
-
А можно как-то не перенастроить, а удалить одну из кнопок-переключателей? Без полного сброса, ессно.
-
Спасибо большое) Чмок ^__^
-
Ну, переродки пользуются) привыкли к порядку) смайлики и зелки на одной панели, боевые на другой) когда подрастут разве что пвп-раскладка добавится) а так бы автосохранение б неплохо) думаю, никто не против) И да, совсем недавно попробовал "мгновенный" тип (флеш)-- отичная находка) для панели зелок и смайликов -- самое то)
-
Еще раз спасибо за проделанную работу.
Вопросик: сохранятся надо каждый раз вручную? Если так, то может сделать что-то вроде автосохранения + ручное оставить. А то на малых лвлах панель зачастую приходится кардинально перестраивать, подбирая под себя и иногда забываешь сохранятся... Теперь, когда меню зарыто в часиках, это еще труднее=)
-
Проверил. Конфликтует каким-то образом с PaneLocker (запрещает случайно перемещать иконки по панелям). Конфликт заметил только в виде поломоного ДнД, т.е. на функционал обоих аддонов вроде не влияет... А HomeStone не перемещается в принципе походу^^
-
У меня что-то драг-н-дроп кнопочки не работает... как и в аддоне HomeStone. в остальных аддонах все работает. АддонТулз и АддонсМенеджер установлены... Помогите разобраться плз.
BigBrotherIsWatchingYOU
в Техподдержка
Опубликовано
-- резерв