히로매크로 커뮤니티

직접 만들었습니다.
제작환경 :
Getcolor 방식 : 자동 ( 히로캡쳐 25%로 추측)
캡쳐 딜레이 : 1초
화면회전 : 좌
하단 키는 심플 슬림타입 입니다. (48px)
기종은 VEGA R3

베가레이서2로 같은환경을 만들고 실행하였을때 색값이 일치하는것과 일치하지않는것이 있었습니다. 같은 화면크기와 소프트키높이를 맞추더라도 기기에따라 색값이 다를수 있습니다. 정상적으로 동작하지 않을경우 주석을 참고하여 기기에 맞게 수정하시면 됩니다.


히로매크로 공유에도 올려놓았습니다. 거기서 받으셔도 됩니다.
마음껏 사용하시되 더 좋은 방식을 찾으셨다면 저도 알려주세요.

--------------------------- macro --------------------------


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
var #monster_default
// ------------ 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 = 240
getcolor #color #x #y
sleep 100
if #color == 659997
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
if #color == 6717106
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 #color #temp == 51
touchpress 360 640
sleep 1000
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 460
sleep 3000
goto :macro_change
else
log error while processing :okay
goto :end
endif

// 모험 준비 화면에서 자동사냥 매크로로 진행
// 모험 완료 횟수가 횟수 이하일 경우 모험 매크로를 진행
// 모험 완료 횟수가 횟수 이상일 경우 영웅교환 매크로를 진행
// 모험 시작, 영웅 관리
:macro_ready_ad_1
if #finish < #cycle
touchpress 0 60 820
sleep 7000
goto :macro_skill_ad
elseif #finish >= #cycle
touchpress 0 50 460
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 [macro_skill_ad] finish = #finish
log [macro_skill_ad] time = #time
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
#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
#wait = #wait + 5
toast waiting #waitseconds until finish 'done_macro_skill'
sleep 5000
goto :done_macro_skill

// ------------ 영웅 교환 스크립트 ------------ //
// #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
log 영웅 교환 완료
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



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 히로 스크립트 error 관련 질문 1 비주이 2015.09.08 0/0
자유 어제 세나 매크로를 올렸었는데요 12 Trive 2015.10.02 0/0
질문 히로 매크로에서 lack of sys mem 이 뜰때 해결책??? 1 뎅뎅E 2015.09.05 0/0
질문 해당색값검출되면 알림음이나 진동식으로 사용자가 알... 1 도방 2015.11.02 0/0
질문 원하는 위치에 좌표값을 알고싶은데 방법좀 알려주세요 3 여우별 2015.09.03 0/0
자유 [세븐나이츠] 밑에고수님 스크립트로 연구중인데요 2 밀레기 2015.08.23 2/0
자유 몬길 히메 갤럭시 S2 DB있으신분 공유좀 부탁드립니다... 1 용이7 2015.09.02 0/0
질문 히로매크로 1.4.2 버전 있으신분 있나요. 1 우후훅 2015.08.17 0/0
질문 녹스 앱플레이어에서 히로 해보신분 있나요? 2 jshs 2015.09.14 0/0
질문 스크립트 짜실때 메모장으로 짜시나요?? 2 낭군이 2015.08.17 0/0
질문 별이되어라 히로매크로 색값 표시좀 질문드려요 제발 ... 3 프로모델 2015.08.14 0/0
자유 [세븐나이츠] 업뎃내용 반영했습니다. 10 Skmc37 2015.09.08 0/0
자유 색값 측정 스크립트 입니다. Skmc37 2015.08.13 0/0
자유 [세븐나이츠] 7-9 자동 쫄작, 30레벨 달성시 영웅교체 ... 6 Skmc37 2015.08.19 0/0
자유 and문과 or문 같이 쓰면 왜 에러가 날까요? 2 소복 2015.08.13 0/0
질문 레이븐 폰에서 하려는데 히로 되나요???? 2 namur 2015.08.14 0/0
질문 별이되어라 getcolor 진행 시 렉 현상.. 3 두매력 2015.08.15 0/0
질문 히로메크로 별되 길전 질문입니다. 1 meiri 2015.08.06 0/0
질문 [수정2차 성공] 스크립트 질문드립니다. 9 두매력 2015.08.03 0/0
질문 스크립트 초보 질문좀 봐주시면 감사하겠습니다 11 관군 2015.08.03 0/0
Board Pagination Prev 1 ... 141516171819202122 ... 123 Next
/ 123

전체 최신 인기글

전체 주간 인기글