Неверная калькуляция дальности с дуговым рефлектором

Решил рассмотреть вашу задачу безотносительно к правилам нашей игры

Итак: базовая дальность 1000 м

Дальность с РН - 500 м

Т.к. насадки действуют как коэффициенты, то Крн = 500/1000 = 0,5

Аналогично, Кфн = 1500/1000 = 1,5

Итоговая дальность таким образом, получается: 1000*Крн*Кфн = 1000*0,5*1,5 = 750 м

 

С учетом

В нашей Вселенной правильный ответ - 1000 м.

Вывод: вы живете в другой, параллельной, вселенной, с другими фундаментальными космологическими константами

 

Нет, условия именно такие и они корректны. Зачем мне выражать что-то в процентах? Чтобы Вам было к чему придраться? Я ищу способ донести до Вас - почему игроки видят проблему.

Вы не понимаете, что изменения параметра никогда не работают, как сумма. Это всегда коэффициенты и они всегда перемножаются.

 

Задачка по арифметике для 3-го класса церковно-приходской школы конца 19-го - начала 20-го веков.

И очевидно, вы ее решить не можете, увы

 

Интересно вы решаете задачки) А “двойку” получить не желаем?)

Почему вы перемножаете коэффициенты?

Если исходная величина 1000, а два коэффициента 1,5 и 0,5, то по правилам вы должны умножить исходную на первый, потом исходную на второй, а потом их сложить, или сразу же сложить коэффициенты, а потом помножить. Кстати, в вашей матчасти именно о сумме модификаторов и говорится. И тогда мы получаем:

1000 * 0.5 + 1000 * 1.5 = 500 + 1500 = 2000. Поскольку мы применили два модификатора, учитывая модули, а потом полученные значения сложили, то теперь должны вычислить среднее, что и даст нам реальную полученную величину, а именно: 2000 / 2 = 1000.

 

К этому решению можно подойти иначе, без использования модулей. Поскольку первый модификатор отрицателен, то его значение также отрицательно. Получаем:

1000 * -0.5 + 1000 * 1.5 = 1000.

 

Также можно решить задачу, изначально просуммировав модификаторы:

1000 * (1.5 - 0.5) = 1000 * 1 = 1000.

 

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

 

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

Мы все перешли на тёмную сторону зыбкую почву логики SC: если уж применять модификаторы независимо, то только посредством вычисления их независимо и оперирования конечными абсолютными значениями изменений для получения финального резултьтата.

График, конечно, притянут за уши, но сделан для того, чтобы не получить снижения характеристик более 100%.

 

Выходит следующее: мод = -0.4 + 0.2 + 0.295 = 0.095

Неверно, для модуля дающего -40% к характеристике, mod будет равен не -0,4 а примерно -0,6 (примерно, потому что график мелковат), соответственно mod = -0,6 + 0,2 + 0,295 = -0,105 (примерно)

 

График в статье предназначен именно для расчета mod и его следует читать так - представляем newValue, как значение в процентах после применения модификатора к характеристике, затем сопоставляем с графиком и получаем значение mod для этого модификатора.

Пример: патроны дают -40% к дальности, значит получим 100%-40%=60% от исходного. Ищем 60% на шкале newValue, переносим на график, затем на шкалу mod, получаем те самые примерные -0,6. Еще модификаторы для примера - mod(-50%)=-1; mod(-60%)=-1.5 mod(-25%)=-0.3 (опять же, примерно)

 

Также, см. второй пост к статье от eshkrig’ а

 

Ну если так считать, согласно графику, то все получается, да. Но опять же вопрос возникает в следующем, верней, несколько вопросов:

  1. игра не может считать по графику. Она явно пользуется какой-то заданной функцией, а график лишь ее отражает. Где эта функция? Что она из себя представляет? На основе чего решили ее применить?

  2. Если функцию решили применить, чтобы улучшить характеристику от сложений положительных модификаторов и снизить влияние от сложения отрицательных модификаторов, то при ее создании явно забыли учесть обоюдное влияние и положительных, и отрицательных модификаторов. Т.е. я сейчас такой задам функцию х = у помножить на корень из трех (Z1 + Z2 +…Zn - 1), потому что она, видите ли, хорошо влияет на положительные модификаторы, а на отрицательные - плохо, но не проверю ее на другие условия, но по ней все и будем считать итоговые характеристики (написал от балды, она явно влияет в худшую сторону :fedcrazy: )

Я понимаю, что это ж не просто модификатор на -40% к дальности; он же дает +25% к урону…но нам теперь нужно как-то нарыть 3 модификатора, чтобы просто оставить ту же дальность, а где его взять то, третий модификатор? Правильно: негде. При этом те то два положительных модификатора не только не имеют дополнительных положительных плюсов, но еще горизонт и снижает урон на 10%. В итоге, мы теряем и в дальности, и в уроне.

 

Итого: два положительных модификатора - супер. Отличный рост кривой.

           два отрицательных модификатора - супер. Менее значительное негативное нарастание.

           два положительных и один отрицательный - опаньки. Несмотря на вроде значительный рост кривой при положительных модификаторах и незначительных спад при отрицательных, получаем минус, спад кривой. Четко!

График приводился не для выполнения расчётов, а чтобы показать более сильное влияние отрицательных модификаторов над положительными.

Нелогичность заключается вот в чём: в математике можно сказать, что уменьшение на 50% - это тоже самое, что увеличение на -50%. В SC для “положительного” и “отрицательного” модификатора применяются разные формулы.

 

вычисление mod для одного положительного модификатора <NN>, указанного в процентах

mod = <NN> / 100
mod = -50 / 100 = -0.5

 

вычисление mod для одного отрицательного модификатора <NN>, указанного в процентах

mod = 1 - (100 / ( 100 - <NN> ))
mod = 1 - (100 / ( 100 - 50 )) = -1

 

и получаются разные значения - вот и загвоздка

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

Частично верно: отдельно для понижающих и отдельно для повышающих коэффициентов просчитываются mod, затем mod’ы складываются, и на основании результирующего знака применяется одна из двух формул. “Не оказывают влияния друг на друга” читать как “для каждого модификатора mod рассчитывается, будто этот модификатор - единственный”, при этом речь идет об одной и той же величине, для которой рассчитываются mod, в примере с танком - величин две

 

Нелогичность заключается вот в чём: в математике можно сказать, что уменьшение на 50% - это тоже самое, что увеличение на -50%. В SC для “положительного” и “отрицательного” модификатора применяются разные формулы.

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

 

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

Нелогичность заключается вот в чём: в математике можно сказать, что уменьшение на 50% - это тоже самое, что увеличение на -50%. В SC для “положительного” и “отрицательного” модификатора применяются разные формулы.

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

 

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

 

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

Где же не совпадает? Вроде все уже разжевали

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

Там этого нет, никто не написал.

Но в любом случае правило одно: сначала все модификаторы складываются, потом сумма, в зависимости от знака, подставляется в одну из формул.

 

Интересно вы решаете задачки) А “двойку” получить не желаем?)

Почему вы перемножаете коэффициенты?

Если исходная величина 1000, а два коэффициента 1,5 и 0,5, то по правилам вы должны умножить исходную на первый, потом исходную на второй, а потом их сложить, или сразу же сложить коэффициенты, а потом помножить.

Правило - в студию!

 

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

Все совпадает и с нашими заявлениями, и с логикой

Нелогичность заключается вот в чём: в математике можно сказать, что уменьшение на 50% - это тоже самое, что увеличение на -50%.

Это кто вам сказал? В математике процентов, в общем-то, нет. Процент, если вы не знаете, это всего-навсего 1/100 часть чего-либо. Т.е проценты введены для удобства людей и бухгалтеров.

Ваше “увеличение на 50%” математически эквивалентно умножению на коэффициент 1,5

А “уменьшение на 50%” в математике выражается как умножение на коэфициент 0,5

Так что ваше утверждение “уменьшение на 50% - это тоже самое, что увеличение на -50%” - ложно.

