Kingsmend Idle Вики
Русский

Моды

Моды позволяют игрокам добавлять новое содержимое или менять работу игры. Есть два вида: моды данных (файл JSON) и скриптовые моды (JavaScript).

Коротко

  • Добавляйте и удаляйте моды в настройках, на экране «Моды».
  • Моды данных добавляют содержимое: навыки, предметы, занятия и места. Игра проверяет каждый файл при загрузке.
  • Скриптовые моды могут менять почти всё. Они не изолированы, поэтому устанавливайте только те моды, которым доверяете.
  • На экране «Моды» есть формат файла и рабочий пример, от которого можно начать.

Моды данных

Файл JSON, который добавляет содержимое: навыки, предметы, занятия и места. Игра проверяет файл при загрузке и отказывается от всего, что могло бы сломать сохранение или указывает на то, чего не существует. Предметы из мода данных работают так же, как и предметы самой игры.

Скриптовые моды

Модуль JavaScript, который работает с той же силой, что и сама игра. Он получает один объект, api (API v1). С его помощью мод может добавлять содержимое любого вида, менять правила, добавлять бонусы, использовать любую команду игры, слушать изменения, добавлять панели, страницы, стили, сообщения и настройки, хранить свои данные в сохранении и зависеть от других модов.

Вы подтверждаете доверие на экране «Моды». Игра не изолирует скриптовые моды, поэтому устанавливайте только те, которым доверяете.

Для авторов модов: сохраняйте честность времени без вас

Время без вас должно давать тот же результат, что и время под наблюдением, — даже с модами. Это обеспечивают два правила:

  • Регистрируйте содержимое, правила и бонусы при запуске игры. Дальше они не меняются в течение сессии.
  • Меняйте сохранённые данные мода только через команду игры.

Бонус, который читает часы или сам бросает кости, нарушает это правило, и время без вас перестанет совпадать с временем под наблюдением.

Справка

На экране «Моды» в настройках есть полный формат файла и пример мода. Скриптовый мод может показать всё, что ему доступно, командой Object.keys(api).