Программа для расчёта DPS

Теория и практика Diablo 3, техническая информация и ПО

Сообщение X3rus » 30 май 2014, 11:38

Ну теперь стало понятно. Для улучшения слишком много возни, а я не в курсе есть ли время\желание для этого. Ну а вдруг, то идея такая.
Где-нить прилепить выбор класса. А вместо окошечка % урона от оружия скилла - выподающий список скиллов выбранного класса. А там уже в зависимости от этого плясать, КД это абилка или ДОТ и т.д.
fight with the best - die like a rest.
Аватара пользователя
X3rus
В первых рядах Девять с половиной стеклопушек Песнь стекла и пушек Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 100
Откуда: Кемерово
Репутация: 40
Статус: Не в сети

Сообщение DmitryOlenin » 04 июн 2014, 13:32

К вопросу об импорте...

На данный момент из армори можно получить довольно скудную информацию.
Можно узнать о всех вещах на персонаже. И какие-то бесмысленные данные по статам самого персонажа.
Вот, например, данные по моему варвару:
данные Json
"stats" : {
"life" : 507587,
"damage" : 688929.0,
"attackSpeed" : 1.2923077098011255,
"armor" : 13259,
"strength" : 8075,
"dexterity" : 77,
"vitality" : 4731,
"intelligence" : 77,
"physicalResist" : 1005,
"fireResist" : 867,
"coldResist" : 872,
"lightningResist" : 1043,
"poisonResist" : 712,
"arcaneResist" : 712,
"critDamage" : 5.27,
"blockChance" : 0.0,
"blockAmountMin" : 0,
"blockAmountMax" : 0,
"damageIncrease" : 0.0,
"critChance" : 0.0,
"damageReduction" : 0.0,
"thorns" : 0.0,
"lifeSteal" : 0.0,
"lifePerKill" : 6797.0,
"goldFind" : 1.01,
"magicFind" : 0.0,
"lifeOnHit" : 0.0,
"primaryResource" : 110,
"secondaryResource" : 0
}


На мой взгляд, выжать что-то из этого будет довольно проблематично.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение JustAMan » 04 июн 2014, 17:16

Эм, из статов персонажа и статов шмоток можно вычислить 80% всей информации, которую нужно вводить в калькулятор, разве нет? Единственное, что по определению (пока) не достаётся из профиля - распределение очков парагона.
Ну и учёт пассивок/бафов отдельно.
Аватара пользователя
JustAMan
В первых рядах Работал над Книгой Тираэля Девять с половиной стеклопушек Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 17
Репутация: 2
Статус: Не в сети

Сообщение DmitryOlenin » 05 июн 2014, 08:28

Из вещей - может быть.
Из статов персонажа... Ну, я привёл выше, там нет приблизительно ничего.

Ковыряю пока то, что есть.

Чудесная структура с оружием. Массив в массиве.
Без подключения внешней библиотеки (500Кб) нормально не обработать. Видимо, не судьба :(
Пример массивов
"attributes" : {
"primary" : [ {
"text" : "+1161–1412 Lightning Damage",
"affixType" : "default",
"color" : "blue"
}, {
"text" : "Lightning skills deal 19% more damage.",
"affixType" : "default",
"color" : "blue"
}, {
"text" : "+724 Strength",
"affixType" : "enchant",
"color" : "blue"
} ],
"secondary" : [ {
"text" : "Monster kills grant +158 experience.",
"affixType" : "utility",
"color" : "blue"
} ],
"passive" : [ {
"text" : "37% chance to Chain Lightning enemies when you hit them.",
"affixType" : "default",
"color" : "orange"
} ]
},
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение JustAMan » 05 июн 2014, 20:37

Хм, JSON-парсеров должно быть навалом под .NET, я-то сам питонщик просто, так бы поискал :)
Аватара пользователя
JustAMan
В первых рядах Работал над Книгой Тираэля Девять с половиной стеклопушек Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 17
Репутация: 2
Статус: Не в сети

Сообщение DmitryOlenin » 06 июн 2014, 08:24

Все пользуются одним. Newtonsoft. Та самая библиотека на 500Кб.
Пока ищу пути обхода. Возможно что-то получится :)
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение Kadadji » 06 июн 2014, 10:11

Жалко минуса не реализовали на форуме :peka:
Легендарный AZAZAZA.
Аватара пользователя
Kadadji
В первых рядах Танец с пушками Семь раз отмерь, один раз стеклопушка Девять с половиной стеклопушек Восьмое чудо Санктуария
Сообщения: 1703
Репутация: 143
Статус: Не в сети

Сообщение DmitryOlenin » 07 июн 2014, 10:05

Kadadji писал(а):Жалко минуса не реализовали на форуме :peka:

Это вы к чему?
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение Outlawgc » 09 июн 2014, 12:11