Не говоря уж о том, что увеличение на отрицательную величину процентов невозможно в принципе. Ну, по крайней мере в нашей Вселенной.

 

Повторюсь, можно узнать точную формулу расчет mod? (график в статье)

Повторюсь, можно узнать точную формулу расчет mod? (график в статье)

  1. Такой формулы нет, потому что mod - это модификатор параметра и задается дизайнером

  2. График приведен исключительно для иллюстрации того, как изменяется значение параметра при положительном и отрицательном mod

График - это зависимость newValue как функции от mod.

Напомню формулы:

  1. ЕСЛИ mod < 0 ТОГДА newValue = baseValue / ( 1 - mod )

  2. ЕСЛИ mod > 0 ТОГДА newValue = baseValue * ( 1 + mod )

Т.е. по сути мы имеем две разные функции, определенные каждая в своей области: от -∞ до 0 и от 0 до +∞ соответственно

 

Если вы хотите узнать mod для конкретного модуля, тогда, в зависимости от того, повышает модуль параметр или понижает, вы выбираете одну из формул и решаете уравнение, в котором newValue и baseValue вам известны, а mod является неизвестным.

 

post-11303-0-34661900-1377151323_thumb.jpg

 

Приведенный график позволяет быстро решить эту задачу. Откладывая по оси ординат newValue, вы проводите линию, параллельную оси абсцисс и по ее пересечению с графиком функции находите значение mod.

 

Ну и на всякий случай: если модуль “уменьшает на 23%”, то newValue = 100%-23% = 77%

post-11303-0-34661900-1377151323.jpg

Интересно вы решаете задачки) А “двойку” получить не желаем?)

Почему вы перемножаете коэффициенты?

Если исходная величина 1000, а два коэффициента 1,5 и 0,5, то по правилам вы должны умножить исходную на первый, потом исходную на второй, а потом их сложить, или сразу же сложить коэффициенты, а потом помножить.

Правило - в студию!

Блин, ну это же логично и математично! Есть величина и есть два коэффициента, влияющие на эту величину. В школе учат сначала как? Узнать влияние первого на величину, узнать влияние второго, а потом просуммировать. Черт, нужно для примера задачку найти. А, вот нашел:

 

http://uztest.ru/abstracts/?idabstract=501320

 

Этот пример ярко иллюстрирует, как искать величину общую, полученную от двух модификаторов. Значения, полученные от каждого модификатора в отдельности, суммируются, 1/а + 1/б. Перемножением там и не пахнет)

Блин, ну это же логично и математично! Есть величина и есть два коэффициента, влияющие на эту величину. В школе учат сначала как? Узнать влияние первого на величину, узнать влияние второго, а потом просуммировать. Черт, нужно для примера задачку найти. А, вот нашел:

 

http://uztest.ru/abstracts/?idabstract=501320

 

Этот пример ярко иллюстрирует, как искать величину общую, полученную от двух модификаторов. Значения, полученные от каждого модификатора в отдельности, суммируются, 1/а + 1/б. Перемножением там и не пахнет)

Вот условия приведенной вами задачи

Рассмотрим стандартную задача на работу: первый рабочий может выполнить некоторую работу за a часов, а второй за b часов. Определите время, за которое оба рабочих выполнят работу вместе.

Где вы тут видите хоть какие-то модификаторы? Какой параметр изменяется из-за влияния этих двух модификаторов?

 

Блин, ну это же логично и математично! Есть величина и есть два коэффициента, влияющие на эту величину. В школе учат сначала как? Узнать влияние первого на величину, узнать влияние второго, а потом просуммировать. Черт, нужно для примера задачку найти. А, вот нашел:

 

http://uztest.ru/abstracts/?idabstract=501320

 

Этот пример ярко иллюстрирует, как искать величину общую, полученную от двух модификаторов. Значения, полученные от каждого модификатора в отдельности, суммируются, 1/а + 1/б. Перемножением там и не пахнет)

Вот условия приведенной вами задачи

