Nanobots: Early Bots 3.0


This is an AI-fixed and improved version of the Nanobots2 mod I use, which hasn't been updated for 9 months already. The list of fixes is shown on the page.port. Thank you Nexela for creating this great mod. Это исправленная и доработанная при помощи ИИ версия используемого мною мода Nanobots2, который не обновлялся уже 9 месяцев. Список исправлений указан на странице.

Content
a day ago
2.0
388
Logistic network

Changelog

Version: 4.6.2
Date: 2025-01-07
  Changes:
    - [RU] Добавлена несовместимость с устаревшими модами: Nanobots, Nanobots2, nanobots-refined.
    - [RU] Это предотвращает конфликты при одновременной загрузке нескольких nanobot-модов.
    - [EN] Added incompatibility with legacy mods: Nanobots, Nanobots2, nanobots-refined.
    - [EN] This prevents conflicts when loading multiple nanobot mods simultaneously.
Version: 4.6.1
Date: 2025-06-06
  Locale:
    - [RU] Добавлены переводы настройки авто-ремонта для 15 языков: cs, de, es, es-ES, fr, it, ja, ko, nl, pl, pt-BR, tr, uk, zh-CN, zh-TW.
    - [RU] Мод теперь поддерживает 17 языков интерфейса (включая английский и русский).
    - [EN] Added auto-repair setting translations for 15 languages: cs, de, es, es-ES, fr, it, ja, ko, nl, pl, pt-BR, tr, uk, zh-CN, zh-TW.
    - [EN] Mod now supports 17 interface languages (including English and Russian).
Version: 4.6.0
Date: 2025-01-06
  Features:
    - [RU] Наноботы теперь автоматически ремонтируют повреждённые сущности в радиусе действия!
    - [RU] Для ремонта используются ремкомплекты (repair-pack) из инвентаря игрока или транспорта.
    - [RU] Добавлена настройка "Авто-ремонт наноботами" (включена по умолчанию).
    - [RU] Визуальный эффект наноботов при ремонте сущностей.
    - [EN] Nanobots now automatically repair damaged entities within range!
    - [EN] Repair uses repair-packs from player inventory or vehicle.
    - [EN] Added "Nanobot auto-repair" setting (enabled by default).
    - [EN] Visual nanobot effect when repairing entities.
  Changes:
    - [RU] Добавлена функция Queue.repair() для обработки ремонта в очереди наноботов.
    - [RU] Функция nano_repairable_entity() теперь активно используется для поиска повреждённых сущностей.
    - [RU] Список ремкомплектов расширяемый (можно добавить моддовые ремкомплекты в repair_tools).
    - [EN] Added Queue.repair() function to handle repair in nanobot queue.
    - [EN] nano_repairable_entity() is now actively used to find damaged entities.
    - [EN] Repair tools list is extensible (modded repair packs can be added to repair_tools).
Version: 4.5.3
Date: 2026-01-05
  Bugfixes:
    - [RU] Исправлен формат журнала изменений (changelog.txt) под строгий парсер Factorio, чтобы последние версии снова корректно отображались в игре.
    - [EN] Fixed changelog.txt format to comply with Factorio's strict parser so the latest versions are shown correctly in-game.
Version: 4.5.2
Date: 2026-01-04
  Info:
    - [RU] Журнал изменений приведён к формату, рекомендованному в документации Factorio, чтобы он корректно отображался в игре.
    - [EN] Adjusted changelog.txt to follow the format recommended in the Factorio API docs so it displays properly in-game. See: https://lua-api.factorio.com/latest/auxiliary/changelog-format.html
Version: 4.5.1
Date: 2026-01-04
  Locale:
    - [RU] Добавлены переводы для новых языков интерфейса (cs, de, es, es-ES, fr, it, ja, ko, nl, pl, pt-BR, tr, uk, zh-CN, zh-TW).
    - [EN] Added translations for new interface languages (cs, de, es, es-ES, fr, it, ja, ko, nl, pl, pt-BR, tr, uk, zh-CN, zh-TW).
