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

Дайджест за январь-март

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

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

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

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

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

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

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

Подробнее

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

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

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

DarkMaster

Пользователь
  • Постов

    162
  • Зарегистрирован

  • Посещение

Весь контент DarkMaster

  1. alpha 0.0.6 1. Добавленна кнопка принудительного сбросса данных. 2. Теперь петомец отображаеться в статистике спеллов отдельным баром. 3. В группе - бары игроков меняют размер в процентном соотнешеннии и сортируються. 4. Исправлен Баг с зависанеим аддона когда игроки офлайн или далеко.
  2. Уважаемый Godush - это не баг. Внимательно читайте предедущие ответы в обсуждение. Есть 2 вида дамаг - диект ( прямой урон от удара ) и ДОТ ( дамаг овер тайм, урон за время ), так вот у война Расечение - это и Директ и ДОТ одновремено, когда выего кастуете нанесеться Х урона мгновено, и Y за время. По сути это 2 разные дамагающие способности. Вот и отображаються разные барры статистики. По нормальному нужно делать так: [1. Расечение (dot) 123 ( 12.1 )] [2. Расечение 12 (2.1 )] Тоесть дописывать к способности ее тип. НО УВЫ НЕТ ВОЗМОЖНОСТИ РАБОТАТЬ с НОРМАЛЬНЫМИ СТРОКАМИ, так как нивал дал кривое АПИ. И поэтому нельзя совмешать сротроки *(((
  3. В планах сделать рейд конечно хочеться, сделаю как только разберусь с скролингом. Так как нада делать красиво чтоб была возможерсть прокручивать облость с полосками.
  4. Блин не фига не могу тестировать, чета лагает жуть - соеденяюсь с серваком и тутже дисконектает..... ППЦ. Работа встала ....8((
  5. Quote: и считать ДПС по всем мобам. То есть если я атакую одного, а потом второго, а потом опять первого, то считать ДПС по обоим мобам Именно так сейчас ис читаеться, если ыт сагришь за 1 бой сразу 2+ моба то будет считаться ДД и ДПС по всем мобам участвовавшим в донном бою... Так работает с самого начала. Если пулить их с инетрвалом, будет сбрасываться, так как ты входишь\выходишь из боя. Есть продуманный функционал ДПС метра - оттестированный милеон раз, обатанный, вылезанный и ставший стандартом. Это Recount - аддон для ВОВ. Работает он так: 1. Данные храняться по: 1.1 "Обшая статистика за все время" - сборс по кнопке, или по изменению группы, рейда, инстанса, зоны. ( выбираеться как имено в настройках аддона ). Состоит из сумирования результатов всех боев. 1.2 "Текущий бой" - сброс статистики происходит в момент когда хотябы 1 из игроков группы\рейда, начал бой. Чтобы корректно отображался ДПС для всех участников группы, счетчик боя ( временя прошедщее за бой ) должен сбрасываться и начинать новый отсчет иммено тогда когда ЛЮБОЙ игрок группы\рейд вошел в бой, при этом вы сами ( далее. аватар ) или другие участники пати могут быть вне боя - назавем это "Начало пати\рейд боя". И поэтому сбрасывать счетчик по событию EVENT_AVATAR_COMBAT_STATUS_CHANGED - в корне не верно. Как я писал выше Нивал не предоставил обработку события - "ЛЮБОЙ_ИГРОК_СТАТУС_БОЯ_ИЗМЕНИЛСЯ" , и поэтому приходитсья "шаманить". И возможны неточности в определении бой\не бой стостояния группы 1.3 Бой 2,3,4,5.... - Так же Recount хранит статистику по последним 5тя боям. Зачем ? Затем что это удобно - видеть как я и что я делаю на том или ином мобе\паке\боссе. Просто в момент сброса стаистики ( "Начало пати\рейд боя" ) данные о последнем бое копируються а текущий бой обнуляеться. Пока что в моем ДПС метре только текуший бой, но основа в структуре данных заложенна на восоздание фунционала рекаунта, просто время нужно на реализацию. Еше раз повторю - Изменения бой\не бой группы и сброс статистики должен происходить ТОЛЬКО в том случае если ЛЮБОЙ челен группы оказался в бою. Это нужно для корректного отображения ОТНОСИТЕЛЬНЫХ данных, например: Общий - 10к (3.8 ) 100% Петя - 8500 ( 3к ) 85% Маша - 2500 ( 839 ) 25%
  6. Ну прогресс бары как собсвенно и сам аддон сделан хммм какбы так помягче - топорно *)))) Это все проба пера, я в луа не новичек, но АПИ жутко неудобное. И вообща вся концепция не удобная, "верититикально ограниченная", а отладка бесит. Нивал отжигает как всегда. А выводить нужно - нужен доступ о консоли чата. В ВОВ АПИ есть возможност, споойно писать в любой канал, или просто в консоль - это будет видеть тока игрок. Почему тут этого не сделали я хз.
  7. Ок подумаю над этим варианто тоже
  8. Да есть такая проблема. Суть в том что сброс стаистики начинаеться в момент перехода игрока в режим боя. Когда аддон работол соло - вроде бы коректно обрабатывался этот момент и то не уверен. Я обрабатывал это с помошью события EVENT_AVATAR_COMBAT_STATUS_CHANGED. Увы Нивал как всегда отжигает. Такогоже события для игроков группы нет - должно было быть что то типа EVENT_UNIT_COMBAT_STATUS_CHANGED или EVENT_PARTY_COMBAT_STATUS_CHANGED. Поэтому пока что я сделал топорно. Я каждую секунду проверяю находяться ли в бою игроки моей пати или нет. Ну и как следсвие иногда первый удар пропадает в пустую. Как сделать более нормально я пока не придумал.
  9. Есть проблема в исправлении багов и тестировании вообще. Я пишу аддон эпизодически - как только выдаеться свободная минутка от всего остального ( работы, семьи, ВОВа ) И мне очень тяжело тестировать аддон, так как просто в момент когда я захожу протестировать - очень много времени уходит на то чтобы попросить когото помочь. Если бы были тестеры - играющие и гтовые помогать мне теститровать когда я этим занимаюсь это бы значительно ускорило процесс. Поэтому вопрос - сть Желающие ? У меня персы на сервере - Горн Войны, за имперцов, все от 8 - 20 лвл.
  10. Угу проверил - есть такое дело крашит всю структуру данных. Скоро исправлю.
  11. Закончу ДПС метер выложу свои наработки по либе. У меня уже в аддоне есть отдельный фалйик там полезности собираю типа таких: Печатает таблицу в лог файл - очень удобно для разбора парамс что предали и зачем. Code: function PrintData( data ) LogInfo( "---------------------------------------------------------------------------------------------") for i, dataValue in data do LogInfo( i, " = ", dataValue ) end LogInfo( "---------------------------------------------------------------------------------------------") end Функции для работы с таблицей - ну из названия думаю понятно Code: function GetDataFieldByIndex( data, index ) if (index > GetTableSize(data)) or (index < 0 ) then return nil end local i = 0 for j, field in data do if (i == index) then return field end i = i + 1 end return nil end -------------------------------------------------------------------------------- function FindFieldInData( data, key_name ) for i, field in data do if common.IsWString( i ) and common.IsWString( key_name ) then local result = common.CompareWString( i, key_name ) if result == 0 then return field end else if i == key_name then return field end end end return nil end -------------------------------------------------------------------------------- function RemoveFieldFromData( data, key_name ) if ( data [ key_name ] ) then data [ key_name ] = nil end end Фалй DarkDPSMeterData.lua тамже примеры типовой инициализации таблиц. Нужен мне новый елемент таблицы - я не пишу кучу когда а вызываю 1 функцию *) ну и цвета ессно уже там. Но это я пока так наработки потом больше и луше сделать нужно *)
  12. v alpha 0.0.5 Текущие изменения: - Релизован режим работы в группе. Отображает игроков группы - их урон и статистику по дамагу - Оптимизирован код. В следующем обновление - Редизайн: 0. На глпаную панель будет выводиться Общий ДПС группы. 1. Уберу окантовку с баров игроков группы и уменьшу их размер. 2. Сортировка и изменения размера баров игроков группы, относительном общего дамага группы Перед переустановкой рекомендую полностью удалить старую версию аддона.
  13. Сорри за офтоп но не удержался ! Вот такие должны быть рейды ! Каражан рейд by Dark - содержит нецензурную лексику ! Уберите детей от колонок *)))))
  14. Больше всего времени кстати занимает - тестирование особено пати режима. Это просто ЖЕСТЬ ! На разработку какойнить фичи трачу 5 мин и 15 мин на попвтки протестировать, чтоб увидиеть пашет или нет, и нада то всего 30 сек зайти в пати побить моба. А знаете почему ? Пати не могу собрать - вокруг имбецылы, просишь - помоги протестит ! 90% просто игнорят, 5% - не верят, 3% - стебуться, в оставшихся 2х удаеться что то протестить...... НАпрягет ЖУТЬ! Просил приянть в гилду - говорю примите помогите тетстить - игнор. Писец в АО комьнить извеняюь - дебильное........ накипело
  15. Заканчиваю работу над большим обновлением аддона. Подробнее раскажу что там и как после того как выложу. Баги буду править после. 2 slomaster - в планах добавить дамаг петомца в окно статистики абилок отдельным баром чтоб было видно сколько он дамажит относительно других спелов твоих. Но это позже. Абилки кторые по вине игры не отображаютсья в логе парсить немогу, извенйте это не ком не эток Нивалу 8((((
  16. Все просто. Рано или позно аддоны разрастуться, и во многих будет проскакивать названия классов, типы повреждения. Когда они все реализованны в одном стиле проше воспринимать, Привыкаешь что Шмаан синий, что дамаг огня пишетсья корасным, а я да зеленым. И инфа визуально цепляетсья лучще. А если у каждого юудет "своя" палитра..... будет раздражать - тту шаман синиий там - зеленый ... и .т.д.
  17. Этим уже занмаються - если не ощибаюсь комрады SLA Voltron.
  18. Сикрет не скажу, но намекну. 1. 100% нельзя вызывать протекшен функции ..... *)))))) Ну конечно если вы не владаете в совершенстве ассемблером *) 2. Меролок в правльном направлении думает *)
  19. 2truepassword Хехе учимся копать мануалы *))))) EVENT_UNITS_CHANGED Событие посылается раз в кадр, если за этот кадр в зоне действия аватара появляется или исчезает юнит. -- поля: spawned: table of ObjectId - индексированная с 0 таблица идентификаторов появившихся юнитов despawned: table of ObjectId - индексированная с 0 таблица идентификаторов исчезнувших юнитов
  20. оооо а азчем так сложно ???? *))) или мы не ищем простых путей ? Как получить имя юнита ( и вчастности персонажа ) Code: local PlayerName = object.GetName( avatar.GetId() ) local CurrentTargetName if avatar.GetTarget() then CurrentTargetName = object.GetName( avatar.GetTarget() ) end
  21. Хехехех ЛОЛ! *)))) Прощай АСА поп ростому 8))) Кто понял о чем я вам смайлик *)))) Суть в том что функции категории Run... и Cast... - это примой намек на ботоводство. *))) С их помошью и при наличии фантазии можно сделать от удобного аддон авто боя до полноценного бота. Меня еше с самого начала, как я сел писать для АО поразила "правльное апи" Нивала, особено на фоне их заяалений - " .... в АО не будет аддонов". Они не дали изначально аддоны, но зато ИЗНАЧАЛЬНО было доступны фукции категории Run *))) Что подразумевало при наличии опыта и фантазии - ботов. Это просто глупо и говорит о не досмотре с чьейто стороны ( Машем Нивалу). Как только они открыли в широком доступе АПИ - народ почитал и начал смекать и я уверен на 100% что многие из вас уже или сделали или делали что типа мини ботов 8)))) для себя есно *)))) Ну так вот Нивал поправлил это *)))) Наврено я бы растроился еслибы играл в АО *)))) Но к счастью я не играю 8))))) По хорошему эти функции изначаль но нужно было разместить как приватные ( доступные только из скриптов Нивала ). Так что машем ботикам и ботам ручкой, конеч если вы не знаетет сикрет..... я вот знаю *))))
  22. 2 poletaew скоро выложу обновленный ДПС метер там как раз динамические структуры данных да и в текущем есть многовложенные смотри код *)
  23. Вот таблица цветов для классов и типов дамага, после корректировки: Code: -------------------------------------------------------------------------------- -- Class colors -------------------------------------------------------------------------------- Global("ClassColors", { ["WARRIOR"] = { r = 0.78; g = 0.61; b = 0.43; a = 1.0 }, ["PALADIN"] = { r = 0.96; g = 0.55; b = 0.73; a = 1.0 }, ["MAGE"] ={ r = 0.41; g = 0.8; b = 0.94; a = 1.0 }, ["DRUID"] = { r = 1.0; g = 0.49; b = 0.04; a = 1.0 }, ["PSIONIC"] = { r = 1.0; g = 0.96; b = 0.41; a = 1.0 }, ["STALKER"] = { r = 0.67; g = 0.83; b = 0.45; a = 1.0 }, ["PRIEST"] = { r = 1.0; g = 1.0; b = 1.0; a = 1.0 }, ["NECROMANCER"] = { r = 0.58; g = 0.51; b = 0.79; a = 1.0 } }) -------------------------------------------------------------------------------- -- Damage types colors -------------------------------------------------------------------------------- Global("DamageTypeColors", { ["ENUM_SubElement_PHYSICAL"] = { r = 0.6; g = 0.4; b = 0.2; a = 1.0 }, ["ENUM_SubElement_FIRE"] = { r = 1.0; g = 0.0; b = 0.0; a = 1.0 }, ["ENUM_SubElement_COLD"] = {r = 0.5; g = 0.5; b = 1.0; a = 1.0 }, ["ENUM_SubElement_LIGHTNING"] = {r = 0.8; g = 0.8; b = 1.0; a = 1.0 }, ["ENUM_SubElement_HOLY"] = {r = 1.0; g = 1.0; b = 0.5; a = 1.0 }, ["ENUM_SubElement_SHADOW"] = { r = 0.5; g = 0.1; b = 0.7; a = 1.0 }, ["ENUM_SubElement_ASTRAL"] = { r = 1.0; g = 1.0; b = 1.0; a = 1.0 }, ["ENUM_SubElement_POISON"] = { r = 0.5; g = 1.0; b = 0.5; a = 1.0 }, ["ENUM_SubElement_DISEASE"] = { r = 0.7; g = 0.7; b = 0.4; a = 1.0 }, ["ENUM_SubElement_ACID"] = { r = 1.0; g = 1.0; b = 0.0; a = 1.0 } }) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Прошу сделать тему прикрепленной. Можно создать отдельный аддон в котором просто будут наборы вот таких стандартизированных обьявлений и функций назвав его типа - AOAddonsDevelopmentKit или сокрашенно AOADK *))))))
  24. Да это тоже есть в планах и даже больше. Будет так при наведении\клике ( еше не решил как ) мышкой, на информацию о Абилке в окне статистики - будет повляться доп. коно с боку в котором будет, все это и кстати на 7 странице я это уже описывал *))) Внимательнее читайте тему.
  25. Я думаю нужно сделать отдельный скрипт по работе с файлпмии - запись, чтение. И выложить отдельным аддоном - библиотекой.
×
×
  • Создать...

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

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