Разработка парсера урона для Lineage II
Budget: €250 – €750 EUR
# Техническое задание
## Разработка парсера урона для Lineage II (High Five)
### 1. Общая информация
Требуется разработать десктопное приложение для **Windows**, которое в реальном времени анализирует урон в игре **Lineage II (High Five)**.
Программа должна работать поверх окна игры и автоматически считывать числовые значения урона, которые появляются над персонажами во время боя.
Основная цель — получать статистику нанесённого и полученного урона во время PvP (например, на олимпиаде).
---
### 2. Основной принцип работы
Программа должна:
1. Определять координаты окна игры **Lineage II** (клиент работает в оконном режиме).
2. Захватывать заданную область экрана, где появляются цифры урона.
3. Выполнять обработку изображения (фильтрация цветов / выделение цифр).
4. Распознавать числовые значения урона.
5. Классифицировать урон:
* исходящий урон (нанесённый противнику)
* входящий урон (полученный от противника)
* урон от питомца (если возможно определить)
6. В реальном времени отображать статистику через overlay поверх окна игры.
---
### 3. Функциональные требования
#### 3.1 Захват экрана
* программа должна захватывать **только окно игры**
* поддержка оконного режима
* возможность задать область распознавания вручную
Желательно использовать быстрые методы захвата:
* DXGI
* DXCAM
* MSS
Целевая частота обновления:
20–60 FPS
---
#### 3.2 Обработка изображения
Требуется реализовать обработку кадров:
* преобразование изображения (RGB → HSV или grayscale)
* фильтрация цветов цифр урона
* выделение областей с цифрами
* удаление шума
Рекомендуемые инструменты:
* OpenCV
---
#### 3.3 Распознавание цифр
Возможные методы:
1. OCR (например, Tesseract / EasyOCR)
2. Template matching
3. собственная модель распознавания цифр
Требуемая точность:
90–95%+
Важно учитывать особенности игры:
* цифры урона могут накладываться
* критические удары имеют увеличенный размер
* несколько цифр могут появляться одновременно
Необходимо реализовать алгоритм, предотвращающий **повторное считывание одной и той же цифры**.
---
#### 3.4 Логика подсчёта урона
Программа должна вести счёт:
* общий исходящий урон
* общий входящий урон
* урон пета (если возможно определить)
Также желательно:
* подсчёт DPS
* возможность сброса счётчиков
---
#### 3.5 Overlay интерфейс
Необходимо создать прозрачное окно поверх игры.
Требования:
* окно всегда поверх игры
* прозрачный фон
* минимальное потребление ресурсов
* обновление статистики в реальном времени
Пример отображения:
OUT DMG: 15430
IN DMG: 12890
PET DMG: 3200
DPS: 430
---
### 4. Нефункциональные требования
* поддержка Windows 10 / 11
* стабильная работа без лагов в игре
* минимальная нагрузка на CPU
* простая установка
---
### 5. Предпочтительные технологии
Разработчик может выбрать любые технологии, но желательно:
Python
Библиотеки:
* OpenCV
* PyQt / PySide
* dxcam / mss
* pytesseract / EasyOCR
Также допускается реализация на:
C++
C# (.NET)
если это повысит производительность.
---
### 6. Результат работы
Исполнитель должен предоставить:
1. готовое приложение
2. исходный код
3. инструкцию по запуску
4. возможность небольших правок после тестирования
---
### 7. Материалы
При необходимости будут предоставлены:
* скриншоты цифр урона
* видео боя
* пример интерфейса overlay
---
### 8. Бюджет
Бюджет обсуждается.
Ориентир: **$300 – $1000**, в зависимости от сложности реализации и качества распознавания.
---
### 9. Дополнительная информация
Игра: **Lineage II High Five**
Тип контента: PvP (Olympiad)
Клиент работает **в оконном режиме**.
Важно: программа не должна вмешиваться в память игры — только анализ изображения экрана.
## Разработка парсера урона для Lineage II (High Five)
### 1. Общая информация
Требуется разработать десктопное приложение для **Windows**, которое в реальном времени анализирует урон в игре **Lineage II (High Five)**.
Программа должна работать поверх окна игры и автоматически считывать числовые значения урона, которые появляются над персонажами во время боя.
Основная цель — получать статистику нанесённого и полученного урона во время PvP (например, на олимпиаде).
---
### 2. Основной принцип работы
Программа должна:
1. Определять координаты окна игры **Lineage II** (клиент работает в оконном режиме).
2. Захватывать заданную область экрана, где появляются цифры урона.
3. Выполнять обработку изображения (фильтрация цветов / выделение цифр).
4. Распознавать числовые значения урона.
5. Классифицировать урон:
* исходящий урон (нанесённый противнику)
* входящий урон (полученный от противника)
* урон от питомца (если возможно определить)
6. В реальном времени отображать статистику через overlay поверх окна игры.
---
### 3. Функциональные требования
#### 3.1 Захват экрана
* программа должна захватывать **только окно игры**
* поддержка оконного режима
* возможность задать область распознавания вручную
Желательно использовать быстрые методы захвата:
* DXGI
* DXCAM
* MSS
Целевая частота обновления:
20–60 FPS
---
#### 3.2 Обработка изображения
Требуется реализовать обработку кадров:
* преобразование изображения (RGB → HSV или grayscale)
* фильтрация цветов цифр урона
* выделение областей с цифрами
* удаление шума
Рекомендуемые инструменты:
* OpenCV
---
#### 3.3 Распознавание цифр
Возможные методы:
1. OCR (например, Tesseract / EasyOCR)
2. Template matching
3. собственная модель распознавания цифр
Требуемая точность:
90–95%+
Важно учитывать особенности игры:
* цифры урона могут накладываться
* критические удары имеют увеличенный размер
* несколько цифр могут появляться одновременно
Необходимо реализовать алгоритм, предотвращающий **повторное считывание одной и той же цифры**.
---
#### 3.4 Логика подсчёта урона
Программа должна вести счёт:
* общий исходящий урон
* общий входящий урон
* урон пета (если возможно определить)
Также желательно:
* подсчёт DPS
* возможность сброса счётчиков
---
#### 3.5 Overlay интерфейс
Необходимо создать прозрачное окно поверх игры.
Требования:
* окно всегда поверх игры
* прозрачный фон
* минимальное потребление ресурсов
* обновление статистики в реальном времени
Пример отображения:
OUT DMG: 15430
IN DMG: 12890
PET DMG: 3200
DPS: 430
---
### 4. Нефункциональные требования
* поддержка Windows 10 / 11
* стабильная работа без лагов в игре
* минимальная нагрузка на CPU
* простая установка
---
### 5. Предпочтительные технологии
Разработчик может выбрать любые технологии, но желательно:
Python
Библиотеки:
* OpenCV
* PyQt / PySide
* dxcam / mss
* pytesseract / EasyOCR
Также допускается реализация на:
C++
C# (.NET)
если это повысит производительность.
---
### 6. Результат работы
Исполнитель должен предоставить:
1. готовое приложение
2. исходный код
3. инструкцию по запуску
4. возможность небольших правок после тестирования
---
### 7. Материалы
При необходимости будут предоставлены:
* скриншоты цифр урона
* видео боя
* пример интерфейса overlay
---
### 8. Бюджет
Бюджет обсуждается.
Ориентир: **$300 – $1000**, в зависимости от сложности реализации и качества распознавания.
---
### 9. Дополнительная информация
Игра: **Lineage II High Five**
Тип контента: PvP (Olympiad)
Клиент работает **в оконном режиме**.
Важно: программа не должна вмешиваться в память игры — только анализ изображения экрана.