Version: 4.5.0
Date: 2025-12-31
  Changes:
    - [RU] Значение по умолчанию для "Уровня логирования" — OFF (DEBUG_NANO = 0); при неизвестном значении настройка также сбрасывается в 0.
    - [RU] Режим "Стандартный" теперь пишет только важные сообщения о модулях и инициализации; поиск предметов и прочая детализация перенесены в nlog_dbg().
    - [EN] Default "Log Level" is now OFF (DEBUG_NANO = 0); unknown values are also clamped to 0 in update_settings().
    - [EN] "Standard" mode now logs only important module and initialization messages; item search and other verbose details moved to nlog_dbg().
  Features:
    - [RU] Добавлена система агрегации логов: nlog_agg(category, name, count) накапливает однотипные события, flush_aggregated_messages() выводит их раз в 60 тиков.
    - [RU] Агрегированные сообщения помечаются тегом [NANO:AGG] и собирают серии однотипных операций (строительство, отсыпка, апгрейды и т.п.) в одно итоговое сообщение после паузы.
    - [EN] Added log aggregation system: nlog_agg(category, name, count) accumulates repeated events, flush_aggregated_messages() prints them every 60 ticks.
    - [EN] Aggregated messages use the [NANO:AGG] tag and merge long series of similar operations (building, landfill, upgrades, etc.) into a single summary after a short quiet period.
Version: 4.4.0
Date: 2025-12-30
  Features:
    - [RU] Настройка "Уровень логирования" (runtime-global): off / стандартный / отладка.
    - [RU] Стандартный режим: 📦 модули в машине, ❌ недостающие, ✅ вставлено, 🎯 цели.
    - [RU] Отладочный режим: полная трассировка функций, слотов, proxy/target, serpent.dump.
    - [EN] "Log Level" runtime-global setting: off / standard / debug.
    - [EN] Standard: 📦 machine modules, ❌ missing, ✅ inserted, 🎯 targets.
    - [EN] Debug: full function tracing, slots, proxy/target info, serpent.dump.
Version: 4.3.0
Date: 2025-12-29
  Features:
    - [RU] Добавлены уровни логирования nlog() / nlog_dbg() с подробной трассировкой обработки модульных запросов.
    - [RU] Логи показывают состав модулей в машине, недостающие модули, целевую сущность и успешную вставку.
    - [EN] Added nlog() / nlog_dbg() logging levels with detailed tracing of module request processing.
    - [EN] Logs now show machine module contents, missing modules, target entity and successful insertion.
  Bugfixes:
    - [RU] Добавлены систематические проверки .valid для proxy, сущностей, игрока и инвентаря, чтобы избежать ошибок вида "LuaEntity API call when LuaEntity was invalid".
    - [RU] Исправлен визуальный эффект наноботов: данные proxy (surface/force/position) сохраняются до destroy(), projectile всегда создаётся корректно.
    - [RU] Удалён неверный вызов satisfy_requests(target, target, player), из-за которого возникала ошибка "Entity is not a ghost or an item request proxy".
    - [EN] Added systematic .valid checks for proxy, entities, player and inventory to prevent "LuaEntity API call when LuaEntity was invalid" errors.
    - [EN] Fixed nanobot visual effect: proxy surface/force/position are saved before destroy(), so projectile is always created correctly.
    - [EN] Removed invalid satisfy_requests(target, target, player) call that caused "Entity is not a ghost or an item request proxy" errors.
Version: 4.2.1
Date: 2025-12-28
  Bugfixes:
    - [RU] ✅ ФИКС 4: Наноботы ломали чертежи модулями! Вставляли первый попавшийся вместо порядка чертежа.
    - [RU] Новая функция hasAllModules(): проверяет ВСЕ модули ДО вставки — полный комплект или ничего!
    - [RU] Лог N4.0 SKIP ALL: показывает какой модуль не хватило.
    - [EN] ✅ FIX 4: Nanobots broke module blueprints! Inserted first available instead of blueprint order.
    - [EN] New hasAllModules(): PRE-CHECKS ALL modules BEFORE insertion — all or nothing!
    - [EN] N4.0 SKIP ALL log: shows which module was missing.
Version: 4.2.0
Date: 2025-12-28
  Bugfixes:
    - [RU] Наноботы теперь корректно обрабатывают частично выполненные модульные запросы: если слоты уже заняты, прокси игнорируется; если модули вставлены частично, прокси остаётся для дальнейшей обработки.
    - [RU] Визуальный эффект наноботов рисуется только при реальной вставке модулей в сущность, без ложных срабатываний.
    - [RU] Исправлена нормализация item_requests для корректной работы с обоими форматами данных (число / таблица с name, count).
    - [EN] Nanobots now correctly handle partially satisfied module requests: if slots are occupied, the proxy is ignored; if modules are partially inserted, the proxy remains for further processing.
    - [EN] Nanobot visual effect is drawn only when modules are actually inserted, preventing false animations.
    - [EN] Fixed item_requests normalization to properly support both data formats (number / table with name, count).
Version: 4.1.0
Date: 2025-12-25
  Features:
    - [RU] Наноботы теперь автоматически размещают отсыпку под сущности, строящиеся на воде (tile-ghost + entity-ghost).
    - [RU] Наноботы могут вставлять и обновлять модули в сущностях согласно их модульным запросам.
    - [RU] Наноботы заменяют модули по чертежу (старые возвращаются игроку или выбрасываются на землю).
    - [EN] Nanobots now automatically place landfill under entities built on water (tile-ghost + entity-ghost).
    - [EN] Nanobots can insert and upgrade modules in entities according to their module requests.
    - [EN] Nanobots replace modules according to blueprints (old modules are returned to player or dropped on ground).
  Bugfixes:
    - [RU] Исправлен поиск предметов для наноботов: устранён вылет из-за table.find в stdlib2.
    - [RU] Улучшено логирование работы наноботов при обработке призраков и модульных запросов.
    - [EN] Fixed nanobot item lookup to remove the stdlib2 table.find crash.
    - [EN] Improved logging around ghost handling and module request processing.
Version: 4.0.2
Date: 2025-12-24
  Bugfixes:
    - [RU] Исправлены ключи русской локализации настроек: все параметры Nanobots3 теперь корректно отображаются на русском языке.
    - [EN] Fixed Russian locale keys for mod settings so all Nanobots3 options now display correctly in Russian.
Version: 4.0.1
  Bugfixes:
    - [RU] Исправлены пути к звукам после переименования мода в Nanobots3.
    - [EN] Fixed sound paths after renaming the mod to Nanobots3.
  Features:
    - [RU] Добавлена полная русская локализация (предметы, технологии, интерфейс, настройки).
    - [EN] Added full Russian localization (items, technologies, GUI, settings).
  Changes:
    - [RU] Незначительно обновлены описание и метаданные мода на портале.
    - [EN] Minor description and metadata cleanup for the mod portal.
Version: 4.0.0
  Info:
    - [EN] AI-fixed and improved version of Nanobots2 (AI Improved Edition).
    - [RU] Исправленная и доработанная при помощи ИИ версия мода Nanobots2 (версия, улучшенная ИИ).
  Changes:
    - [EN] Factorio 2.0 compatibility: fixed crashes related to changed settings types and item_requests structure; added protection against invalid setting values (poll rate, queue rate, queue per cycle, AFK timer).
    - [RU] Совместимость с Factorio 2.0: исправлены вылеты, связанные с изменёнными типами настроек и структурой item_requests; добавлена защита от некорректных значений настроек (poll rate, queue rate, queue per cycle, AFK-таймер).
    - [EN] Reworked nanobot range logic to account for new BOT_RADIUS values and damage modifiers; eliminated errors like "attempt to compare number with table".
    - [RU] Переработан выбор радиуса наноботов с учётом новых значений BOT_RADIUS и модификаторов урона; устранены ошибки вида "attempt to compare number with table".
    - [EN] Fixed nanobot queue and tick processing: corrected tick_spacing calculations with safe handling of shot speed modifiers and proper division by player count for any number of connected players.
    - [RU] Исправлены расчёты очереди наноботов и обработки тика: tick_spacing безопасно учитывает модификаторы скорости выстрела и корректно делится по числу подключённых игроков.
    - [EN] Tile-ghost landfilling: nanobots now always place landfill under tile-ghost even when an entity-ghost is on top (e.g., building on water); behavior depends only on the "build tiles" setting and player tile availability.
    - [RU] Отсыпка под тайловыми призраками: наноботы всегда ставят отсыпку под tile-ghost, даже если поверх него есть entity-ghost (например, здание на воде); поведение зависит только от настройки "build tiles" и наличия тайлов у игрока.
    - [EN] Module requests (item-request-proxy): rewrote item_requests handling for Factorio 2.0 array-of-structures format; module requests are normalized, taken from player inventory, and inserted into the entity module inventory; removed attempts to write to read-only requests.item_requests; proxy is properly destroyed after processing.
    - [RU] Модульные запросы (item-request-proxy): переписана обработка item_requests под формат Factorio 2.0 (массив структур вместо таблицы name → count); запросы модулей нормализуются, берутся из инвентаря игрока и вставляются в модульный инвентарь сущности; убраны попытки записи в read-only requests.item_requests, прокси корректно уничтожается после обработки.
    - [EN] Overall stability: removed mismatched function/end blocks and leftover debug calls so the mod reliably handles construction, deconstruction, repair, landfilling and automatic module installation by nanobots.
    - [RU] Общая стабильность: убраны ошибки баланса function/end и лишние отладочные вызовы; мод стабильно выполняет строительство, деконструкцию, ремонт, отсыпку и автоматическую установку модулей.
Version: 3.3.2
  Info:
    - [EN] Previous Nanobots2 version (for reference).
    - [RU] Предыдущая версия Nanobots2 (для справки).