Рассмотрим стандартную задача на работу: первый рабочий может выполнить некоторую работу за a часов, а второй за b часов. Определите время, за которое оба рабочих выполнят работу вместе.

Где вы тут видите хоть какие-то модификаторы? Какой параметр изменяется из-за влияния этих двух модификаторов?

 

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

Впрочем, модификаторы тут есть. А именно: два рабочих. А исходная величина - это работа, которая требует какого-то времени. И вот первый рабочий уменьшает эту величину на 50%, к примеру, потому что у него руки “золотые”, а второй - увеличивает на 50%, потому что руки у него из задницы.

 

Но опять же, повторюсь. Если вам не видна аналогия с модификаторами - это ладно: не нужно делать упор в эту степь. Вы сказали: “Правило - в студию!” Вот оно правило.

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

А вам не кажется, что факторы, влияющие на исходную величину это и есть модификаторы?

 

Впрочем, модификаторы тут есть.

Как же они есть, если задача не о модификаторах?

 

Впрочем, модификаторы тут есть. А именно: два рабочих. А исходная величина - это работа, которая требует какого-то времени. И вот первый рабочий уменьшает эту величину на 50%, к примеру, потому что у него руки “золотые”, а второй - увеличивает на 50%, потому что руки у него из задницы.

М-да, как все запущено.

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

 

Если вам не видна аналогия с модификаторами…

Конечно не видна - потому что ее нет

 

Вы сказали: “Правило - в студию!” Вот оно правило.

Только это не то правило

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

А теперь можно ввести в задачу и модификаторы.

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

Вопрос: как в таких условиях изменится время на выполнение работы по сравнению с исходным вариантом?

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

А вам не кажется, что факторы, влияющие на исходную величину это и есть модификаторы?

 

Кажется, но именно суть  задачи не в этом.

 

Впрочем, модификаторы тут есть.

Как же они есть, если задача не о модификаторах?

 

Да боги, неужели нужно объяснять, что это одна мысль? Вам обязательно нужно примеры приводить, когда человек рассуждает, что лучше этот довод не приводить, а потом приводит с мыслью “была не была”. Вот и я так сделал. И как видно, зря, потому что вы сразу же зацепились за это, что по факту не является предметом спора. Являются ли рабочие модификаторами или нет.

 

Впрочем, модификаторы тут есть. А именно: два рабочих. А исходная величина - это работа, которая требует какого-то времени. И вот первый рабочий уменьшает эту величину на 50%, к примеру, потому что у него руки “золотые”, а второй - увеличивает на 50%, потому что руки у него из задницы.

М-да, как все запущено.

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

 

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

 

Если вам не видна аналогия с модификаторами…

Конечно не видна - потому что ее нет

 

Она есть. Объем работы единице равен, но время нам неизвестно, однако, первый рабочий опытен и сделает её на 50% быстрей, а второй неопытен и будет делать ее на 50% дольше.

 

Вы сказали: “Правило - в студию!” Вот оно правило.

Только это не то правило

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

А теперь можно ввести в задачу и модификаторы.

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

Вопрос: как в таких условиях изменится время на выполнение работы по сравнению с исходным вариантом?

 

Никак не изменится, потому что инструмент повысит производительность в 1.5 раза, а ТБ - снизит в 1.5 раза.

Вот работа, на нее требуется 10 часов рабочего времени двух рабочих. Выдаем им инструмент, который повышает производительность на 50%. Давайте по шагам:

50% от 10 часов - это 5 часов. Т.е. время работы снизится до 10 - 5 = 5.

Заставляем их соблюдать ТБ, который понижает производительность на 50%.

50% от 10 часов - это 5 часов. Т.е. время работы повысится до 10 + 5 = 15.

Теперь вычисляем значение времени работы от двух факторов/модификаторов (да хоть как назвать):

(15 + 5) / 2 = 10.

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

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

 

Второй подход:

первый модификатор (инструмент) снижает время работы на 50%, т.е. в математическом плане уменьшает его в 0.5 раза. Мы же хотим узнать, как изменится итоговое  время работы, а не на   сколько конкретно сам модификатор снизит время работы.

второй модификатор (ТБ) увеличивает время работы на 50%, т.е. в математическом плане увеличивает его в 1.5 раза. Мы же хотим узнать, как изменится итоговое  время работы, а   не насколько конкретно сам модификатор увеличит время работы.

 

Как же посчитать, обходя суммирование уже полученных результатов? Вспоминаем правило со школы, которое гласит следующее:  А х (B + С) = А х B + А х С; A x (B - C) = A x B - A x C.  

Поскольку первый снижает время, у него знак “-”, второй увеличивает - у него знак “+”.

Получаем:  10 х (-0.5 + 1.5) = 10 х 1 = 10.

 

На самом деле, не очень удачный пример с 50%, именно потому, что уменьшение исходного времени от первого модификатора равно самому же времени после его применения. Нет должной наглядности.

 

 

Возьмем другие данные:

Время работы - 10 часов.

Инструмент повышает производительность на 30%.

ТБ понижает на 20%.

Погнали рассуждать.

Первый модификатор снижает время работы на 30%. Находим это снижение: 10 * 0.3  = 3 часа. Итоговое время после применения первого модификатора: 10 - 3 = 7 часов.

Второй модификатор повышает время работы на 20%. Находим это повышение: 10 * 0.2 = 2 часа. Итоговое время после применения второго модификатора: 10 + 2 = 12 часов.

Вычисляем время работы после применения двух модификаторов: 7 + 12 = 19 / 2 = 9.5 часов. Это математика пятого класса, по-моему.

 

А теперь великая “вышка”. Эм, за 7-8 класс где-то от силы   :fedp: В ней мы будем изначально суммировать  влияние модификаторов, а уж потом применять к исходному времени работы:

Первый модификатор снижает время работы на 30%, значит итоговое время будет: Аиск1 = Аи - Аи * В.

Второй модификатор повышает время работы на 20%, значит итоговое время будет: Аиск2 = Аи + Аи * С.

Здесь Аиск1 - это искомое время от применения первого модификатора, Аиск2 - искомое время от применения второго модификатора, Аи - исходное время, В и С - первый и второй модификаторы соответственно.

  1. Аит = (Аиск1 + Аиск2) / 2. Здесь Аит - это итоговое время после применения двух модификаторов.

 

  1. Теперь подставляем во вторую часть выражения Аит = (Аиск1 + Аиск2) / 2 первые выражения:

Аит = ((Аи - Аи * В) + (Аи + Аи * С)) / 2.

 

  1. Вынесем за скобочки Аи: Аит = (2Аи - Аи * В + Аи * С) / 2.

 

  1. Разделим каждый член выражения в скобочках на 2. Согласно еще одному закону математики ( который вытекает из А х (B + С) = А х B + А х С; A x (B - C) = A x B - A x C ): (А + В) / С = А / С + В / С; А / С + В / С = (А + В) / С.

Аит = 2Аи / 2 - Аи * В / 2 + Аи * С / 2.

Получаем Аит = Аи - Аи * В / 2 + Аи * С / 2.

 

  1. Не имеет значения, вычтем ли мы сначала Аи * В / 2 из Аи или же прибавим Аи * С / 2 к Аи, поэтому меняем их местами. Аит = Аи + Аи * С / 2 - Аи * В / 2.

 

  1. Вынесем делитель “2” за скобку: Аит = Аи + (Аи * С - Аи * В) / 2.

 

  1. Вынесем общий множитель Аи за скобку: Аит = Аи + (Аи * (С - В)) / 2.

 

Обратите внимание, что модификаторы вычитаются. Если бы я в пункте 5 не менял местами модификаторы, а сделал я это для удобства себе и вам, то тогда было бы так:  Получаем Аит = Аи - Аи * В / 2 + Аи * С / 2.

 

  1. Поменяем знак выражения  “-Аи * В / 2” на положительный, не меняя всего выражения в целом: Аит = Аи + (Аи * (-В) / 2) + Аи * С / 2.

 

  1. Вынесем делитель “2” за скобку: Аит = Аи + (Аи * (-В) + Аи * С) / 2.

 

  1. Вынесем общий множитель Аи за скобку: Аит = Аи + (Аи * ( -В + С)) / 2.

 

