PDA

Просмотр полной версии : Калькулятор камней


bykem
15.07.2011, 11:37
Рано или поздно перед каждым игроком встает вопрос: Какие камни вставить? Физдеф или хп? 11 камни или нюйвы или камни лагеря?

Я постарался ответить на этот вопрос. Так как все формулы достаточно широко известны, то можно оптимизировать выживаемость зная персонажа и 1 параметр урона - а именно какая доля урона есть физурон.

Делаем куклу в калькуляторе ([Ссылки могут видеть только зарегистрированные и активированные пользователи])
Например [Ссылки могут видеть только зарегистрированные и активированные пользователи]

В поля B2-B5 и B8-B10 вводим значения из калькулятора (статы с учетом шмота). В поле B32 количество процентов "Уменьшения физического урона". Их можно просмотреть в калькуляторе, нажав кнопку Статус
B11-B15 - то что дают разные камни (если вы, например, не можете себе позволить нюйвы, то ставим что они ничего не дают). 9 на магдеф стоит как 8 на хп - это можно тоже учесть
B17,B20 - уровень и показатель атаки противника. Для питов в хх вводим соответственно 150 и 0

И самый спорный параметр это B6 - % Физики в уроне - задает долю непорезанного физурона в общем уроне, приходящемся по вашему игроку. Для пвп игроков не рекомендуется ставить меньше 30% или больше 80% (танков уже кастеты могут убить, а приста маг под дебаффом)

Баффы и дебаффы задаются в столбце E. Дебаффы можно вводить при помощи ячеек E14 E15. В случае наличия бонусов с хх-нирваны +% туда же вводится соответствующий суммарный процент. Например, если есть 4 шмотки с хх и дебафф -60% на мз, то в E15 надо ввести +4*4% - 60% = -44%
Учтите, что значения хп и дефов B2-B4 должны быть введены с учетом этих баффов и дебаффов

В столбце С появляются оптимальные значения всех параметров

Hint: если лень вставлять камни в калькуляторе не ставьте их, задайте что вы поставили камни, которые ничего не дают: например если танк, то пишем что поставили камни на физ, которые дают по 0 физы, если маг, то камни на магдеф по 0 магдефа

StoneCalc.ods ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

virustotal ([Ссылки могут видеть только зарегистрированные и активированные пользователи] fd5ca008cc15c09dd14680c01de38-1310712584)

Enjoy!:wow:

whoami
15.07.2011, 13:17
Прикольно. Я когда похожую вещь делал - просто консольную программку написал, в ней рассчитывал.


class Program
{
static void Main(string[] args)
{
int hp0 = 16457;
int res0 = 15039;
int def0 = -38;

int d_hp = 210;
int d_res = 672;
int d_def = 1;

int N = 24;
int level = 105;

int best_hp = 0, best_res = 0, best_def = 0;
double best_vital = 0;

for(int hp = 0; hp<=N; ++hp)
for(int res = N-hp; res>=0; --res)
for (int def = N - hp - res; def >= 0; --def)
{
double vital = (hp0 + d_hp * hp) * (1.0 + (res0 + d_res * res) / (40.0 * level)) / (1 - (def0 + d_def * def) * 0.01);
if (vital > best_vital)
{
best_vital = vital;
best_hp = hp;
best_res = res;
best_def = def;
}
}

System.Console.WriteLine("Vital={0}, hp={1}, res={2}, def={3}", best_vital, best_hp, best_res, best_def);
}
}

bykem
15.07.2011, 13:32
В идеале конечно сделать так чтобы ссылку на кальк ставишь и она дает ответ - другую ссылку) :pandal: :omg:

whoami
15.07.2011, 13:34
bykem, я так и хотел сделать, но не понял как вытягивать json с параметрами персонажа в калькуляторе.