jedbez Posted August 21, 2013 Share Posted August 21, 2013 DKP + DKPView Просмотр файла Ведение ДКП очков 2 модуля 1 - для ведения системы ДКП (DKP) 2 - просто просмотр очков ДКП (DKPView) DKP - аддон с помощью которого начисляется ДКП должен быть у 1 офицера гильдии ответственного за ведение ДКП В этом аддоне производятся все операции с ДКП. Функции: - Выбор отображения списка. Доступно 5 пунктов "Онлайн гильдии", "Вся гильдия", " группа", "Рейд", "Все записи" - Начисление дкп. Правой кнопкой мыши Здесь заполняется очки ДКП, текущая дата и комментарий к начислению Для быстрой подстановки данных есть 2 выпадающих списка, заранее описанных в config.txt - Списание дкп. - Массовое начисление. Кнопка Начислить - Ведение журнала действий. Кнопка Журнал Обнулить ДКП Выпадает запрос на уничтожение всех данных В фале config.txt есть переменная ответственная за вывод весь списка ДКП перед обнулением в mods.txt Импорт и экспорт работает только при выбранной закладке Экспорт Выгружает все данные в /Personal/Logs/mods.txt для вытаскивания данных из mods.txt в каталог DKP/base/ лежит файл dbexport.bat при запуске которого создается новый файл данных bddkp.lua , а старый переносится в bddkp.lua.old Экспорт csv 1. Для выгрузки данных в формате таблицы, ОТОБРАЖАЕМЫХ в текущий момент необходимо нажать кнопку CSV справа от Экспорт 2. Данные будут выгружены в mods.txt 3. Для получения готового файла с таблицей csv, необходимо запустить файл csv.bat данные перенесутся в файл out.csv Импорт Загружает данные из /DLP/base/bddkp.lua Импорт csv ВНИМАНИЕ ПРИ ИМПОРТЕ ВСЕ ДАННЫЕ В АДДОНЕ БУДУТ УНИЧТОЖЕНЫ И ЗАМЕНЕНЫ ДАННЫМИ ИЗ ФАЙЛА CSV Из таблицы GOOGL Необходимо сохранить текущий лист в файле в формате текста с разделителями запятые. Например под названием Книга1.csv Поместить созданный файл в каталог аддона DKP Запустить из командной строки в каталоге ДКП csv.bat Книга1.csv будет распознано, что запущен импорт, создастся файл bdcsv.lua с данными в формате для аддона в DKP/base/ Необходимо проконтролировать чтобы имена были сохранены в формате ANSI, иначе в аддон будут загружены крякозябры * В каталоге /DKP/base/, есть конвертер Recode * После запуска – щелкнуть UTF8-ANSI и закрыть его 6. В аддоне щелкаем по кнопке csv справа от импорт - сообщ.Ги - сообщает всей гильдии у кого сколько ДКП в текущем отображаемом списке, через описание гильдии "О нас" - Управление описанием гильдии «О нас» -- Разместить - помещает содержимое окна в описание гильдии -- Текущее - загружает текущее описание гильдии в данное окно -- Сохранить - сохраняет содержимое окна в user.cfg -- Загр. - загружает из user.cfg описание гильдии в окно - Удаление данных одного игрока Двойной щелчок мыши - Сортировка … - сортирует по классу Name - сортирует по имени DKP - сортирует по дкп Auc - сортирует по ставке при провидении аукциона - Выделение игроков по + / - В чате группы или отряда ставиться + игрок выделяется цветом, остальные затеняются - игрок затеняется -- восстановить вид списка Внизу окна запускается таймер восстановления нормального вида окна - Ведение аукциона В чат отряда ставятся ставка йифрами, которые автоматически отображаются напротив имени игрока. Если ставка больше чем количество ДКП игрока, его имя помечается красным Сброс аукциона – правой клавишей мыши по кнопке сортировки Auc DKPView - маленький аддон отображающий ДКП аватара и наблюдающий за ДКП всех участников, выводит их в виде списка, доступны функции выделения цветом по +/- и отображение ставок при аукционе Работа с CSV таблицами Экспорт 1. Для выгрузки данных ОТОБРАЖАЕМЫХ в текущий момент необходимо в аддоне нажать кнопку CSV справа от Экспорт 2. Данные будут выгружены в mods.txt 3. Для получения готового файла с таблицей csv, необходимо запустить файл csv.bat данные перенесутся в файл out.csv EXCEL 1. Выбрать закладку Данные 2. Из текста 3 Указать путь к файлу, выбрать его и нажать Импорт 4.Выбрать символ разделения Запятая 5. Далее и Готово GOOGLE таблица 1. Создаём красивую табличку 2. Выбираем пункт меню, Файл - Импорт 3. Выбираем файл с данными out.csv 4. Переключаем режим Заменить данные, начиная с текущей ячейки - Импорт Добавил logg Добавлено 21.08.2013 Категория Аддоны 2 Quote Link to comment Share on other sites More sharing options...
MX-t Posted August 22, 2013 Share Posted August 22, 2013 (edited) Шикарная вещь, вот только список рейда не выводится пока не начислишь дкп всему рейду. И при сортировке "Рейд" выдает выдает такую ошибку в mods.txt: Error: addon DKP: Error while running the chunk Error: addon DKP: dkp.lua:255: attempt to index field `?' (a nil value) Error: addon DKP: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: OnReid, global, line: 255, defined: Lua, line: 248, dkp.lua Error: addon DKP: func: LeftButton, global, line: 581, defined: Lua, line: 557, dkp.lua В списке группы не показывает меня + когда начисляю дкп всем (в группе) информация обновляется только после повтороной сортировки, а при начислении всем дкп мне так же не начисляет и выдаешь ошибку: Error: addon DKP: Error while running the chunk Error: addon DKP: dkp.lua:858: attempt to index field `?' (a nil value) Error: addon DKP: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: ReactionBottom, global, line: 858, defined: Lua, line: 826, dkp.lua А так же при перезаходе кнопка возвращается на свое место, приходится перетаскивать. Edited August 22, 2013 by MX-t Quote Link to comment Share on other sites More sharing options...
jedbez Posted August 22, 2013 Author Share Posted August 22, 2013 Ок, понял, посмотрю, тока за кальмаром съезжу... Quote Link to comment Share on other sites More sharing options...
cemrehan duran Posted August 23, 2013 Share Posted August 23, 2013 Не могли бы вы добавить на английском языке? Quote Link to comment Share on other sites More sharing options...
MX-t Posted August 25, 2013 Share Posted August 25, 2013 1)Теперь, при выводе списка рейда, не показывает ник последнего игрока, находящегося в конце списка отряда. 2)При начислении дкп всему списку ничего не происходит и выдает ошибку: Error: addon DKP: Error while running the chunk Error: addon DKP: dkp.lua:866: attempt to index field `?' (a nil value) Error: addon DKP: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: ReactionBottom, global, line: 866, defined: Lua, line: 834, dkp.lua 3)При начислении дкп отдельным игрокам выдает ошибку: Error: addon DKP: Lua::StateMain::LuaDemandExplicitGlobalDeclarationNewIndexFunc: Can't write to undeclared global variable: PosContainerLog, details: int __cdecl Lua::StateMain::LuaDemandExplicitGlobalDeclarationNewIndexFunc(struct lua_State *) Error: addon DKP: Error: addon DKP: Error: addon DKP: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: ReactionBottom, global, line: 901, defined: Lua, line: 834, dkp.lua Error: addon DKP: Attempt to read from undeclared global variable: PosContainerLog Error: addon DKP: Error: addon DKP: Error: addon DKP: func: SetContainerOffset, method, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: ReactionBottom, global, line: 901, defined: Lua, line: 834, dkp.lua Error: addon DKP: Widgets::LuaScrollableContainerSetContainerOffset: param 2 not a float (type: nil), details: int __cdecl Widgets::LuaScrollableContainerSetContainerOffset(struct lua_State *) 4) Перестала работать кнопка с сортированием по дкп, нику и т.д. Quote Link to comment Share on other sites More sharing options...
mouse45 Posted August 25, 2013 Share Posted August 25, 2013 (edited) 1. Основное окно залипло под аватаркой игрока и не перетаскивается... 2. Все 3 аддона (папки ) должны стоять у рл? 3. У остальных участников рейда есть возможность посмотреть количество своих очков дкп,при помощи одного из этих аддонов? П.С.: в теории есть аддоны которые могут конфликтовать с данным аддоном? Edited August 25, 2013 by mouse45 Quote Link to comment Share on other sites More sharing options...
Setras Posted August 25, 2013 Share Posted August 25, 2013 П.С.: в теории есть аддоны которые могут конфликтовать с данным аддоном? В теории есть, причем капитально. Quote Link to comment Share on other sites More sharing options...
MX-t Posted August 25, 2013 Share Posted August 25, 2013 2. Все 3 аддона (папки ) должны стоять у рл? 3. У остальных участников рейда есть возможность посмотреть количество своих очков дкп,при помощи одного из этих аддонов? Для человека, который ведет посчет дкп достаточно иметь просто DKP, для остальных либо DKPControl (выводит весь список участников), либо DKPView (показывает непосредственно у установившего этот аддон, то есть у других посмотреть нельзя). Quote Link to comment Share on other sites More sharing options...
Динобот Posted August 29, 2013 Share Posted August 29, 2013 (edited) Хоть бы автор аддона предупредил бы, что аддон ещё настраивать надо под свою гильдию. А именно строчку "О нас" в настройках аддона. И какая то Сипулька вылазит Edited August 29, 2013 by Динобот Quote Link to comment Share on other sites More sharing options...
jedbez Posted August 29, 2013 Author Share Posted August 29, 2013 Гыг, читать надо настрйка в config.txt Quote Link to comment Share on other sites More sharing options...
Динобот Posted August 29, 2013 Share Posted August 29, 2013 Читать лень Quote Link to comment Share on other sites More sharing options...
Setras Posted August 29, 2013 Share Posted August 29, 2013 Что есть "номер канала ДКП"? Эта переменная нигде не используется. Quote Link to comment Share on other sites More sharing options...
jedbez Posted August 29, 2013 Author Share Posted August 29, 2013 Пока не используется Есть мысль, если основной ДКП адон установлен у 3 человек, то чтобы каждый выдавал инфу в свой канал.... но не знаю пока насколько это эффективно, пока отлавливаю баги. Все не могу добиться чтоб цикл не обрезал последнюю строку.... Quote Link to comment Share on other sites More sharing options...
Setras Posted August 29, 2013 Share Posted August 29, 2013 Правильно ли я понимаю что ты передаешь информацию используя функцию guild.SetDescription? Quote Link to comment Share on other sites More sharing options...
jedbez Posted August 29, 2013 Author Share Posted August 29, 2013 да, причем я так понимаю автоматически не надо передавать информацию, а то отключат её нафиг. Quote Link to comment Share on other sites More sharing options...
AnTim Posted September 2, 2013 Share Posted September 2, 2013 Выгрузка из аддона в файл - это хорошо. Будет ли обратная функция? Я сейчас веду ДКП гильдии руками в таблице экселевской. Quote Link to comment Share on other sites More sharing options...
jedbez Posted September 2, 2013 Author Share Posted September 2, 2013 Не знаю, нужно ли, хотя сделать это возможно. Но опять же из формата CSV? Там должны быть строгие правила размещения данных. Начиная от символа разделения данных и заканчивая порядком расположения по классам. В общем подумаю над этим, но не обещаю... Quote Link to comment Share on other sites More sharing options...
AnTim Posted September 2, 2013 Share Posted September 2, 2013 Не знаю, нужно ли, хотя сделать это возможно. Но опять же из формата CSV? Там должны быть строгие правила размещения данных. Начиная от символа разделения данных и заканчивая порядком расположения по классам. В общем подумаю над этим, но не обещаю... В моём случае необходимость подгрузки налицо. Это избавит меня и других согильдийцев от многих вопросов. Формирование CSV файла по заданым правилам - тоже несложно, дело двух-трёх минут. Если подгрузка появится - аддон приобрету / пожертвую на развитие. Если не появится - то для меня он будет бесполезен, к сожалению... Quote Link to comment Share on other sites More sharing options...
jedbez Posted September 2, 2013 Author Share Posted September 2, 2013 Шантаж Quote Link to comment Share on other sites More sharing options...
avk.86 Posted September 2, 2013 Share Posted September 2, 2013 Возможно ли сделать аддон работоспособным на версии клиента 3.0.00.39.1? Всё отображается, все кнопки работают, менюшки вылезают, настройки в .cfg меняются и работают. Только ДКП не начисляется. Как было 0, так и остается. При выборе персонажа из отряда пишет ошибку: Error: addon DKP: Error while running the chunk Error: addon DKP: dkp.lua:670: attempt to call field `GetLocalDateTime' (a nil value) Error: addon DKP: func: GetLocalDateTime, field, line: -1, defined: C, line: -1, [C] При попытке начисления ему дкп добавляет: Error: addon DKP: func: RightButton, global, line: 670, defined: Lua, line: 657, dkp.lua Error: addon DKP: Error while running the chunk Error: addon DKP: dkp.lua:1009: attempt to index field `?' (a nil value) Error: addon DKP: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon DKP: func: ReactionBottom, global, line: 1009, defined: Lua, line: 990, dkp.lua Quote Link to comment Share on other sites More sharing options...
Setras Posted September 2, 2013 Share Posted September 2, 2013 В одном из обновлений переделали функцию определения/получения времени, но суть осталась та же. Так что это, думаю, не проблема. Quote Link to comment Share on other sites More sharing options...
jedbez Posted September 2, 2013 Author Share Posted September 2, 2013 Возможно ли сделать аддон работоспособным на версии клиента 3.0.00.39.1? Я не силён в разновидностях версий клиента, поэтому ничего ответить не могу.... Quote Link to comment Share on other sites More sharing options...
bilel411 Posted September 2, 2013 Share Posted September 2, 2013 can you please add French language support? Quote Link to comment Share on other sites More sharing options...
avk.86 Posted September 2, 2013 Share Posted September 2, 2013 Может Angry Helper окажет помощь? Все игроки *сами знаете какого* сервера оценят и будут очень благодарны. Quote Link to comment Share on other sites More sharing options...
Setras Posted September 2, 2013 Share Posted September 2, 2013 Сейчас используется функция common.GetLocalDateTime() Ранее использовались функции common.GetLocalDateYMD() common.GetLocalTimeHMS() Совсем давно использовались функции mission.GetLocalDateYMD() mission.GetLocalTimeHMS() Какое АПИ в версии 3.0 - я без понятия. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.