Обратите внимание, что модификаторы складываются. По факту, все равно мы получаем разность “С - В”, что равносильно “-В + С”.

 

Т.е. происходит функция  сложения / вычитания , но никак умножения / деления. Вы требовали правило. Мне пришлось самому его вывести для вас, потому что найти я не смог, чтобы прям оно звучало таким образом. Потратил кучу времени - спасибо))

 

Можете проверить, что Аит = Аи + (Аи * (С - В)) / 2, что Аит = Аи + (Аи * ( -В + С)) / 2. На выходе у вас будет пресловутые 9.5. И никакой дырки в логике по ходу решения вы не найдете.

 

Также здесь работает правило: если модификатор снижает итоговое значение, то идет со знаком “минус”, а общая формула такова: newValue = baseValue + baseValue * (mod1 + mod2 +…+modn) / 2.

 

Чтобы сделать ее более удобочитаемой: Аит = Аи + (Аи * (В + С)) / 2 - это есть Аит = Аи + Аи / 2 * (В + С), с учетом знаков модификаторов В и С.

 

И применимо опять таки к нашим value:

 

post-1110785-0-24341600-1448179878.png

UPD: если же, конечно, три модификатора, то должен быть делитель “3”, вместо “2”. Т.е. общий вид таков:  newValue = baseValue + baseValue / n * (mod1 + mod2 +…+modn)

 

 

Повторюсь, можно узнать точную формулу расчет mod? (график в статье)

  1. Такой формулы нет, потому что mod - это модификатор параметра и задается дизайнером
  2. График приведен исключительно для иллюстрации того, как изменяется значение параметра при положительном и отрицательном mod
     

Если вы хотите узнать mod для конкретного модуля, тогда, в зависимости от того, повышает модуль параметр или понижает, вы выбираете одну из формул и решаете уравнение, в котором newValue и baseValue вам известны, а mod является неизвестным.

 

post-11303-0-34661900-1377151323_thumb.jpg

 

 

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

 

Надеюсь теперь все правильно понял, прошу подтвердить правильность расчетов

 

Пример 1:

Характеристика: Х=10000

Модификаторы: М1 усиливает характеристику на 30%, М2 уменьшает характеристику на 15%

 

mod1: newValue=10000*1.3=13000, mod1=0.3

mod2: newValue=10000*0.85=8500, 8500=10000/(1-mod2), 1-mod2=10000/8500, mod2=1-1.18=-0.18

  1. mod1+mod2 положительный

newValue=10000*(1+(0.3-0.18))=11200

 

Пример 2:

Характеристика Х=10000

Модификаторы: М1 усиливает характеристику на 33%, М2 уменьшает характеристику на 33%

 

mod1: newValue=10000*1.33=13300, mod1=0.33

mod2: newValue=10000*0.67=6700, 6700=10000/(1-mod2), 1-mod2=10000/6700, mod2=1-1.49=-0.49

  1. mod1+mod2 отрицательный

newValue=10000/(1-(0.33-0.49))=10000/1.16=8621

 

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

Давайте так.

Вы приведете пример конкретного модуля/оружия и конкретного модификатора, укажете что не так, а мы его рассмотрим.

 

 

Собственно, я и приводил с самого начала конкретный пример. Рассмотрим его еще раз. Только уже с новыми знаниями.

Лучевая пушка т5, дальность 3350. С дуговым рефлектором - 2010. => mod дуги из 2010 = 3350 / (1 - mod) равен mod = 3350/2010 -1 = -0,(6) (а не -0,4, как мы ошибочно полагали, исходя из -40%)

=> с дугой, горизонтом и имплантом имеем mod = 0.2 + 0.295 -0,666 = -0,171 => newValue = 3350 / (1 + 0.171) = 2860м - это и видим в игре. Вопрос закрыт.

 

Skula1975, спасибо за разъяснения и терпение.