더 이상 업데이트 예정이 없음.

Genshin-Paisitioning 참조


설치방법 및 자잘한 사용법은 여기 참조

시연영상



준비물: 


cocogoat는 실행해서 설치까지 끝내야 함


Tempermonkey까지 설치했다면


눌러라



눌러라



https://gist.githubusercontent.com/Haytsir/5fac3fa12d19f851845c4fff8ca8d49a/raw

복사해라




붙여넣고 눌러라




나는 이미 설치돼있어서 재설치로 나옴

설치해라


게임닷맵스 열어라





눌러라


기다리고 적용되면

원신 창을 활성화해야 인식함




1. DX어쩌구 뜨면서 안된다

알트+엔터 누르면서 전체화면이나 창모드 왔다갔다해봐라


cocogoat-control을 끈 다음 맵스 사이트를 새로고침하고 다시 불러오기해보기

안된다면 윗줄대로 다 끈 다음 원신을 다시 켜고 시도해보기


2. 다른 기능?

실시간 트래킹만 된다 다른 기능은 안된다


3. UI?

기존 스크립트에서 수정해서 게임닷 레이아웃에 맞춰놓음


4.테스트환경

크롬 O

엣지 O

파폭 O

오페라 O


5. 층?암거?연

좌표 지원은 했지만 현재 인식 프로그램에서 제대로 인식하지 못함

끄고 탐사하는게 나을 정도


6. 왜 나만 안됨?


https://arca.live/b/genshin/63120383 한 번 참조




너가 실행하는 cocogoat-control은 cvautotrack.dll이라는 프로그램을 불러온다.

cvautotrack.dll => 원신 게임창 이미지를 읽어서 미니맵을 보고 지도에서 플레이어 위치를 찾아 좌표를 줌

cocogoat-control => websocket 프로토콜을 이용해 통신 서버를 내부망에서 열어서 좌표가 갱신되면 그 서버로 계속 쏴줌

내가 배포하는 스크립트 => cocogoat-control에서 연 websocket서버에 접속해서 갱신된 좌표를 받아 화면에 찍어줌


몬드 석상 왼쪽 발 위치는 미호요 오피셜 원신 지도의 x, y = 0, 0 좌표이고 이 말은 플러그인을 활성화했지만 너희들 위치를 읽지 못한다는 뜻임


기본적으로 이미지를 읽어서 부분이미지를 찾아내는 방식이기때문에

아래 옵션은 필히 체크해야한다




너네들이 화면을 돌릴때마다 지도가 돌아가는 방식이라면

미니맵 사진을 가져다가 지도에 갖다대보고 360도 회전해가면서 검색하는 건 존나 비효율적이지 않겠노??


마찬가지로 이미지 인식이기 때문에 엔비디아 필터등 색감을 바꿔서 인식 결과를 바꿀 수 있는 것들은 빼는게 좋다



웹 브라우저에서 플러그인에 연결했을 때 cocogoat-control이 실행되면서 나타나는 창이다.

제목부터 해석하자면


권한 관리 - cocogoat
https://genshin.gamedot.org 에서 장치의 제어를 신청했습니다.
이 웹 페이지는 키보드와 마우스를 모의 조작할 수 있습니다, 이 웹 페이지를 신뢰하는지 확인하십시오.
권한 부여
https://genshin.gamedot.org 에서 장치를 제어할 수 있도록 합니다.
거부
무슨 일이 일어난건지 모른다면
일주일 동안 인증 상태를 기억합니다 (거부 시 무효)


거부를 선택하면 당연히 브라우저에서도 반응 없음




cocogoat-control 깃허브

cvautotrack.dll 깃허브


맨 윗줄 링크에도 나와있지만 이 프로그램들은 깃허브에 공유돼있다

너가 할 줄만 안다면 수정해서 직접 컴파일해서 사용할 수도 있다는 뜻

그래도 의심스럽고 불안하다면 안쓰는게 맞음



유저 스크립트 업데이트 방법(크롬 기준):


왼쪽 마우스 클릭

해당 아이콘이 없다면 퍼즐 모양 눌러서 보면 있음

다른 브라우저에서도 비슷한 방식



도구 밑 유저 스크립트 업데이트 확인



수정1) 사용성 패치:

캐릭터 화살표 주위로 퍼지는 파란 원 효과가 트래킹 적용 전에도 나오는 문제 해결

파란 원 효과가 따라가기(맵스에서 화면 자동 이동) 상태일 때에만 나오도록 함

맵스에서 맵을 수동으로 조작하면 따라가기가 자동으로 꺼지도록 함

번역 안된 대부분 문자 번역되어 출력하도록 함

다이얼로그 UI를 급조해서 만들었음 이제 에러 메세지나 플러그인 로드 상태가 오른쪽 아래 박스로 나타남


수정2) 호환성 패치:

파이어폭스의 호환성 강화, 파이어폭스에서 최종 동작하는 거 확인했음

추가로 엣지 브라우저와 오페라 브라우저에서의 정상 작동도 확인했으니

데스크탑에서 사용하는 대부분의 브라우저에서 사용 가능하다고 봐도 무방하다

네이버 웨일은 테스트 안했지만 될 확률이 높음

따라가기 상태에서 맵이 자꾸 조금씩 움직이는 점을 완화해서

이제 일정 거리를 움직여야 맵이 따라가고, 맵 포커스를 자동으로 이동할 때 부드럽게 움직인다

다이얼로그가 표시되지 않던 문제 수정


수정3) 연하궁 지원

맵이 다르기 때문에 이미지 인식 프로그램에서 비교에 사용하는 원본 지도랑 영점좌표, 비율이 달라서 이걸 캐내는 데 시간이 좀 걸려서 층암거연은 다음에 시간보고 업데이트하겠음


수정4) 티바트 필드 이외 타 맵 자동 이동관련 편의 패치:

다이얼로그 알림 중 닫기 가능한 알림이 있고, 닫기가 안되는 알림이 있다.

=> 닫기 가능한 알림이 나타났을 때 X 표시가 나타나지 않던 문제 수정


연하궁 지원 패치때부터 인지하고 있었던 내용인데, 맵 인식에 실패하면 타 맵으로까지 인식되는 경우가 자주 있었음

그래서 계속 맵을 왔다리갔다리 하는 경우가 생겼고 이게 불편하다는 의견이 있었다


티바트 필드 이외 맵에 이동시 이를 명확하게 하기 위한 보장 수치를 10(10차례 동안 계속 같은 맵이라고 인식하여야 이를 인정함)

으로 조정했고, 결과적으로 맵을 이동하면 이를 인식하는 딜레이가 더 늘어났음


또한 이제 기본적으로 맵을 강제로 이동하지 않고,

현재 위치와 맵이 다르다는 알림을 띄우면서, 현재 맵을 왼쪽 탭 메뉴에서 강조해서 표시해준다

즉,

맵스화면: 티바트

실제위치: 연하궁

일 경우 이를 인식했을 때 맵이 다르다는 알림이 뜨며, 연하궁 버튼에 강조표시가 나타나고, 따라가기가 자동 해제된다.

이 상태에서 따라가기를 다시 누르면 자동으로 맵이 연하궁으로 이동되고 따라가기가 활성화됨


맵을 이동해도 자동으로 따라가는 설정은 추후에 고민해보고 적용하도록 하겠음


수정5) 층암거연 지원

층암거연 좌표는 맞춰놨는데 현재 cvautotrack에서 층암거연 맵 위쪽부분밖에 읽어내질 못하고있음

어쩔 수 없이 층암거연 탐사는 고쳐질 때 까지 끄고 하는게 나을 듯


수정6) 편의성 패치

옛날에 수정했던건데 commit도 안하고 나혼자 쓰고있었다.

현재 위치 아이콘이 상자 아이콘 가리는거 거슬려서 마우스 커서가 현재 위치 아이콘쪽으로 가면 반투명, 아이콘 뒤로 가도록 설정.

다른것도 뭐 한거 같은데 기억안남