JustAMan писал(а):Хм, JSON-парсеров должно быть навалом под .NET, я-то сам питонщик просто, так бы поискал :)
Самый лучший на сегодня ServiceStack. Правда последние версии сделали платными (но там кром json сериализации еще навалом фич). Ньютонсофтом пользуются все, кому лень, потому что он входит в фреймверк и его не надо ставить отдельно..

Не совсем понял в чем проблема добавить 500кб сборку в проект. Страничка, на которой я сейчас пишу ответ, весит 1.3 мб. Даже по меркам старого доброго 20го века 500кб это ни о чем. При 100мбит+ интернете, при гигабайтах оперативки и терабайтах винчестеров экономить 500кб?.. Я вижу в этом ноль смысла.
Аватара пользователя
Outlawgc
Песнь стекла и пушек Восьмое чудо Санктуария
Сообщения: 19
Репутация: 0
Статус: Не в сети

Сообщение DmitryOlenin » 10 июн 2014, 09:15

500Кб в проект весом 150Кб добавлять не хотелось бы.
Неправильно, я считаю, для одной функции увеличивать объёмы в 4 раза,
не в сложности скачать дело, а просто в логике.

Пока получается обходиться без неё. Процесс идёт.
Пользуюсь стандартным DataContractJsonSerializer.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

  • 1

Сообщение DmitryOlenin » 10 июн 2014, 20:18

Самое значимое обновление с момента выхода программы.
Встречайте, наконец-то появился импорт из армори :)
Версия 1.7.

Update 10.06.2014 (21:12):
1. Добавлена возможность сохранения и загрузки данных в файлы.
2. Добавлены хоткеи для быстрого сохранения, загрузки, очистки данных.
3. Добавлен импорт данных из профиля Battel.Net.
Замечания насчёт импорта
Не обрабатываются данные парагона, т.к. неизвестно, куда вложены очки.
Не обрабатываются бонусы от комплектов.
Не обрабатываются скиллы (+% урона от скиллов).

Армори считает урон оружия неверно. В игру внесли изменения, что + %урона от оружия увеличивает весь его урон.
А в армори такое изменение внести забыли. В итоге данные в игре и в армори различаются.
Калькулятор при импорте вставляет верные значения (как в игре).


Изображение

Ссылка прежняя:
Скачать.

Прошу проверять. Жду багрепортов, пожеланий, предложений.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение DmitryOlenin » 11 июн 2014, 15:57

