Приветствую! Этот пост посвящён неким нюансам в браузерной онлайн-игре SteemMafia
(она же - MafiaBattle )
Когда-то я уже писал пост-призыв - чтобы всем кланом занялись поиском 100% выхода кристалла - так как за достижения ряда хороших результатов начисляют достаточно редкий игровой ресурс - бриллианты: "Семья RuSteemTeam - нужна коллаборация, чтобы получить по +185 брюллей!"
Итак, на прошлой неделе мы таки нашли формулу и получили к пятнице все точные значения.
Вот мой результат:
Итак, я постараюсь изложить методику достижения и то, как к этому пришли.
В лаборатории мы видим такое:
В общем, давайте назовём общую формулу так:
Имеется температура T и 10 ингредиентов: i1 i2 i3 i4 i5 i6 i7 i8 i9
- Подсказки в Ночном Клубе.
Те, кто открыл Ночной Клуб (и апнул его с 1-го по 2ой уровень) - те имеют возможность в комнате Ирландский Бар получить вопрос вида: "Сколько часов занимает варка кристаллов в Лаборатории 14-го уровня?" и в вариантах ответов: [7 часов] [10 часов] [15 часов] выбрать не точный вариант "10 часов" (уточнение - самый верный вариант = 7 часов - за него начисляют немного денег или дают 2 кг Кристаллов).
Итак, на вариант ответа "10 часов" могут ответить как: а) "почти точно" и вручить несколько 3-5 тысяч монет; или же
б) дать подсказку вида:
б1) при какой температуре следует варить на этой неделе;
или же
б2) положение первых 3х ингредиентов* из рецепта;
единожды у меня удалось получить
б3) подсказали 4ый ингредиент рецепта (правда, назвали саму составляющую; это удобно посмотреть с компа, но на мобильной версии в браузере нет всплывающих подсказок если наводить на ингредиенты...)
- Высчитаны закономерности при подборе правильных значений ингредиентов.
Итак, у нас есть последовательность i1 i2 i3 i4 i5 i6 i7 i8 i9 i10
Давайте предположим, что мы знаем их все и у нас тогда кристаллов - 100%
Возьмём один ингредиент i1 - и например, он должен быть 10
закономерность такая каждый пункт, который отдаляет от правильного значения имеет (дополнительное) уменьшение на 0.8%
т.е. при i1 = 10 и всех прочих правильных - у нас 100%
при i1 = 9 и всех прочих правильных - у нас 100% - 0.8% = 99.2%
при i1 = 8 и всех прочих правильных - у нас 100% - (0.8%2) = 100% - 1.6% = 98.4%
при i1 = 7 и всех прочих правильных - у нас 100% - (0.8%3) = 100% - 2.4% = 97.6%
при i1 = 6 и всех прочих правильных - у нас 100% - (0.8%4) = 100% - 3.2% = 96.8%
при i1 = 5 и всех прочих правильных - у нас 100% - (0.8%5) = 100% - 4.0% = 96.0%
при i1 = 4 и всех прочих правильных - у нас 100% - (0.8%6) = 100% - 4.8% = 95,2%
при i1 = 3 и всех прочих правильных - у нас 100% - (0.8%7) = 100% - 5.6% = 94.4%
при i1 = 2 и всех прочих правильных - у нас 100% - (0.8%*8) = 100% - 6.4% = 93.6%
при i1 = 1 и всех прочих правильных - у нас 100% - (0.8% * 9) = 100% - 7.2% = 92.8%
Круто, да?
А теперь возьмём варианты, когда правильное значение i1 = 9:
тогда i1=10 и i1=8 - отличие на 1 шаг - должно быть меньше на 0.8% т.е. 100% - 0.8% = 99.2%
i1 = 7 - отличается на 2 шага - 100% - 0.8% * 2 = 98.4%
i1 = 6 - отличается на 3 шага - 100% - 0.8% * 3 = 97.6%
i1 = 5 - отличается на 4 шага - 100% - 0.8% * 4 = 96.8%
i1 = 4 - отличается на 5 шагов - 100% - 0.8% * 5 = 96.0%
i1 = 3 - отличается на 6 шагов - 100% - 0.8% * 6 = 95,2%
i1 = 2 - отличается на 7 шагов - 100% - 0.8% * 7 = 94.4%
i1 = 1 - отличается на 8 шагов - 100% - 0.8% * 8 = 93.6%
Покажу здесь ещё самый средний вариант: i1 = 6
i1 = 7 и i1 = 5 - отличие на 1 шаг - должно быть меньше на 0.8% т.е. 100% - 0.8% = 99.2%
i1 = 8 и i1= 4 - отличается на 2 шага - 100% - 0.8% * 2 = 98.4%
i1 = 9 и i1 = 3 - отличается на 3 шага - 100% - 0.8% * 3 = 97.6%
i1 = 10 и i1 = 2 - отличается на 4 шага - 100% - 0.8% * 4 = 96.8%
i1 = 1 - отличается на 5 шагов - 100% - 0.8% * 5 = 96.0%
Если посмотреть - что:
а) если правильное значение является одним из самых крайних - то разница с другим самым крайним - между 1 и 10 составит 0.8% * 9 пунктов между ними = 7.2%
б) если правильное значение ближе к середине, то тем меньше отличия между % на крайних значениях 1 и 10 будут между собой отличаться незначительно:
при правильном 6 или 5 - различие между 1 и 10 будет 0.8%
при том, что если меньше на 0.8 при 1, чем при 10 - то значит мы имеем дело с правильным 6 (см. пример выше); а если меньше на 0.8 будет при 10, чем при 1 - то правильное значение ингредиента = 5.
Методом подбора по этой же методе, зная на сколько отличаются значения при найденных
1 и 10 - можно определить точное нужное значение.
Получается, что методом побора для каждого ингредиента его 1 и 10 можно вычислить всю формулу.
Закономерности с температурой я не отслеживал - т.к. есть подсказка из Ночного Клуба
Выходит, что начинаем с одного из крайних состояний, где i1 i2 i3 мы подставляем из подсказки:
i1 i2 i3 10 10 10 10 10 10
далее надо проверить крайнюю 1 в каждом из ингредиентов
i1 i2 i3 10 10 10 10 10 1
i1 i2 i3 10 10 10 10 1 10
i1 i2 i3 10 10 101 10 10
i1 i2 i3 10 10 1 10 10 10
i1 i2 i3 10 1 10 10 10 10
каждую из варок с "1" мы сравниваем с той, где "10" - и, понимая разницу между ними определить для каждого ингредиента своё точное значение.
Разобрав для всех указанных состояний - получим i1 i2 i3 10 i5 i6 i7 i8 i9 i10
теоретически можно будет просчитать % кристаллов для него
и, сравнив с изначального крайним - i1 i2 i3 10 10 10 10 10 10 .
Последний ингредиент i4 можно вычислить путём исключения (т.к. правильное значение i4 даст 100%).
В итоге, с помощью подсказок и за 6 варок можно дойти до правильной формулы
(т.е. с уже вычисленной формулой и 100% будет седьмая варка).
Всем успехов!
Кто хочет присоединиться к игре - вот ссылка на SteemMafia. По этой ссылке вы станете моим последователем. Это мааленький бонус к характеристикам аккаунта (и то - на сутки).
В скором времени я хочу продолжить посты по постройкам, в рамках рубрики
"SteemMafia - Постройки вокруг (до 100 уровня) - вводная"
Перечислю из готового:
"Особняк Мафии - как основа основ"
"Банк - одна из самых малополезных построек"
"Завод Боеприпасов как обязательный резерв таймера"
"Лаборатория Кристаллов - ещё один нон-стоп"
"Автосалон - альтернатива банку"
"Ночной Клуб: полон сюрпризов"
"Ночной Клуб: оказывается, полезная штука!"
This post has received a 4.50 % upvote from @sharkbank thanks to: @shenan.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post was upvoted by 1 accounts and @interfecto thanks to @shenan
@interfecto: Selling the cheapest upvotes on Steemit for just 0.001 SBD each! Send any amount 0.001-0.1 SBD with your postlink as memo to @interfecto to buy instant upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You just received a 8.22% upvote from @honestbot, courtesy of @shenan!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
How Cool!
You got a 5.88% upvote from @coolbot courtesy of @shenan!
Help us grow, delegate today!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You got a 12.50% upvote from @kakibukit courtesy of @shenan!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been upvoted by @minibot with 33.3%!
Thank you for giving your trust and witness vote to my creator @isnochys!
More profits? 100% Payout! Delegate some SteemPower to @minibot: 1 SP, 5 SP, 10 SP, custom amount
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been upvoted by @millibot with 33.3%!
Thank you for giving your trust and witness vote to my creator @isnochys!
More profits? 100% Payout! Delegate some SteemPower to @millibot: 1 SP, 5 SP, 10 SP, custom amount
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been upvoted by @microbot with 16.6%!
Thank you for giving your trust and witness vote to my creator @isnochys!
More profits? 100% Payout! Delegate some SteemPower to @microbot: 1 SP, 5 SP, 10 SP, custom amount
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been upvoted by @nanobot with 20.0%!
Thank you for giving your trust and witness vote to my creator @isnochys!
More profits? 100% Payout! Delegate some SteemPower to @nanobot: 1 SP, 5 SP, 10 SP, custom amount
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit