f9271d4ab9c3fb876decedf1b9cb65706ec6b4a8
L2 Market Parser
Кроссплатформенный локальный прототип для захвата нескольких окон Lineage II, калибровки областей на скриншоте и OCR-распознавания результата.
Запуск
Нужен Node.js 20 или новее и Chrome либо Edge.
npm install
npm run dev
Открой адрес, который напечатает Vite, обычно http://127.0.0.1:5173.
На macOS браузеру потребуется разрешение System Settings → Privacy & Security → Screen & System Audio Recording. После выдачи разрешения браузер иногда нужно перезапустить.
Сценарий
- В разделе «Источники» нажми «Добавить окно» для каждого окна игры.
- В разделе «Калибровка» сделай снимок или загрузи готовый скриншот.
- Выдели маленький неизменяемый элемент торгового окна как якорь.
- Выдели области названия, цены и количества.
- Сохрани калибровку и нажми «Распознать все».
Калибровка хранится в localStorage текущего браузера. При первом OCR Tesseract.js загружает английскую языковую модель и кеширует её в браузере.
Ограничения прототипа
- Источники выбираются вручную после каждого обновления страницы.
- Одна калибровка рассчитана на один масштаб интерфейса Lineage II.
- Распознавание запускается вручную, фонового сканирования и отправки на сервер пока нет.
- Для нескольких строк товара нужно отдельно выделить поля каждой строки.
Проверки
npm test
npm run build
Languages
JavaScript
79.5%
CSS
14.2%
HTML
6.3%