Перейти к содержимому


Ошибки подсчета опыта при сумарном применении нескольких бонусов .

опыт за бой ошибка

  • Закрытая тема Тема закрыта
Сообщений в теме: 21

ganna1975 #21 Отправлено 19 фев 2020 - 02:54

    Ефрейтор

  • Игроки
  • 52794 боя
  • 25
  • [ELK_S] ELK_S
  • Регистрация:
    04.01.2013

Обнаружил ошибки при подсчете опыта при применении «х3» , «х5» за боевые задачи и управляемый бонус к опыту.

Но для начала давайте решим простую задачку по математике из начальной школы:

Ваня получил за бой 1000 опыта , Дима получил в три раза больше опыта (  х3 ) чем Ваня , Игорь получил в пять раз больше опыта (  х5 ) чем Ваня.

Вопрос: Сколько всего  получили опыта Дима (х3) и Игорь ( х5)?

Решение:

1000х3=3000 ( опыт который получил Дима )

1000х5=5000 ( опыт который получил Игорь )

3000+5000=8000 ( опыт который получил Дима и Игорь вместе )

Ответ : 8000

Или просто решить таким примером : 1000х3+1000х5=1000х(3+5)=1000х8=8000

Теперь давайте посмотрим на два скриншота ниже:

1.jpg

2.jpg

На первом скриншоте мы видим что всего за бой было начислено  10665 опыта .  Давайте разберем его на составные части

  1. Опыт за бой = 1422
  2. Бонус новогодней техники = 711
  3. Награда за первую победу в день « х5»
  4. Бонус за боевые задачи и события « х3» ( то что этот бонус «х3» мы видим из второго скриншота)

Теперь давайте посчитаем сколько опыта должно быть:

711+1422х5+1422х3=711+1422х(5+3)=711+1422х8=711+11376=12087

И мы видим, что у нас результат больше чем нам насчитали за бой. Давайте посмотрим на сколько меньше нам насчитали:

12087-10665= 1422 ( ровно столько нам насчитали за бой ).

Почему так происходит?

Происходит так потому что программист запрограммировал  бонусы типа х3 ( или  х5) на самом деле умножать не на 3 ( или 5 ) а на 2 (  или 4 ).

Это видно из того как на первом скрине отображен бонус за боевые задачи ( х3 ), на скрине он равен 2844 ( если разделить на 2 то будет как раз 1422 )

И это было правильно так как мы получили 1422 ( первая строчка в таблице ) и чтобы этот опыт увеличить в три раза надо добавить 2844 ( то есть умножить его на 2 и полученный результат вписать в таблицу опыта .

Но программист не учел что бонусов может быть несколько , и когда их несколько надо считать уже по другому, а так получается что у нас с бонуса х3 отняли 1422 и с бонуса х5 отняли 1422 ( вот вторых отнятых 1422 как раз и не хватает )

Ниже приведу еще пару скринов ( можете пересчитать сами)

3.jpg

4.jpg



YurTka #22 Отправлено 19 фев 2020 - 08:28

    Майор

  • Игроки
  • 61921 бой
  • 12 297
  • Регистрация:
    16.05.2012

Просмотр сообщенияfedericox246 (19 фев 2020 - 10:24) писал:

Так и есть, суммируется, слушай как короткие ссылки делаешь?

 

Нижняя панель редактирования сообщения, третья кнопка справа в виде цепи.


Цитата

Непосредственно в размещенном Вами сообщении Вами было указано, что Вы играете за запрещенной модификацией. Именно за публикацию данного сообщения применена блокировка на форуме. В том случае, если мы выявим нарушения Правил игры непосредственно в игре, то к учетной записи будут применены меры в соответствии с Правилами игры, а не с Правилами форума.  

Борьба с ЗМ набирает обороты. Модераторы форума уже научились их определять по картинкам, гифкам и реплеям, а техподдержка просто по сообщениям на форуме. Светлое будущее честной игры не за горами. Мы объявили войну читерастам!!!!!!!!!

 


A_Bapbka #23 Отправлено 19 фев 2020 - 08:31

    ИЗЮМительная Домовёнка, просто кекс

  • Глобальные модераторы
  • 49838 боев
  • 33 246
  • [CATGO] CATGO
  • Регистрация:
    26.09.2011

Просмотр сообщенияganna1975 (19 фев 2020 - 04:54) писал:

Обнаружил ошибки при подсчете опыта при применении «х3» , «х5» за боевые задачи и управляемый бонус к опыту.

Но для начала давайте решим простую задачку по математике из начальной школы:

Ваня получил за бой 1000 опыта , Дима получил в три раза больше опыта (  х3 ) чем Ваня , Игорь получил в пять раз больше опыта (  х5 ) чем Ваня.

Вопрос: Сколько всего  получили опыта Дима (х3) и Игорь ( х5)?

Решение:

1000х3=3000 ( опыт который получил Дима )

1000х5=5000 ( опыт который получил Игорь )

3000+5000=8000 ( опыт который получил Дима и Игорь вместе )

Ответ : 8000

Или просто решить таким примером : 1000х3+1000х5=1000х(3+5)=1000х8=8000

Теперь давайте посмотрим на два скриншота ниже:

1.jpg

2.jpg

На первом скриншоте мы видим что всего за бой было начислено  10665 опыта .  Давайте разберем его на составные части

  1. Опыт за бой = 1422
  2. Бонус новогодней техники = 711
  3. Награда за первую победу в день « х5»
  4. Бонус за боевые задачи и события « х3» ( то что этот бонус «х3» мы видим из второго скриншота)

Теперь давайте посчитаем сколько опыта должно быть:

711+1422х5+1422х3=711+1422х(5+3)=711+1422х8=711+11376=12087

И мы видим, что у нас результат больше чем нам насчитали за бой. Давайте посмотрим на сколько меньше нам насчитали:

12087-10665= 1422 ( ровно столько нам насчитали за бой ).

Почему так происходит?

Происходит так потому что программист запрограммировал  бонусы типа х3 ( или  х5) на самом деле умножать не на 3 ( или 5 ) а на 2 (  или 4 ).

Это видно из того как на первом скрине отображен бонус за боевые задачи ( х3 ), на скрине он равен 2844 ( если разделить на 2 то будет как раз 1422 )

И это было правильно так как мы получили 1422 ( первая строчка в таблице ) и чтобы этот опыт увеличить в три раза надо добавить 2844 ( то есть умножить его на 2 и полученный результат вписать в таблицу опыта .

Но программист не учел что бонусов может быть несколько , и когда их несколько надо считать уже по другому, а так получается что у нас с бонуса х3 отняли 1422 и с бонуса х5 отняли 1422 ( вот вторых отнятых 1422 как раз и не хватает )

Ниже приведу еще пару скринов ( можете пересчитать сами)

3.jpg

4.jpg

 

Просмотр сообщенияBornToKill_ (19 фев 2020 - 05:01) писал:

 Должно быть так: 1422+711+1422х4+1422х2=10665. Не благодари.

 

Кстати, вот тема с подробным описанием применения всех бонусов

 

Ошибки нет, спасибо за подсказку.


Юмористические рассказы про игру в танки.

___________________________________________________________________________________________________________________

Spoiler

 






Читать еще на тему: опыт за бой, ошибка

Количество пользователей, просматривающих этот форум: 1

0 пользователей, 0 гостей, 0 анонимных