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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Система сбора статистики


Гость Olart

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

Здравствуйте, уважаемые АдонМейкеры!

Есть такая вот задача:

Хотелось бы сделать аддон для сбора статистики в рейде. А именно, ДПС, общий урон, время боя, бафы и банки.

Как хотелось бы чтобы аддон работал:

Рейд лидер перед началом боя пишет команду в чат. По команде из чата активируется сбор статистики.

У каждого участника рейда запускается, подсчет общего урона и ДПС, записываются текущие бафы и время которое бафы должны висеть. Посе окончания боя в в чат пишется другая команда, которая останавливает подсчет. Все эти данные пишутся в конфиг файл или лог файл.

Если из аддонов читать чат не возможно, тогда есть другие варианты:

1. Аддон работает только в ГД, тоесть в других локациях ничего не считает и не пишет, для каждого боя создается запись в лог.

2. Аддон запускает подсчет, по какому либо действию в игре: эмоции, бафу, проверке на готовность или еще чемунибудь.

На выходе в логе или конфиге должно получиться:

  • Дата, время
  • Ник
  • Общий дамаг \ хил
  • ДПС \ ХПС
  • Бафы(интересуют банки, алхимия и шоп): Баф1:время, Баф2:время и тд.

Если система слишком сложна для реализации, или на данный момент не возможно получить что-нибудь похожее по функционалу с текущим АПИ.

То возможно ли сделать такой аддоночик:

Аддон стоит у одно человека (лидера рейда), по клику на кнопку аддона, он проходит по всем кто есть в рейде и записывает их бафы в лог или конфиг файл.

Статистика нужна для подсчета ДКП и анализа эффективности игроков в рейде.

Буду признателен, за ответы, советы по реализации. Так же отдельно обсудим, если кто-нибудь сможет взяться за реализацию данного аддончика.

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

Вопрос не по теме, но с реализацией этого запроса ответ тоже мог бы помоч. Изучил ман от Нивала, проштудировал форум, но так и не понял можно ли открыть какой нибудь сторонний фаил на запись во время игровой сессии и закрыть его тут же. Это позволило бы обработать его скриптами, выйдя за рамки Аллодов. Решило бы много проблем с те ми же пресловутыми 40 игровыми метрами и вообше открыло множество возможностей, пусть и с индуским решением.

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

Quote:
Хотелось бы сделать аддон для сбора статистики в рейде. А именно, ДПС, общий урон, время боя, бафы и банки.

Реализуемо...
Quote:
Как хотелось бы чтобы аддон работал:
Рейд лидер перед началом боя пишет команду в чат. По команде из чата активируется сбор статистики.
У каждого участника рейда запускается, подсчет общего урона и ДПС, записываются текущие бафы и время которое бафы должны висеть. Посе окончания боя в в чат пишется другая команда, которая останавливает подсчет. Все эти данные пишутся в конфиг файл или лог файл.

Quote:
Аддон стоит у одно человека (лидера рейда), по клику на кнопку аддона, он проходит по всем кто есть в рейде и записывает их бафы в лог или конфиг файл.

Мне очень понятно ваше желание не засорять экран кнопочками =)
Это решение имхо оптимально и реализуемо:
Quote:
Аддон работает только в ГД, тоесть в других локациях ничего не считает и не пишет, для каждого боя создается запись в лог.

--------
Quote:
и записывает их бафы в лог или конфиг файл.

Лучше конфиг.. к тому же можно написать отдельный exe"шник, который будет эту информацию из конфига доставать и наглядно представлять..
--------
Quote:
Так же отдельно обсудим, если кто-нибудь сможет взяться за реализацию данного аддончика.
К сожалению я не имею возможности (одеваюсь медленно и ги слабовата) посещать рейдовые инстансы.. <_< не бывал там и думаю не светит..
Поэтому даже если я возьмусь писать такой аддон будет очень проблематично его тестировать... да и свои надо до ума довести еще..
Ссылка на комментарий
Поделиться на другие сайты

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

Если это возможно сделай адончик, который создаст в конфиг файле секцию:

при каждом запуске игры, пусть создает секцию слипа с датой и временем.

при следующем он проверят основные данные и если они не заполнены дополняет.

если существует уже секция слипа он ее не трогает и создает новую ниже.

если не возможно получить дату и время игровым путем, то пусть он их просто нумерует.

Code:
table_begin Friends_Guild_Main_Info

  player_name = " [НИК ПЕРСОНАЖА] "

  player_class = " [КЛАСС ПЕРСОНАЖА] "

  player_race = " [РАСА ПЕРСОНАЖА] "

  player_sex = " [ПОЛ ПЕРСОНАЖА] "

  player_protection = " [НАЗВАНИЕ РУНЫ ПОКРОВИТЕЛЯ] "  

  player_dkp = " [ДКП ПЕРСОНАЖА] "  

  

  table_begin slip_12062010_1400 \раздел слипа

  

   player_level = " [УРОВЕНЬ ПЕРСОНАЖА] "

   player_plevel = " [УРОВЕНЬ ПОКРОВИТЕЛЬСТВА] "

   

   player_prof1 = " [1 ПРОФЕССИЯ] "

   player_lvlp1 = " [УРОВНЬ 1 ПРОФЕССИИ] "

   player_prof2 = " [2 ПРОФЕССИЯ] "

   player_lvlp2 = " [УРОВНЬ 2 ПРОФЕССИИ] "

   player_prof3 = " [3 ПРОФЕССИЯ] "

   player_lvlp3 = " [УРОВНЬ 3 ПРОФЕССИИ] "

 

   table_begin equipment \шмот и руны

    slot01 = V3 \шлем

    slot02 = B3 \плечи

    slot03 = B- \накидка

    slot04 = G3 \броня

    slot05 = B- \перчи

    slot06 = B- \ремень

    slot07 = V3 \штаны

    slot08 = V- \обувь

    slot09 = B3 \правая рука

    slot10 = B3 \спец оружие

    slot11 = -- \левая рука

    slot12 = V- \серьга

    slot13 = V- \ожерелька

    slot14 = -- \пончо

    slot15 = G- \рубашка

    slot16 = B- \наручи

    slot17 = G- \кольцо1

    slot18 = V- \кольцо2

    slot19 = V- \амулет

    slot20 = G- \сумка

   table_end equipment

   table_begin stats \статы перса

    stat01 = 235 \сила

    stat02 = 120 \точность

    stat03 = 121 \ловкость

    stat04 = 185 \проворство

    stat05 = 120 \удача

    stat06 = 121 \инстинкт

    stat07 = 201 \выносливость

    stat08 = 103 \разум

    stat09 = 235 \интуиция

    stat10 = 120 \упорство

    stat11 = 121 \воля

    stat12 = 185 \ярость

    stat13 = 120 \мудрость

    stat14 = 121 \дух

    istat0 = 1524 \ броня

    istat1 = 235 \ резсит к стихиям

    istat2 = 832 \ резист к ядам

    istat3 = 103 \ резист к божестенным

   table_end stats

   

  table_end slip_12062010_1400

table_end Friends_Guild_Main_Info

на основании него мы настроем и оттестим, нашу exe-программку которая будет обновлять статиситку на сервере.

Кодировка шмота:

W - Белый

G - Зеленый

B - Синий

V - Фиол

O - Орандж

Цифра после буквы, уровень руны. Руны или шмотки нет «-».

Ну и, если это возможно сделай окошко, в котором будет просто выводится цифра из переменной player_dkp. При первом запуске пусть пишет 0.

Если поможешь нам, отблагодарим, в долгу не останемся.

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

Вы прям весь аддон сами написали))

Возможно займусь.. в свободное время .. и надо свои аддоны доделывать >_>

Если кто-нибудь раньше не возьмется могу покодить..

Quote:
player_prof1 = " [1 ПРОФЕССИЯ] "

player_lvlp1 = " [УРОВНЬ 1 ПРОФЕССИИ] "

Насколько помню аддоном эту информацию не получить...

Quote:
Кодировка шмота:

W - Белый

G - Зеленый

B - Синий

V - Фиол

O - Орандж

Цифра после буквы, уровень руны. Руны или шмотки нет «-».

Интересно.. можно и так пожалуй.. если это можно узнать из аддона.. под рукой нет Дока, но думаю - можно..

Quote:
table_begin stats \статы перса

Если только сложить статы всех шмоток... <_< если можно ..

Quote:
переменной player_dkp
А вот тут, как раз можно использовать любую предложенную функцию для рассчета.. оставив возможность ручного редактирования..

----

Ах да.. я всего школьник и так сказать.. любитель, поэтому не факт, что у меня получится >_<

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

Quote:
player_prof1 = " [1 ПРОФЕССИЯ] " player_lvlp1 = " [УРОВНЬ 1 ПРОФЕССИИ] " player_prof2 = " [2 ПРОФЕССИЯ] " player_lvlp2 = " [УРОВНЬ 2 ПРОФЕССИИ] " player_prof3 = " [3 ПРОФЕССИЯ] " player_lvlp3 = " [УРОВНЬ 3 ПРОФЕССИИ] "

В доках про профессии ничего нет
Quote:
table_begin stats \статы перса

Про статы можно узнать все: текущее значение, бонусы от шмота, бафов, талантов, все проценты усиления/попадания/пробивания итд + проценты при увеличении текущего показателя на 1
Ссылка на комментарий
Поделиться на другие сайты

Ну если профессии получить нельзя, то ладно, проживем без них.

Про статы нужно общее значение, исходное + вложенные очки + от шмота.

От бафов ± значения не нужны. Проще говоря в этих переменных должны быть цифры которые выводятся в окне персонажа (без бафов).

Данные в слип желательно записывать при выходе из игры, если не возжможно, то пусть пишет при старте. Как вариант можно писать один слип при старте, один при выходе.

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

В теории, чтобы не было проблем можно сделать проверку «входит ли персонаж в гильдию» и сравнить название гильдии с переменной вшитой в скрипт. Нужно для того чтобы не грузить файл ненужными данными и не выгружать их соответственно на сервер. Ну и надо продумать случаи, когда существует несколько чаров на аккаунте и некоторые из них в ходят в гильдию для отслеживания, а некоторые нет.

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

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

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

Как реализуем, разберусь с программулиной и серверной частью.

Потом надо будет написать 2ой модуль, который будет записывать бафы, количество выпитой химии, ДПС и общий дамаг в Городе Демонов.

Ну и по этой инфе уже серверная часть будет строить отчеты, считать ДКП и делать другие хитрые вещи.

Тому, кто поможет с реализацией, дам исходники серверной части и программки, сможете использовать в свой гильдии.

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

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

Набросайте простой аддончик, пусть пишет в конфиг файл просто ник, уровень и класс.

А в игре выводит тупо 1 переменную из конфига: player_dkp

Попробуем собственными силами из этого наброска сделать весь планируемый функционал.

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

Quote:
В доках про профессии ничего нет

Есть, см. FunctionAvatarGetSkills - достает и все профы, и уровень их прокачки.

Quote:
Если только сложить статы всех шмоток...

FunctionAvatarGetInnateStats в помощь.

P.S. Делал аддон для экспорта персонажей на сайт (точнее всей инфы по ним), но после того как порезали автосбор инфы по шмоту, желание пропало. Думается, и сбор инфы по персонажам тоже в скором времени порежут...
Ссылка на комментарий
Поделиться на другие сайты

Quote:
Делал аддон для экспорта персонажей на сайт

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

P.S. Логичным было бы разделить сбор статистики по рейду (бои в частности) и относительно постоянную инфу по чарам на 2 независимых друг от друга аддона. По вопросам аддона для рейдов не ко мне - я до ГД еще не дорос.
Ссылка на комментарий
Поделиться на другие сайты

по ссылке файл не грузится, выдает ошибку

так и планировал сделать два аддона...

главное только чтобы для сохранения инфы не приходилось набирать команды в чат... хорошо бы чтобы аддоничк делал все автоматом.

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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