Выложил исходники (c# - vs2010). Слегка подчистил код.
Сделал ещё косметические правки интерфейса (войдут в следующий релиз на форуме).

Проект DPS_Diablo3 на github.com
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

  • 1

Новая версия!

Сообщение DmitryOlenin » 18 июн 2014, 14:09

Обновление программы. Встречайте.
Версия 1.8.

Update 18.06.2014 (12:15):
1. Поправлены мелкие ошибки и недоработки в интерфейсе.
2. Добавлен автоматический обсчёт бонусов сетов при импорте из Battle.Net.
3. Добавлен автоматический обсчёт пассивок на увеличение урона при импорте из Battle.Net.

При обработке пассивок учитываются следующие:
Пассивки при импорте
Berserker Rage - 25% damage
Blunt - 20% damage
Towering Shield - 20% damage
Pierce the Veil - 20% damage
Glass Cannon - 15% damage
Audacity - 15% damage

При обработке бонусов сетов учитываются следующие:
Сеты при импорте
Raiment of the Jade Harvester, Vyr's Amazing Arcana, Embodiment of the Marauder, Inna's Mantra,
Armor of Akkhan, Firebird's Finery, Helltooth Harness, Chantodo's Resolve, Manajuma's Way, Sage's Journey,
Shenlong's Spirit, Zunimassa's Haunt, Natalya's Vengeance, Raiment of a Thousand Storms, Tal Rasha's Elements,
Blackthorne's Battlegear, Hallowed Protectors, Cain's Destiny, Aughild's Authority, The Legacy of Raekor, Bul-Kathos's Oath.


Изображение

Ссылка прежняя:
Скачать.

Прошу проверять. Жду багрепортов, пожеланий, предложений.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение DmitryOlenin » 20 июн 2014, 13:35

Господа, активность в теме, конечно, зашкаливает.
Но, всё же, я прошу прочитать наброски FAQ.
Может что-то добавить.
Может что-то описано недостаточно понятно.

FAQ v.0.1
FAQ
Вопрос: Для чего эта программа нужна?
Ответ: Программа нужна для вычисления урона 1 или 2 скиллов, которыми пользуется персонаж.
Также она может быть послезна при изменении экипировки или вложении очков парагона.

Вопрос: Опасно ли пользоваться данной программой, не могут ли за это забанить?
Ответ: Нет, не опасно и забанить не могут.
Программа никак не взаимодействует с игрой, вы можете её запускать, даже не имея на компьютере установленной игры.

Вопрос: Я боюсь вирусов, кражи личной информации и призраков. Как мне быть?
Ответ: Программа не содержит ничего, что могло бы повредить вашему компьютеру.
Проверить её вы можете, например, на сайте http://www.virustotal.com.
Также есть исходные коды на сайте github: http://github.com/DmitryOlenin/DPS_Diablo3

Вопрос: Программа не запускается, что делать?
Ответ: Вам следует установить .Net Framework 4.0 с сайта Microsoft.

Вопрос: Что отражает значение DPS - профиль?
Ответ: Это тот DPS, который вам показывает игра. Обычно совпадает, если данные введены правильно.

Вопрос: Почему профильный DPS так сильно отличается от реального?
Ответ: Профильный DPS не учитывает многих факторов, таких как элементальный урон, прибавка урона скилла. Если коротко, никакой полезной информации профильный урон не несёт.

Вопрос: Почему при импорте данные могут не совпасть как с профилем в игре, так и с профилем на сайте.
Ответ: На сайте содержится неверная информация о части оффхендов, также неверно считается % урона оружия с элементальным уроном.
На сайте не учитываются прибавки от сетовых вещей.
Из-за неверной информации по оффхендам, а так же из-за отсутствия информации о вложенных очках парагона
урон в игре также будет отличаться от расчитанного.
Другими словами, импорт нужен для более удобного заполнения большей части параметров, но информацию после него надо проверять и дополнять.

Вопрос: Почему при вводе "% урона от скилла" не меняется профильный урон в программе?
Ответ: Большая часть скиллов в игре не учитывается при расчёте профильного урона.
Однако есть исключения, но как-то отличить эти "особенные" скиллы от обычных в программе не представляется возможным.
В расчёте реального урона всё учитывается как надо.

Вопрос: Чем отличается "Обычная точность" и "Высокая точность"?
Ответ: В режиме "Обычная точность" нужно вводить чуть меньше параметров и может быть небольшая погрешность в измерениях.

Вопрос: Что делает переключатель WD в режиме высокой точности?
Ответ: В правой части есть кнопка для расчёта изменений оружия или других вещей, переключающихся циклически.
При нажатом переключателе WD появляется третий пункт для расчёта урона от питомцев WD.

Вопрос: Как посчитать урон спелла со временем отката?
Ответ: В левой части есть кнопка, позволяющая выбрать режим обсчёта кулдауна. Вводите время отката и снижение времени с вещей.

Вопрос: Как посчитать урон скилла, который используется время от времени и не зависит от скорости атаки?
Ответ: В разделе для ввода кулдауна поставить 1 в пункт Skill 1 cooldown.
Последний раз редактировалось DmitryOlenin 23 июн 2014, 10:30, всего редактировалось 2 раз(а).
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение Dhoine » 20 июн 2014, 14:11

DmitryOlenin, что писать-то? Кол-во просмотров говорит само за себя. Видимо всем все понятно.
Аватара пользователя
Dhoine
В первых рядах Засветился на главной Танец с пушками Семь раз отмерь, один раз стеклопушка Девять с половиной стеклопушек Восьмое чудо Санктуария
Сообщения: 476
Репутация: 125
Статус: Не в сети

Сообщение DmitryOlenin » 20 июн 2014, 14:16

Да просто просили сделать FAQ - я сделал.
Вот теперь хочу узнать, достаточно ли он понятен и полон.

А насчёт отзывов... Я опять не знаю, что сделать нового, потому и жду каких-то предложений/пожеланий. А их нет. Складывается ощущение, что это никому не нужно, что печально, так как с момента появления программа стала сильно лучше, на мой взгляд.

Впрочем, может быть просто само по себе наше сообщество маленькое.
Надо куда-нибудь англоязычное выложить. Есть варианты?

На официальном форуме тема за секунды уходит вниз, и её никто не видит.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение Dhoine » 20 июн 2014, 14:29

DmitryOlenin, зачем официальный форум, можно на тот же http://www.diablofans.com или http://www.reddit.com - вполне могут заметить.
По faq'у непонятно:
Вопрос: Чем отличается "Обычная точность" и "Высокая точность"?
Ответ: В режиме "Высокая точность" вам доступен более верный подсчёт урона, а также дополнительные возможности использования программы.

сразу возникает вопрос - зачем нужна "обычная", если лучше посчитать точнее?
Аватара пользователя
Dhoine
В первых рядах Засветился на главной Танец с пушками Семь раз отмерь, один раз стеклопушка Девять с половиной стеклопушек Восьмое чудо Санктуария
Сообщения: 476
Репутация: 125
Статус: Не в сети

Сообщение DmitryOlenin » 20 июн 2014, 14:46

Гм, это действительно интересный вопрос.
Обычная точность быстрее заполняется, меньше параметров надо вбивать.
Не надо заморачиваться со всеми этими %урона, %скорости, min/max урон оружия.
Подумаю, как бы это обыграть в FAQ.

За ссылки спасибо. Попробую оформить тему там.
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение interstellar » 20 июн 2014, 17:53

Думаю надо добавить (если уж взялся) все пассивки на урон при импорте. Навскидку вспомню holy cause, steady aim, archery...
Serafim1991 писал(а):...Удар щитом очень часто редко критует...

lordep писал(а):...Безсетовый сет...
Аватара пользователя
interstellar
В первых рядах Девять с половиной стеклопушек Танец с пушками Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 86
Репутация: 6
Статус: Не в сети

Сообщение HardDragon » 20 июн 2014, 18:35

DmitryOlenin писал(а):А насчёт отзывов... Я опять не знаю, что сделать нового, потому и жду каких-то предложений/пожеланий. А их нет.

Я уже писал что надо добавить :monk2:
Аватара пользователя
HardDragon
В первых рядах Девять с половиной стеклопушек Танец с пушками Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 3713
Репутация: 1524
Статус: Не в сети

Сообщение DmitryOlenin » 20 июн 2014, 19:19

HardDragon
Я уже писал что надо добавить

А я уже писал, что надо сделать, чтобы это имело смысл.
Никто же не сделал, верно?

Просто делать минимальный и максимальный крит бесмысленно,
пока неизвестно среднее здоровье крипов на уровне.
Никакой "идеальный" урон так не построишь.

interstellar
О, спасибо. Пассивки добавлю. Как раз жду подобных отзывов, чтобы конкретика была.
Благое дело - понятно.
Вот насчёт пассивок типа Твёрдой руки не уверен. Точно надо? Там условие есть и оно далеко не всегда будет работать. Или предполагаем, что всегда?
Со Стрельбой вообще беда. Там бонус в зависимости от оружия идёт. Хотя... Можно попробовать и это сделать :)
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение DmitryOlenin » 23 июн 2014, 14:44

