Научный век: почему правильная цифра в интерфейсе не доказывает бонус
Проверено 26.10.2026. Antal1987: Infinite Golden Age and Science Age, сообщения №1,9,12,15 — первичное чтение кода и контролируемый опыт Windows C3C 1.22.
Реальная причина найденной ошибки
Science Age имеет отдельные status/end-turn; автор нашёл длительность 20 ходов в коде. Изначально он увидел множитель 1,25 и попробовал заменить его на 3,00. Интерфейс стал обещать открытие за один ход, но фактически оно занимало два. В №12 автор объясняет причину: временная рассчитанная сумма умножалась, однако проверка завершения использовала уже накопленный Research_Bulbs, куда бонус не прибавили. Предлагаемое исправление дополняет накопление за текущий ход величиной текущие_колбы*(множитель-1) до сравнения с ценой. В №15 опубликован отдельный patch_v3 и контрольное сохранение; тестовая версия всё ещё использует 3,00. Следовательно, «исправить 1,25 на 3,00» — неполное и вводящее в заблуждение описание.
Что считать спецификацией
Заявленное назначение Scientific Great Leader, подсказка оставшихся ходов, фактическое накопление и поведение пропатченного exe — четыре разные вещи. Архив патча и save здесь не скачивались и на пользовательской игре не запускались.
Наши тесты
Сравнить без бонуса, с активированным веком и с исправленным профилем: начальные колбы, итоговый прирост за ход, отображённый срок и фактическое открытие. Отдельно добавить Scientist, сменить технологию и пройти граничный ход окончания века. Наш движок должен использовать один расчёт ожидаемого дохода для UI и для начисления; иначе воспроизведёт сам класс этой ошибки.
Для Atlants сначала установить, содержит ли его exe исправление; выбор «работа задумана» или «точно как чистая1.22» является отдельным решением совместимости.