*모험 완로시 히로매크로 로그에 모험완료횟수를 기록
*영웅 교체 후 히로매크로 로그에 매크로 완료횟수(한회전)과 총 모험완료횟수 기록
*총 모험 완료횟수는 매크로의 반복이 종료될때까지 누적됩니다.
*자동사냥이 생김에따라 모험입장과 영웅관리의 좌표값이 변경되었습니다.
*용 등장시 화면을 터치하는 부분 오탈자 수정
*이제 모험완료 후 결과화면을 최대 60초 기다리며 60초가 지나면 main_1으로 돌아갑니다.
마찬가지로 히로매크로 공유에 등록되어있습니다.
--------------------------------
var #color 0
var #okay 0
var #reward 0
var #finish 0
var #wait 0
var #time 0
var #count 0
var #monster 0
var #line 0
var #team_x 0
var #x 0
var #y 0
var #main_last 0
var #cycle 0
var #temp 0
var #line_default 0
var #monster_default 0
var #complete 0
var #complete2 0
// ------------ var ------------- //
:start
// ------------- 변수 초기화 ---------- //
#reward = 500
#monster_default = 500
#line_default = 450
#team_x = 500
#time = 0
#x = 0
#y = 0
#color = 0
#okay = 0
#finish = 0
#count = 0
#cycle = 8
#temp = 0
#line = #line_default
#monster = #monster_default
// 7-9 에서 영웅이 1레벨에서 30레벨 달성하는데
// 필요한 판수에 맞게 #cycle 값을 조절해주세요.
// 기본값은 8입니다.
// 메인화면에서 영웅쪽 색값을 확인하여 메인화면임을 확인하면
// 모험 시작 -> 마지막 모험 -> 매크로_모험준비
// 메인화면 영웅관리 ,모험 준비 ,마지막 모험
:main_1
#x = 60
#y = 50
getcolor #color #x #y
if #color == 1776939
touchpress 0 60 1140
sleep 1500
touchpress 0 60 820
sleep 1500
toast move to macro_ready_ad_1
goto :macro_ready_ad_1
else
sleep 100
toast move to main_2
goto :main_2
endif
// 메인 화면이 아닌경우 모험 입장 화면인지 확인
// 모험 입장 화면임을 확인하면 마지막 모험 -> 매크로_모험준비
// 요일던전 ,마지막 모험
:main_2
#x = 70
#y = 1050
getcolor #color #x #y
if #color == 655360
touchpress 0 60 820
sleep 1000
toast move to macro_ready_ad_1
goto :macro_ready_ad_1
else
sleep 100
toast move to main_3
goto :main_3
endif
// 모험입장 화면이 아니면 모험준비 화면인지 확인
// 모험준비 화면이면 매크로_모험준비로 이동
// 보호진형 5번 - 4번 사이
:main_3
#x = 80
#y = 160
getcolor #color #x #y
sleep 100
if #color == 659741
toast move to macro_ready_ad_1
goto :macro_ready_ad_1
else
toast move to main_4
goto :main_4
endif
// 모험 준비 화면이 아니면 레이드 준비 화면인지 확인
// 레이드 준비화면이면 뒤로가기 후
// 마지막 모험 후 매크로_모험준비로 이동
// 레이드_갱신 ,뒤로가기, 마지막 모험
:main_4
#x = 60
#y = 680
getcolor #color #x #y
sleep 1000
#temp = #color/ 256 / 256 % 256
if #temp == 102
touchpress 0 660 80
sleep 1500
touchpress 0 60 820
sleep 1000
toast move to macro_ready_ad_1
goto :macro_ready_ad_1
else
sleep 100
toast move to main_5
goto :main_5
endif
// 레이드 준비 화면이 아닐경우 업적이나 레벨 달성 팝업 확인
// 색값 측정위치는 아라곤,엘레나 옷 입니다.
// #okay 150 : 아라곤 ,#okay 75 : 엘레나
// okay 기본값 : 150 / 75
:main_5
#x = 410
#y = 90
getcolor #color #x #y
sleep 1000
if #color == 1580333
#okay = 150
toast move to okay
goto :okay
elseif #color == 13029594
#okay = 75
toast move to okay
goto :okay
else
sleep 100
toast move to main_6
goto :main_6
endif
// 업적 화면 혹은 레벨달성 화면이 아닌경우 결과화면인지 확인
// 색값 측정 위치는 결과화면 왼쪽 아래 영웅아이콘 입니다.
// 가능하면 중앙으로 위치를 잡아주세요.
// 영웅아이콘, 다시시작, 화면중앙
:main_6
#x = 80
#y = 40
getcolor #color #x #y
if #color == 5968921
#wait = 0
touchpress 0 520 1160
sleep 4000
touchpress 0 360 640
sleep 3000
goto :main_3
else
goto :main_7
endif
// 모험 도중 용이 등장하였는지 확인
// 미완성 상태입니다.
:main_7
#x = 600
#y = 380
getcolor #color #x #y
#temp = #color/ 256 / 256 % 256
if #temp == 51
touchpress 0 360 640
sleep 2000
goto :main_4
else
goto :main_last
endif
// 모든 확인에 실패하면 1.5초 간격으로 10번 재시도
// 10번 재시도 실패하면 매크로 종료.
:main_last
if #main_last < 10
#main_last = #main_last + 1
sleep 1500
goto :main_1
else
toast undefined color value [ #color ] , ( #x,#y )
log undefined color value [ #color ] , ( #x,#y )
goto :end
endif
// 업적 혹은 레벨달성 팝업이면 업적 또는 확인 버튼 터치
// 업적일 경우 4개 탭 모든 업적보상을 수령 후 뒤로가기
// 레벨 달성 팝업일 경우 영웅 교환 스크립트로 이동
// #reward 기본값 : 500
:okay
touchpress 0 #okay 1100
sleep 2000
if #okay == 150 and #reward < 1101
touchpress 0 600 #reward
sleep 500
touchpress 0 40 1060
sleep 500
touchpress 0 200 600
sleep 500
// 업적 카테고리 사이의 간격을 적당히 지정해주시면 됩니다.
#reward = #reward + 200
toast move to okay
goto :okay
elseif #okay == 150 and #reward >= 1101
touchpress 0 660 80
sleep 2000
elseif #okay == 75
touchpress 0 50 250
sleep 3000
goto :macro_change
else
log error while processing :okay
goto :end
endif
// 모험 준비 화면에서 자동사냥 매크로로 진행
// 모험 완료 횟수가 횟수 이하일 경우 모험 매크로를 진행
// 모험 완료 횟수가 횟수 이상일 경우 영웅교환 매크로를 진행
// 모험 시작, 영웅 관리
:macro_ready_ad_1
if #finish < #cycle
touchpress 0 60 900
sleep 7000
goto :macro_skill_ad
elseif #finish >= #cycle
touchpress 0 40 250
sleep 3000
goto :macro_change
else
log error while processing :macro_ready_ad_1
goto :end
endif
// 모험지역 모험 스킬 사용 매크로
// 스킬1, 스킬2, 스킬3, 스킬4
:macro_skill_ad
log 모험 완료 횟수 : #finish회
touchpress 0 160 820
sleep 15000
touchpress 0 160 720
sleep 12000
touchpress 0 60 720
sleep 500
touchpress 0 60 820
sleep 18000
#finish = #finish + 1
#complete2 = #complete2 + 1
#main_last = 0
goto :done_macro_skill
// 모험 완료후 결과화면 출력시
// 왼쪽 하단 영웅 아이콘 중앙, 다시 시작
:done_macro_skill
getcolor #color 80 40
if #color == 5968921
#wait = 0
touchpress 0 520 1160
sleep 2000
goto :main_3
else
goto :wait_macro_skill_ad
endif
// 결과화면이 아닐 경우 결과화면 출력시까지 대기
:wait_macro_skill_ad
touchpress 0 360 640
if #wait < 60
#wait = #wait + 5
toast waiting #waitseconds until finish 'done_macro_skill'
sleep 5000
goto :done_macro_skill
elseif #wait >= 60
goto :main_1
endif
// ------------ 영웅 교환 스크립트 ------------ //
// #monster 는첫번째 영웅의 y좌표( 회전시 좌우)
// #line 은 5번째 영웅(2번째줄 1번째)의 x좌표(회전시 상하)
// -------------------------
// #monster_default
// #line = #line - 250
// 이 부분은 기기에 맞게 수정해주시면 됩니다.
// 팀 배치시마다 왼쪽 하단의 색값을 측정하며
// 그것을 기준으로 배치성공/실패 (중복)을 구분합니다.
// 성공시 다음 영웅을 다음 번호에 배치하고
// 실패시 같은 영웅을 같은 번호에 배치합니다.
// 성공여부와 관계없이 #count는 1씩 올라가며
// #count가 8이될 경우 화면을 스크롤합니다.
// 기본설정값은 x길이 720인경우 처음 영웅 관리 화면과
// 스크롤 전후 상하 여유픽셀의 차이가 없는 설정입니다.
// 배치성공이 총 3회가 될때까지 반복합니다.
// 4쫄작이신경우 #time < 3 을 4로 바꾸시면 됩니다.
// 스크립트를 분리하여 별도로 정상동작하는지
// 확인 하시는것을 권장 합니다.
:macro_change
if #time < 3
goto :monster
elseif #time >= 3
touchpress 0 660 80
sleep 1500
#finish = 0
#time = 0
#complete = #complete + 1
log 매크로 완료 횟수 : #complete회
log 모험 총합 완료 횟수 : #complete2회
goto :end
else
goto :main_1
endif
:monster
if #monster > 400 and #monster < 1200 and #count < 8
touchpress 0 #line #monster
sleep 500
touchpress 0 70 1100
sleep 500
touchpress 0 #team_x 260
sleep 1000
goto :mcheck
elseif #monster > 1101 and #count < 8
#monster = 500
#line = #line - 270
goto :macro_change
elseif #count >= 8
touchDown 0 100 900
touchMove 0 465 900
touchUp 0
sleep 1000
#count = 0
#line = #line_default
#monster = #monster_default
goto :monster
else
goto :main_1
endif
:mcheck
getcolor #color 140 130
sleep 100
if #color == 263428
touchpress 0 #line #monster
sleep 600
#monster = #monster + 200
#count = #count + 1
goto :monster
elseif #color == 659221
#monster = #monster + 200
#team_x = #team_x - 120
#time = #time + 1
#count = #count + 1
goto :macro_change
else
goto :main_1
endif
님 저도 히메만 쓰는데
세나 베가알삼인데 좌표랑 색감이 완전 틀린가요?
일일히 다 수정해야 구동이되는데요.
쫄작마지막부분은 이해가 잘안가는데 과외좀 가능한가요 ㅜ
그리고 #temp = #color/ 256 / 256 % 256 이구문은 뒤에 256이하부분이 멀뜻하는건가요