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

Servers monitoring and the Addons Editor

We present you two legends. All dreams come true.

Servers monitoring The Addons Editor

Digest April

We talk about what was done and updated in the past month. We help keep abreast of events.

Read more

Game tooltips

Tooltips provide a way for 3rd party fansites and extensions to display detailed information on mouseover.

Read more

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


Guest Olart
 Share

Recommended Posts

Guest Olart

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

Guest ipmLeon

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

Link to comment
Share on other sites

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

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

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

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

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

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

Guest Olart

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

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

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

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

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

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

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.

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

Link to comment
Share on other sites

Guest mehael

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

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

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

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

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

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

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

W - Белый

G - Зеленый

B - Синий

V - Фиол

O - Орандж

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

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

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

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

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

----

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

Link to comment
Share on other sites

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

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

Про статы можно узнать все: текущее значение, бонусы от шмота, бафов, талантов, все проценты усиления/попадания/пробивания итд + проценты при увеличении текущего показателя на 1
Link to comment
Share on other sites

Guest Olart

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

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

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

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

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

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

Link to comment
Share on other sites

Guest Olart

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

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

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

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

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

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

Link to comment
Share on other sites

  • 3 weeks later...
Guest Olart

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

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

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

Link to comment
Share on other sites

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

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

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

FunctionAvatarGetInnateStats в помощь.

P.S. Делал аддон для экспорта персонажей на сайт (точнее всей инфы по ним), но после того как порезали автосбор инфы по шмоту, желание пропало. Думается, и сбор инфы по персонажам тоже в скором времени порежут...
Link to comment
Share on other sites

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

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

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

Guest Olart

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

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

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

Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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