2014-12-01 1 views
-2

Здравствуйте, я пытаюсь найти Формулу определенной системы (игры) и мне нужна помощь.Пытаясь найти (догадаться) формулу игры

Я постараюсь не попасть в контекст игры слишком много, но иногда это необходимо для лучшего понимания ситуации.

Это длинный текст, но нести меня! эта игра существует уже 12 лет, и никто никогда не пытался расшифровать его (или, по крайней мере, были опубликованы результаты)

Я уверен, что игра в основном делается в C++, если это помогает ...

Факты:

1) это смесь процентного и плоских значений неизвестного порядка

2) Я не знаю, что фактическая база значение, и вероятно, что другие невидимые бонусы существует

3) Обнаружение всех бонусов не имеет значения, только найти алгоритм работы для общественного пользования

4) можно собрать неопределенное количество, например уравнения

5) У меня есть 10 оборудование слотов + 1 слот оружие, каждый оборудование может иметь определенный% бонус, и оружие может иметь определенный плоский бонус


Пока я предполагаю, общая формула

(baseValue + flatBonuses)*(sumOfAllPercentageBonuses/100 + 1) =finalTotal 

примеры Equation:

Основной проблемой я имею здесь, является то, что, когда я удаляю все оборудование + оружие штук, кажется, что число я вижу, это на самом деле не базовое значение, следовательно, почему:

2170 является наималейшим значением я могу визуально видеть удаление всего оборудования

(2170)*(1.22) = 2543 is false 

Но я думаю, что это безопасно предположить 2170 близок к фактическому базовому урону, поскольку он растет на 17% от указанных 22%

оружия, скорее всего, имеет модификатор к нему плоское значение:

309 здесь оружие плоскому урону

2170 + 309*weaponModifier = 2685 

Другого оружие:

2170 + 34*weaponModifier = 2226 

Учитывая 2170 должен быть близок к фактический базовый урон, а модификаторы оружия, использующие 2170, дают около 1.6ish, мы могли бы предположить, что модификатор оружия 1.6 с низким пределом погрешности.

И возможно, что проценты фактически не суммируются:

снова, начиная с 2170:

  • с 1 оборудования дает 22% каждый добиваюсь 2543 конечное значение
  • с 2 оборудования дает 22% каждый я достичь 2993 конечного значения

высокого Значение Текущая визуально достигается применением общей предполагается формулу:

оборудование:

  • 4X22%

  • 1x19%

  • 1x159%

  • 1x105%

общая 379%

  • 1x494 (оружие)

    (actualBaseBalue + otherFlatBonuses + 494 * weaponModifier) ​​* (4,79) = 12.908

Я не прошу для всех чтобы усердно работать для меня, но я не математик. Я пробовал это в течение 2 часов без каких-либо результатов, если у кого-то есть идеи, я был бы им очень благодарен! Спасибо за прочтение.

Если кто интересуется дополнительной информацией или снимками экрана, просто спросите.

+3

что это связано с математикой или C++? – agentp

+0

mathematica была ошибкой, отредактировал – Mojimi

+0

Что такое 309? (когда вы говорите об модификаторах оружия). Значит ли это значение, которое становится 494 ​​позже? Можете ли вы собирать данные с несколькими различными видами оружия? У вас есть что-то вроде уровня квалификации, соответствующего оборудованию/оружию? Они могут вступить в игру. В этом случае вы должны попробовать разные значения оружия точно такого же типа/навыка.И из любопытства, какая это игра? – Cimbali

ответ

1

Можно предложить несколько гипотез. Предположим, у вас есть два вида бонусов, плоский и процентный, соответственно соответственно аддитивные и мультипликативные бонусы. Пусть b - базовое значение, a - дополнительный бонус, m - мультипликативный - в том виде, как вы его определили, поэтому необходимо умножить на (m+1).

  • добавков бонусов могут применяться до мультипликативного, так как вы должны (a+b) * (m+1)
  • противоположность b*(m+1) + a
  • как (например, один бонус к силе до того, один бонус к повреждению впоследствии) (a+b) * (m+1) + a'
  • несколько мультипликативных бонусы могут b * (1+m+m')
  • можно умножить несколько мультипликативных бонусов: b * (1+m) * (1+m')

Трудная часть есть много параметров, и любая комбинация из вышеизложенного может быть действительной.Даже если ваши навыки «максимизированы», как вы говорите (таким образом, постоянные во время экспериментов), они могут все еще участвовать в игре, изменяя или оценивая значения, скажем, с коэффициентом разложения b * (1+pm) или b * p(1+m).

То, что я хотел бы предложить, заключается в следующем:

  • Для каждого вида оборудования, попытайтесь выяснить это мультипликативный или аддитивный.
    • Попытайтесь найти предметы, которые не имеют особых вещей (нет «зачарованных» дополнительных бонусов или что-то еще). Заметим, что значение каждого эксперимента имеет значение v.
    • Вам понадобится как минимум 2 единицы оборудования так же, как вы можете их получить, с разными значениями x. Чем больше экспериментов, тем больше очков вы должны выяснить, какой из следующих законов является постоянным (или линейным в x, если вы не разделите его на *).
      • Если бонус этого предмета является аддитивным, то (v - b)/x является постоянным.
      • Если бонус этой единицы оборудования является мультипликативным, то v/(b * (1+x)) является постоянным.
      • Если бонус этой части оборудования с раздумьями перед добавлением 1 в м, то (v/b - 1)/x является постоянным.
  • Теперь у вас есть закон для каждого отдельного вида оборудования, попробуйте смешать их. Отметим b базовое значение v1 и v2 значения различных устройств (отдельно) и v значение нового эксперимента.
    • Если бонусы складываются, v = b + (v1 - b) + (v2 - b) (это работает для двух аддитивных законов, или аддитивный закон применяется после мультипликативного закона)
    • Если бонусы умножать, v1/b = v2/v1, например 2543/2170 ~ = 2993/2543 ~ = 1.17 (это работает для двух мультипликативных законов, или мультипликативного законодательством, применяемым после аддитивного закона)

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


* Не забывайте, что ваши выходные значения являются значениями int, поэтому округлены значения выходов формулы. Я бы рекомендовал получать как можно больше каждый раз и пытаться построить каждую кривую (v-b) = f(x), v/b = f((1+x)), (v/b - 1) = f(x), и посмотрите - или подходящую модель, чтобы увидеть, какая из них линейна. Если есть какое-то завихрение, это будет наклон этой линии.

+0

Большое спасибо за это Cimbali, на боковой ноте; игра очень упрощена, нет особых значений или категорий, единственное, что изменяет магический урон, как представляется, составляет процентное соотношение экипировки и плоское значение оружия, я попробую с другими персонажами, что вы сказали, мы надеемся, что медленно дойдем до образец здесь. – Mojimi

+0

Что заставляет меня сказать, что кумуляция вашего 22% -ного оборудования, кажется, дает 17% -ное увеличение каждый раз, поэтому происходит что-то более сложное, чем просто «* (1 + 22/100)». – Cimbali