Skip to content

Добавить уникальные идентификаторы и информацию об получаемом опыте за крафт #26

Description

@Ewgen4ik100

1. Отсутствие уникальных идентификаторов в крафтах (это же относится к бартеру)

В текущей JSON-структуре рецепты не имеют уникальных ID, что создает серьезные проблемы для парсинга и хранения:

  • Невозможно однозначно идентифицировать конкретный рецепт в базе данных
  • При обновлении данных приходится полностью удалять все существующие рецепты и записывать новые
  • Любые изменения в данных крафта (количества, предметы) делают невозможным отслеживание конкретного рецепта между обновлениями

2. Отсутствие информации о получаемом опыте для перков

В JSON отсутствуют данные о том, сколько опыта игрок получает за выполнение крафта, хотя эта информация отображается в самой игре.

Мое предложение:

{
      "bench": "laboratory_table",
      "id": "craftId" // ← Записывать сюда уникальный ид крафта
      "perk_experience": {
          "materials": 50 // ← Опыт для перка "Материалы"
      },
      "category": {
        "type": "translation",
        "key": "hideout.benches.categories.materials.name",
        "args": {},
        "lines": {
          "ru": "Материалы",
          "en": "Materials",
          "es": "Materiales",
          "fr": "Matériaux"
        }
      },
      "subcategory": {
        "type": "translation",
        "key": "hideout.benches.categories.materials.metals.name",
        "args": {},
        "lines": {
          "ru": "Металлы",
          "en": "Metals",
          "es": "Metales",
          "fr": "Métaux"
        }
      },
      "result": [
        {
          "item": "jl77",
          "amount": 20
        }
        {
      ],
      "ingredients": [
        {
          "item": "55olq",
          "amount": 1
        },
        {
          "item": "y7po",
          "amount": 5
        }
      ],
      "energy": 100.0,
      "requirements": {
        "perks": {
          "materials": 1
        },
        "features": [
          "laboratory_table"
        ]
      }
    },

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions