프로젝트 소개

NRrelic Bot은 《엘든 링: 나이트레인》(Elden Ring Nightreign)용 유물 자동 관리 도구입니다. 이 프로젝트는 게임 내 데이터 수정을 포함하지 않으며, 본질적으로 치팅이나 게임 규칙 위반 행위를 하지 않는다고 명시합니다. 주요 기능은 다음과 같습니다: 상점 필터링: 작은 항아리 상인에게서 유물을 자동 구매(10연차 구매 지원)하며, OCR로 유물 옵션을 인식하고 사전 설정된 필터에 따라 구매합니다. 일반 유물과 심야 유물 두 가지 모드와 신구 버전 유물 전환을 지원합니다. 어둠의 흔적 중지 임계값을 설정할 수 있으며, 임계값 이하로 떨어지면 구매를 자동 중지합니다. 이중 유효/삼중 유효 매칭 모드 전환을 지원합니다. 창고 정리: 유물 의식 창고의 유물을 자동 순회하며, 이미지 인식으로 유물 상태(자유, 장착됨, 즐겨찾기, 공식 유물)를 판별하고, OCR로 옵션을 인식하여 사전 설정된 필터에 따라 정리합니다. 판매 모드와 즐겨찾기 모드 두 가지 정리 방식을 제공합니다. 유물 수량 자동 감지 또는 수동 상한 설정을 지원합니다. 저장 관리: Steam 사용자를 자동 감지하고, 저장 백업 및 복원을 제공하며, 여러 백업 슬롯 관리를 지원합니다. 프리셋 관리: 일반 프리셋(모든 유물에 적용되는 옵션 화이트리스트), 전용 프리셋(특정 빌드용 옵션 조합, 최대 20세트), 블랙리스트 프리셋(심야 모드에서 부정적 옵션 제외)을 포함하며, 옵션 라이브러리는 퍼지 매칭을 지원합니다. 옵션 매칭 규칙: 단일 긍정 옵션은 자동으로 불합격 처리됩니다. 블랙리스트 옵션 매칭 시 불합격(심야 모드 전용). 화이트리스트 매칭 시 이중 유효 모드는 긍정 옵션 2개 매칭, 삼중 유효 모드는 긍정 옵션 3개 매칭이 필요합니다. 프리셋 우선순위는 일반 프리셋과 임의의 전용 프리셋 조합 매칭입니다. 기술 구현: OCR 엔진으로 RapidOCR을 사용하며 중국어 인식을 지원합니다. 인터페이스는 PySide6와 PySide6-Fluent-Widgets 기반이며, 이미지 처리는 OpenCV로 템플릿 매칭과 에지 검출을 수행합니다. 자동화 작업은 pydirectinput과 pyautogui에 의존합니다. 사용 시 주의사항: 창고 정리 전에 본 소프트웨어로 저장을 백업할 것을 강력히 권장합니다. 사용 시 게임 화면을 포커스 상태로 유지하세요. 게임 해상도는 OCR 정확도에 영향을 미치므로 16:9 고정 비율, 720p 이상 해상도에서 사용을 권장합니다. 사용자 데이터(프리셋, 설정, 백업)는 프로그램과 같은 레벨의 data/ 디렉토리에 저장됩니다.