매크로

질문
2016.03.15 15:23

세븐나이츠 쫄 교체 알고리즘

조회 수 587 추천 1 댓글 13

세븐나이츠 쫄교체할때 


제일 빠릿빠릿 할 수 있는 방법이 모가 있을까요?


머리가 굳었나........ 딱히 떠오르지않아서...조언을 구하고자합니다.


엄청 이상적인 알고리즘없나............


  • 찌니꺼임 2016.03.15 16:43

    유료는 어떻게 하는지 모르겠는데, 무료를 써본 결과, 같은 종류의 몬스터가 1개 이상 덱에 존재 하면 안된다는걸 인식 하지 못하는 것 같아요. 그래서 하나하나 순차적으로 넣어가며 다른 종류의 몬스터가 나올 차례까지 반복적으로 착용을 시도하는것 같습니다. 예를 들어 첫번째 쫄이 실롭이 착용 되어 있고, 두번째 쫄 교체를 해야 되는데 1렙 실롭을 10번 이상 착용 시도 하려 한다던지...


    세나 매크로는 어떤 방식으로 구동되는지 잘 몰르는데, 일반적으로 이럴 경우, 몬스터의 이미지를 인식 시켜서 스킵시카는방법을 쓰지 않나요? 근데 또 세나 몬스터 교체 페이지 특성상 그렇게 하는것도 무리일듯..

  • 지니모션하쟝 2016.03.15 17:10
    네 그래서..........좀 좋은 방법이 없나 싶어서 고민중이에요........
    답변 감사합니다.
  • 씨디공장 2016.03.15 18:29

    처음에 시작한다고 가정


    모험 시작 직전 쫄자리에 30레벨 or 빈자리 있나 체크

    있으면 영웅관리 진입. 30짜리 먼저 쫄자리에서 뺌. 없으면 사냥 진행 (사냥 진행 부분은 본문 내용과 의미 없으므로 설명에서 생략) 레벨 오름차순 정렬 후 첫번째 영웅의 이미지 저장, 클릭 후 쫄자리에 넣음.

    팝업창 뜨면 (중복쫄 못넣음) 클릭해서 끄고 다음영웅 자리 이미지랑 이전에 저장한 이미지랑 비교

    만약 비슷하면 다음자리 비교...이런식으로 다른영웅 나올때까지 비교

    만약 다른영웅 나오면 그 이미지로 갱신, 근데 이게 또 중복쫄이면 다시 다음자리 영웅 비교...즉, 반복되므로

    결국은 해결됨. 이런식으로 쫄을 다 채웁니다.


    사냥 부터는 업적화면이 뜰때마다(30레벨 달성 업적) 맨위의 과정부터 반복 하면 됨

    만약 다른 업적이 떠도 체크할 때 쫄 교체할꺼 없으면 그냥 넘어가기 때문에 아무 문제 없음


    이 방식의 장점 : 최대의 속도, 1렙쫄 없으면 30짜리라도 집어넣어서 오류가 안생김

    단점 : 쫄이 없이 30짜리만 넣고 돌아가는 상황이 벌어지면서 모험 반복을 일정횟수 이상 진행하면 

    쫄 30레벨 달성 업적이 안뜨기 때문에 쫄 교체 상황이 거의 (다른 업적달성이 뜰 수도 있음) 벌어지지 않음


    해결법 1 : 사냥 반복횟수를 5 ~ 10 정도로만 세팅하면 효율에 큰 영향 없음

    해결법 2 : 사냥중 영웅을 획득하면 이를 감지해서 다시 위의 과정 반복. 단, 이걸로는 큰 성능향상 기대가 어려움


    놀라운건...이걸 구현한 무료 매크로가 현재 있다는거...

  • 광님 2016.03.15 19:16
    무슨매크로인지 알 수 있을까요? ㅜ
  • 씨디공장 2016.03.15 19:19
    제가 무료 써본게

    새양님꺼
    네뷸라중에 하나 (이건 사람마다 개조하면서 쓰는거죠? 여기에 공개된거중에 찾아보심이...)
    팅매크로

    이중 하나일거 같아요.
  • 광님 2016.03.15 23:43
    아하 감사합니다! ㅎ
  • profile
    새양 2016.03.20 09:56
    안녕하세요 양매크로 제작자입니다 ㅎㅎ

    저번에 어느분이 이런방식으로 하라고 문의주셨어요
    그런디 대수롭지않게 여겼다가 지금작성해쥬신 덧글보니깐
    엉첨 빠르겠네요...ㅋㅋㅋ

    기억했다가 나중에 꼭 적용시켜야겠습니다 ㅎ
  • 씨디공장 2016.03.15 19:23

    위에도 있는 내용이지만 다시 구체적으로 얘기하자면...

    세나는 동일 영웅 순으로 정렬되는 특징이 있습니다.

    그래서 영웅 하나를 스캔할 때 그 영웅의 이미지를 저장해놓고

    다음에는 그 옆의 영웅의 이미지를 스캔 하면서 과거에 저장했던 이미지와 비교

    동일하든 동일하지 않든 그 이미지로 저장한 이미지를 교체하면 변화 감지도 쉽고

    중복을 바로 걸려낼 수 있습니다. 이런 잔머리는 여러군데에서 다양하게 쓰일꺼에요.

  • 암드래 2016.03.15 21:07

    씨디공장님 말씀처럼 제작하시되,


    캡쳐 하는 부분은 영웅의 이름 부분을 캡쳐하셔서 비교하는 식으로 하시면 될껍니다


    이렇게 제작하면, 2 3성 구분 없이 쫄 중복을 체크할 수 있겠죠


    물론, grayscale 을 이용해 이미지를 전부 회색처리 하신후, 비교하셔야만 이렇게 비교가 될 껍니다

    (성이 다른 영웅은 이름 색깔이 다르니깐 회색으로 처리해 비교조건을 그나마 비슷하게 맞추어주는거죠)


    오차값도 60~70 정도로 주고 말이죠

    (회색으로 처리했지만, 완전히 픽셀이 똑같을 순 없으니깐 오차값을 줍니다)

  • 씨디공장 2016.03.15 22:53

    흠...제가 하나만 더 추가를...
    일단 영웅 비교라는거엔 글자도 포함돼 있습니다.
    사실 1-3 성 동일영웅 여부까지의 비교는 큰 의미가 없어요. (굳이 설명 안해도 될듯)
    이미지의 비교는 일반적인 경우로 하지 마시고 특수한 경우로 하세요.
    이건 범용이 아니라 세나용 아닙니까?
    즉...이미지 저장시 픽셀수를 최소화 하시면 됩니다.
    20 ~ 30 * 1 ~ 2 정도의 이미지만 저장해도 비교가 다 됩니다.
    픽셀비교알고리즘 역시 직접 만들어서 쓰세요. 범용을 안쓸테니까요.
    아래는 어디까지나 예시이며 정답은 아님을 먼저 말씀드립니다.

    r g b 중에 하나만 추출...20 * 2 의 영역만 가져온다고 가정...
    r 값의 오차 범위를 설정...약 10% 정도?
    전체 비교...오차안에 들면 true, 아니면 false
    (true / 20 * 2) * 100 이 일정 퍼센트 넘으면 동일로 판단...
    단...반복문 비교 중 이미 초반에 이 퍼센트 이하면 바로 패스

    이정도만 만들어도 속도 얘기 절대 안나옵니다. (0.1 초안에 마무리됨)

    이런 과정 자체를 함수로 하고 인자값으로 int[,], char, int, int, int, int 로 쓰겠죠.

    앞에껀 r 값 2차원배열, 다음은 rgb, 다음은 기준 x 좌표, 다음은 기준 y 좌표, 다음은 오차, 다음은 전체 기준 퍼센트

  • Hoya2 2017.10.29 13:05

    GraySclae이 오토핫키를통하여 제작이가능한가요 ?

  • 지니모션하쟝 2016.03.16 01:05

    이렇게 글이 많이 달릴줄 몰랐네요. 답변 주신분들 모두 감사합니다.

    집에서 한번 해보도록 할게요 ㅎㅎ 

  • 워니푸 2016.03.19 20:39

    제지식으로는잘... ㅋㅋ


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 외부 커뮤니티로의 유입 광고 글에 대해 피카부 2023.10.19 0/0
자유 글이 베스트로 이동될 시 권한 부여 피카부 2021.06.07 0/0
자유 추천 금지를 권유/유도하는 행위는 제재 됩니다 피카부 2020.01.15 0/0
자유 이메일로 공유 요청하는 계정 제재 피카부 2018.09.14 0/0
자유 이곳은 매크로 장터가 아닙니다. 구매/판매 글 제재 피카부 2019.02.19 0/0
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 0/0
자유 테일스타 회원 레벨 정보 이용하기 피카부 2022.02.17 0/0
자유 외부 유료 매크로의 추천 유도 및 광고 추천 제재 피카부 2018.04.25 0/0
자유 매크로는 [공유] 분류를 지정해주세요 피카부 2022.02.17 0/0
질문 매크로 공유 좀 해주실분 ㅠ 야심 2016.04.06 0/0
질문 이제 네뷸라 수정해서 공유해주시는 분이 없네요 ㅠㅠ 8 존윅콘스탄진 2016.04.10 0/0
질문 흠 세나 메크로 이제 못쓰나요? 9 labiel 2016.06.10 0/0
자유 이런곳이있는줄 이제 알았네요 ㅋㅋㅋㅋ 신세계네요 ㅋ... 6 판쵸유의 2016.07.15 0/0
질문 오토핫키 초보자가 배우기에 쉬울까요? 3 개탄신 2016.06.10 0/0
질문 C# 소스 코드 보안 거는 좋은 방법 없을까요? 3 지니모션하쟝 2016.04.09 0/0
질문 오토핫키로 매크로 만드는게 어렵나요 ?? 1 shivan 2016.04.03 0/0
질문 히든 좌표좀 알려주세요!!완전하고싶어요 ㅠㅠ 김매크러 2016.04.02 0/-1
자유 1레벨 넘나 어려운것 21 정력 2016.07.15 1/0
자유 혹시 히트 히로 스크립 구할때 있을까요? 두우목 2016.03.31 0/0
질문 세나 매크로 고수님들 드래그 질문좀여ㅠㅠㅠㅠㅠ 10 지니모션하쟝 2016.04.01 0/0
질문 세나 고수님들 도와주세요...ㅠㅠ 2 alldk 2016.06.01 0/0
자유 레이드 돌고 모험으로 넘어갈때 재부팅되네요... 1 옙솔루트 2016.03.31 0/0
자유 아이패드로 매크로 돌리시는분혹시있나요?? wwww 2016.03.30 0/0
질문 아이패드로 매크로 돌리시는분혹시있나요?? wwww 2016.03.30 0/0
질문 매크로 때문에 C++ 책을 구입해서 보는데 고수님들의 ... 5 쭈찌쑤 2016.06.10 0/0
질문 C# 고수님들 질문좀 드릴게요.. 7 지니모션하쟝 2018.01.25 0/0
질문 세나 매크로 공유받고 싶은데 11 페해햅 2016.07.15 0/0
질문 네불라 모험 수정하신분 12 salam 2016.04.02 0/0
질문 네뷸라고수님들 레이드만해결하면됩니다 간단한질문 2 강공칠 2016.03.27 0/0
Board Pagination Prev 1 ... 371372373374375376377378379 ... 514 Next
/ 514

전체 최신 인기글

전체 주간 인기글