태환은린님께서 만드신 매크로를 공부하여
9번 무한반복 매크로를 만들었습니다.
그런데 다른 오류를 찾기도 전에 가방정리에서 오류가 발생합니다.
정확하게 2번째 가방으로 넘어가면서 혹은 3번째 가방으로 넘어가면서입니다.
오류가 발생하는 매크로 위치는 제일 아래쪽에 위치하며 제가 빨간색으로 표시해둘게요.
무엇이 문제일까요?
뻘짓거리를 하고 있는 게 아니고
이렇게 히로매크로가 아예 중지가 되어버립니다.
많은 관심과 교정 부탁드립니다.
매크로는 다음과 같습니다.
DEVICE: Samsung Galaxy S4 - 4.3 - API 18 - 1080x1920 4.3
SCREEN_SIZE: 480x800
var #color 0
//인벤갯수 - 바꿀 부분
var #inven 3
//던전위치 - 바꿀 부분?
6번방 210 445?
9번방 320 625
var #enterx 320
var #entery 625
//신발부족
var #shoex 278
var #shoey 375
var #shoec 16777215
//가방가득
var #fullx 290
var #fully 375
var #fullc 16777215
//가방도착 확인
var #inbagx 258
var #inbagy 487
var #inbagc 10145506
var #bagc 6462131
var #bagn 1
//가방정리
var #item1x 395
var #item2x 305
var #item3x 215
var #item4x 125
var #item1y 412
var #item2y 495
var #item3y 578
var #item4y 661
//아이템색
var #red 794579
var #ore 2332159
var #pur 16725918
var #blu 16748826
var #gre 6148644
var #whi 16777215
var #out 16514043
var #emp 5736865
//판매여부확인
var #sellx 340
var #selly 685
var #sellc 971501
//피 확인
var #hpx 399
var #hpy 17
var #hpl 4122409
var #hpd 0
//매크로 시작
:start
sleep 2000
//던전선택
:enter
toast 던전을 선택합니다
sleep 1000
touchPress 0 #enterx #entery
sleep 2000
getcolor #color #shoex #shoey
sleep 1000
if #color == #shoec
toast 신발이 부족하여 대기합니다
touchPress 0 140 400
sleep 10000
goto :enter
else
getcolor #color #fullx #fully
sleep 1000
if #color == #fullc
toast 공간이 부족하여 정리합니다
touchPress 0 140 240
goto :inbag
else
toast 친구를 선택합니다
touchPress 0 360 610
sleep 2000
toast 던전에 입장합니다
touchPress 0 30 400
sleep 10000
toast 동료를 소환합니다(없으면 말고)
touchPress 0 444 370
goto :fight
endif
//가방정리 준비
:clean
toast 아이템을 확인합니다
#xx=01
sleep 2000
goto :itemcheck
endif
//아이템 확인
:itemcheck
sleep 2000
if #xx == 01
#itemx == #item1x
#itemy == #item1y
goto :readysell
else
if #xx == 02
#itemx == #item1x
#itemy == #item2y
goto :readysell
else
if #xx == 03
#itemx == #item1x
#itemy == #item3y
goto :readysell
else
if #xx == 04
#itemx == #item1x
#itemy == #item4y
goto :readysell
else
if #xx == 05
#itemx == #item2x
#itemy == #item1y
goto :readysell
else
if #xx == 06
#itemx == #item2x
#itemy == #item2y
else
if #xx == 07
#itemx == #item2x
#itemy == #item3y
goto :readysell
else
if #xx == 08
#itemx == #item2x
#itemy == #item4y
goto :readysell
else
if #xx == 09
#itemx == #item3x
#itemy == #item1y
goto :readysell
else
if #xx == 10
#itemx == #item3x
#itemy == #item2y
goto :readysell
else
if #xx == 11
#itemx == #item3x
#itemy == #item3y
goto :readysell
else
if #xx == 12
#itemx == #item3x
#itemy == #item4y
goto :readysell
else
if #xx == 13
#itemx == #item4x
#itemy == #item1y
goto :readysell
else
if #xx == 14
#itemx == #item4x
#itemy == #item2y
goto :readysell
else
if #xx == 15
#itemx == #item4x
#itemy == #item3y
goto :readysell
else
if #xx == 16
#itemx == #item4x
#itemy == #item4y
goto :readysell
else
if #xx == 17
sleep 2000
goto :end
endif
//팔 아이템 검색
:readysell
getcolor #color #itemx #itemy
sleep 2000
if #color == #pur or #color == #blu or #color == #gre or #color == #whi?
sleep 2000
toast 아이템을 팔려합니다
touchPress 0 #itemx #itemy
sleep 2000
goto :sell
else
#xx == #xx + 1
goto :itemcheck
endif
//아이템 판매
:sell
touchPress 0 40 540
sleep 2000
toast 아이템을 판매합니다
touchPress 0 140 260
sleep 5000
getcolor #color #sellx #selly
if #color == #sellc
toast 팔 수 없는 아이템입니다
#xx == #xx + 1
sleep 5000
touchPress 0 430 720
goto :itemcheck
else
goto :wait
endif
//아이템판매 대기
:wait
toast 판매 완료를 기다립니다
getcolor #color #inbagx #inbagy
sleep 2000
if #color == #inbagc
toast 판매가 완료되었습니다
touchPress 0 60 40
sleep 3000
goto :enter
else
goto :wait
endif
//탐험 시작
:fight
sleep 2000
toast 탐험 중입니다
touchPress 0 450 720
sleep 500
getcolor #color 50 318
sleep 500
if #color == #whi or #color == #out
touchPress 0 50 318
sleep 2000
touchPress 0 50 318
sleep 500
goto :enter
else
goto :fight
endif
//가방확인
:inbag
sleep 2000
getcolor #color #inbagx #inbagy
sleep 2000
if #color == #inbagc
sleep 2000
goto :bagmove
else
goto :inbag
endif
//인벤 찾기
:bagmove
sleep 2000
if #bagn == #inven
sleep 2000
goto :clean
else
#bagn == #bagn + 1
sleep 2000
touchPress 0 60 666
sleep 2000
goto :inbag
endif
//매크로 종료
:end
부탁합니다. ㅠㅜ