Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
4:17
1019
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Проблемы с боями-->

АвторБаг с начислением очков в бою ТНВ при достижении больших результатов
Когда количество очков в бою ТНВ приближается к 2147000 начинаются странные вещи: часть ударов армии игрока вместо того, чтобы прибавлять очки, начинает убавлять.
Пример 1, с уже прошедшего 160 ТНВ:
https://www.heroeswm.ru/warlog.php?warid=702891269&lt=-1
На 23 волне начинаю следить, как меняется счетчик очков при любом действии:
Счетчик Изменение
2139238
21435794341
21460162437
2146134118
21478011667
21519714170
21562824311
21608784596
2147516-13362
21486531137
2147484-1169
21502822798
21557595477
2149590-6169
2148236-1354
21501071871
216092810821
2150186-10742
21595119325
2156431-3080
2150000-6431
21521502150
2151241-909
21526861445
2150678-2008
21545923914
21624397847
2158687-3752
2157991-696
21593511360
2157648-1703
21592391591
2147484-11755
2147921437
21559057984
2156728823
2149097-7631
2147974-1123
2147484-490 => Конец боя
Как видно, при многих атаках вместо увеличения очков происходит уменьшение.
Сбилось форматирование. Показатели счетчика в первом посту:
2139238
2143579
2146016
2146134
2147801
2151971
2156282
2160878
2147516
2148653
2147484
2150282
2155759
2149590
2148236
2150107
2160928
2150186
2159511
2156431
2150000
2152150
2151241
2152686
2150678
2154592
2162439
2158687
2157991
2159351
2157648
2159239
2147484
2147921
2155905
2156728
2149097
2147974
2147484
Пример 2, с текущего ТНВ:
https://www.heroeswm.ru/warlog.php?warid=707562368&lt=-1

Показатели счетчика:
1918828
1931138
1931430
1937624
1948142
1961319
1985698
1995003
1995294
2005611
2018787
2030374
2037414
2044453
2057630
2070864
2095244
2108002
2128494
2152873
2152873
2163114
2147484
2160044
2160354
2157560
2160354
2155757
2160649
2160635
2147484
2160354
2159196
2160718
2160660
2165823
2147894

Опять, при достижении 2147000 начинаются "удары в минус".
Скорее всего дело в разрядности счетчика очков.
Просьба по возможности оперативно исправить этот баг, так как он может внести сумбур при определении победителя.
Явный баг с разрядностью счётчика! Правте адмы - мастера ТНВ могут и больше набить - нестоит нас ограничивать счётчиком таким мы на многое способны)
https://www.heroeswm.ru/forum_messages.php?tid=2064209&page=last
Смотрите 554 пост
long int позволяет держать 2 мрд., тут же только 2 млн. И при чём тут C++?
актуально
Дополнение.
Если бы счетчик работал корректно, то итоговые результаты были бы намного больше:
reLim 2,302,500 вместо 2,147,484
CreatorOfWidows 2,308,620 вместо 2,147,894
Актуально
актуально
актуально
Подозрительно напоминает Long.MaxValue = 2,147,483,647
для Ins1der:
Да не важно на что похоже)
Важно что-бы исправили!)
для reLim:

на что похоже позволяет выявить, в чём проблема и исправить.
long int позволяет держать 2 мрд., тут же только 2 млн.
Может быть оно делится на 1000 при отображении, как бы число с фиксированной точкой.
так и есть .. первые три знака просто для преобразований какихто используют
Актуально
В новых боях должно быть исправлено
тема закрыта by Alexander (adm) (2015-07-28 06:18:22)
К списку тем
2007-2025, онлайн игры HeroesWM