Пассивки обрабатываю теперь такие. Полный список?

//Barbarian
Berserker Rage - 25% damage
No Escape - 25% damage
Brawler - 20% damage
Weapons Master (Swords/Daggers: 8% increased damage | Maces/Axes: 5% Critical Hit Chance | Polearms/Spears: 8% attack speed)

//Crusader
Blunt / Towering Shield - 20% damage
Holy Cause - 10% damage

//WD
Pierce the Veil - 20% damage

//Wizard
Glass Cannon - 15% damage
Audacity - 15% damage
Cold Blooded - 10% damage

//Monk
Momentum - 20% damage

//DH
Steady Aim / Cull the Weak - 20% damage
Archery (Bow: 8% increased damage | Crossbow: 50% Critical Hit Damage | Hand Crossbow: 5% Critical Hit Chance)
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение JustAMan » 23 июн 2014, 15:51

Как минимум у виза есть ещё активная "пассивка" Force Weapon, без которой по-моему почти никто не играет, и её можно всегда считать висящей, также есть Familiar, у которого по крайней мере 1 руна даёт просто увеличение урона героя.

Наверняка у других классов есть похожие вещи (может, какие-то руны компаньона у ДХ дают урон, хз).

Возможно, это тоже стоит учесть.
Аватара пользователя
JustAMan
В первых рядах Работал над Книгой Тираэля Девять с половиной стеклопушек Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 17
Репутация: 2
Статус: Не в сети

Сообщение DmitryOlenin » 23 июн 2014, 18:41

Да, над активными скиллами думал. Надо сделать.

Господа, есть ли ещё какие-то замечания/предложения?
Программа для автоматического нажатия клавиш Diablo 3 Hotkeys
Школьники ушли в школы, больше за 10 минут никто калькуляторы не пишет...
Программа для расчёта DPS - Diablo 3
Аватара пользователя
DmitryOlenin
В первых рядах В центре внимания (II-го уровня) Девять с половиной стеклопушек
Сообщения: 1606
Откуда: Москва
Репутация: 1184
Статус: Не в сети

Сообщение interstellar » 23 июн 2014, 18:52

DmitryOlenin писал(а):...
//Crusader
Blunt / Towering Shield - 20% damage
Holy Cause - 10% damage
...

Fervor - 15% as.
Lord Commander - 20% к дмг фаланги.
Fanaticism - 15% к as генераторов.
Serafim1991 писал(а):...Удар щитом очень часто редко критует...

lordep писал(а):...Безсетовый сет...
Аватара пользователя
interstellar
В первых рядах Девять с половиной стеклопушек Танец с пушками Семь раз отмерь, один раз стеклопушка Восьмое чудо Санктуария
Сообщения: 86
Репутация: 6
Статус: Не в сети

Пред.След.

Вернуться в Игровая механика



Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 11