d6e0ba466b77fffcde797cccd96a06d7b14ca799
L2 Market Parser
Кроссплатформенный локальный прототип для захвата нескольких окон Lineage II и сбора предметов из tooltip торгового окна.
Запуск
Нужен 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. После выдачи разрешения браузер иногда нужно перезапустить.
Сценарий
- В разделе «Источники» нажми «Добавить окно» для каждого окна игры.
- В разделе «Калибровка» сделай снимок или загрузи готовый скриншот.
- Выдели постоянный нижний элемент продажи, например
Adena + Confirm, как маркер продажи. По возможности не захватывай изменяемые числа. - Выдели имя торговца в верхней панели цели.
- Выдели широкую область всех возможных положений tooltip, не захватывая нижний
Priceосновного окна. - Внутри tooltip обведи только постоянную надпись
Price :. - Отдельно выдели точную строку названия и точную строку цены. Для названия лучше использовать длинный предмет и оставить запас справа.
- Сохрани калибровку, нажми «Начать сбор» и вернись в игру.
- Наводи курсор на каждый предмет. Уникальные пары
название + ценабудут накапливаться в таблице.
Калибровка хранится в localStorage текущего браузера. При первом OCR Tesseract.js загружает английскую языковую модель и кеширует её в браузере.
Ограничения прототипа
- Источники выбираются вручную после каждого обновления страницы.
- Одна калибровка рассчитана на один масштаб интерфейса Lineage II.
- Сбор работает, пока открыта страница прототипа и он не остановлен кнопкой «Остановить сбор».
- Курсор перемещает пользователь, приложение не управляет игрой и не эмулирует ввод.
- Отправки на сервер пока нет.
Проверки
npm test
npm run build
Languages
JavaScript
79.5%
CSS
14.2%
HTML
6.3%