1>2>3>4 순으로 코드를 짰을때
3번에서 4번으로 이동할때 조건을 만족하지 못 하였을경우 다시 3번 코드로 못 돌아가나요?
해보니 안되는거 같더라구요.
가능하시던가요? 재가 잘 못한거지...
예를 들어?
1마을
2던전선택 맵
3던전내부맵
4사냥보상
5마을로 돌아가기
일시에 2~4번 돌아가면서 코드 짠다거나
4번을 만족하지 못하였을시 다시 4번을 구동시킨다거나?
저는 잘 안되서 그러는데 원래 안되는건지 해서 여쭤봅니다.
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
1>2>3>4 순으로 코드를 짰을때
3번에서 4번으로 이동할때 조건을 만족하지 못 하였을경우 다시 3번 코드로 못 돌아가나요?
해보니 안되는거 같더라구요.
가능하시던가요? 재가 잘 못한거지...
예를 들어?
1마을
2던전선택 맵
3던전내부맵
4사냥보상
5마을로 돌아가기
일시에 2~4번 돌아가면서 코드 짠다거나
4번을 만족하지 못하였을시 다시 4번을 구동시킨다거나?
저는 잘 안되서 그러는데 원래 안되는건지 해서 여쭤봅니다.
goto문이 없을 경우에는 무조건 아래 방향으로 진행합니다.
중간에 goto문을 만나면 그부분으로 이동하며.그 이후 아래 부분으로 내려갑니다.
4번이 조건이 맞지 않아 4번을 다시 동작 시키고 싶으시면 4번위에 goto 제목을 :제목 붙여주시고
4번 조건에 else를 추가하신후 goto :제목으로 이동시시키면 4번 조건 실패시 4번제목으로 돌아가 4번을 다시봅니다.
조건의 방식
if ? ?<1차 조건
elseif ?<2차조건
else ? <1,2차 조건이 다 참이 아닌경우.
endif <<조건종료구문
/요정 던전부터 3번
var #count 3
//요정 1번방부터 13번
var #room 13
var #color 0
var #color1 0
var #color2 0
var #color3 0
var #color4 0
var #color5 0
var #color6 0
?
//해당방으로 보낼 메크로//
?
///////////////각종 창 색값//////////////
?
//55000원 팝업창 색값 예비색값 539 293 2338040
var #popup5x 355
var #popup5y 619
var #popup5c 56316
?
//110000원 팝업창 색값
var #popup11x 500
var #popup11y 1000
var #popup11c 4258559
?
//마을로비 색값
var #mainx 464
var #mainy 1035
var #mainc 2099993
?
//1~9번방 로비 색값
var #lobby 948
var #lobby 804
var #lobby 9755627
?
//홈 버튼 색값
var #homex 92
var #homey 74
var #homec 16777215
?
//친구선택창 색값
var #friendx 76
var #friendy 1455
var #friendc 15527148
?
//모험보상 창 확인
var #roundendx 106
var #roumdendy 1263
var #roundendc 15527148
?
//퀘스트대화창 확인
var #questc 67
var #questy 1582
var #questc 0
?
//////////////////////////////////////////////////////////
:start
//여관로비
:main
sleep 500
touchPress 0 500 1000
sleep 500
getcolor #color #mainx #mainy
sleep 500
if #color == #mainc
touchPress 0 116 1822
toast 모험입장
sleep 1000
goto :dungeonchoice
elseif?goto :popup
toast 광고창 이동
endif
//광고창
:popup
getcolor #color1 #popupx #popupy
sleep 500
if #color == #popupc
toast 11만 광고제거
sleep 500
touchPress 0 100 752
sleep 500
touchPress 0 367 1177
sleep 500
goto :main
//5만광고창취소
else
toast 5만 광고제거
sleep 500
touchPress 0 115 751
sleep 500
touchPress 0 350 1187
sleep 500
goto :main
endif
??
//친구선택
:friend
toast 친구선택
getcolor #color2 #friendx #frinedy
sleep 500
if #color2 == #friendc
sleep 500
touchPress 0 808 1401
sleep 1000
touchPress 0 76 1090
sleep 500
goto :game
endif
?
?
//나가기 버튼
:exit
toast 나가기 클릭
sleep 500
//갈수없는 던전 확인 클릭
touchPress 0 360 1004
touchPress 0 134 81
sleep 500
touchPress 0 134 81
sleep 500
goto :main
?
//1~9번방 로비 확인
:room
toast 1~9 로비 확인
sleep 500
getcolor #color3 #lobbyx #lobbyy
sleep 500
if #color3 == #lobbyc
sleep 500
goto :roomchoice
else
goto :exit
endif
?
//방 전투
:game
toast 전투중
getcolor #color4 #homex #homey
sleep 500
if #color4 == #homec
sleep 500
goto :end
else
goto :game
endif
?
//탐험성공 감지
:end
getcolor #color5 #roundendx #roundendy
sleep 500
if #color5 != #roundendc
sleep 500
goto :end2
else
sleep 5000
goto :end
endif
?
//탐험성공 클릭
:end2
toast 보상확인
touchPress 0 94 1058
sleep 500
touchPress 0 94 1058
sleep 500
getcolor?#roundendx #roundendy
sleep 500
if #color6 == #roundendx
sleep 500
touchPress 0 86 1076
sleep 2000
calc #count +1
calc #round +1
goto :roomchoice
else
goto:exit
endif
?
?
?
?
?
?
/////////////////////////던전검색///////////////////////////
?
//놀우드부터 던전선택
:dungeonchoice
toast 던전선택
sleep 500
if #count == 1?or?23
toast 놀우드
sleep 500
touchPress 0 730 652
sleep 500
goto :room
?
elseif #count == 2?or?24
toast 쓰러진골렘
sleep 500
touchPress 0 346 311
sleep 500
goto :room
elseif?#count == 3?or 25
toast 요정폭포
sleep 500
touchPress 0 677 1589
sleep 500
goto :room
elseif #count == 4?or 26
toast 옐로우월
sleep 500
touchPress 0 210 311
sleep 500
goto :room
elseif #count == 5?or 27
toast 사막지대
sleep 500
touchPress 0 158 178
sleep 500
goto :room
elseif #count == 6?or 28
toast 모래폭풍의언덕
sleep 500
touchPress 0 214 133
sleep 500
goto :room
elseifelsief #count == 7?or 29
toast 추락자의유적
sleep 500
touchPress 0 298 151
sleep 500
goto :room
elseif #count == 8?or 30
toast 상아이빨호수
sleep 500
touchPress 0 325 676
sleep 500
goto :room
elseif #count == 9?or 31
toast 잊혀진유적
sleep 500
touchPress 0 429 1446
sleep 500
goto :room
elseif #count == 10?or 32
toast 그림자강
sleep 500
touchPress 0 322 1664
sleep 500
goto :room
elseif #count == 11?or 33
toast 안개지대
sleep 500
touchPress 0 441 1706
sleep 500
goto :room
elseif #count == 12?or 34
toast 돌보지않는탑
sleep 500
touchPress 0 670 1643
sleep 500
goto :room
elseif #count == 13?or 35
toast 검은바위산입구
sleep 500
touchPress 0 384 1114
sleep 500
goto :room
elseif #count == 14?or 36
toast 메아리무덤
sleep 500
touchPress 0 425 930
sleep 500
goto :room
elseif #count == 15?or 37
toast 망자의산길
sleep 500
touchPress 0 533 797
sleep 500
goto :room
elseif #count == 16?or 38
toast 검은성채 가는길
sleep 500
touchPress 0 795 840
sleep 500
goto :room
elseif #count == 17?or 39
toast 검은성채
sleep 500
touchPress 393 1277
sleep 500
goto :room
elseif #count == 18?or 40
toast 존의호박밭
sleep 500
touchPress 0 661 1247
sleep 500
goto :room
elseif #count == 19?or 41
toast 성의입구
sleep 500
touchPress 0 401 985
sleep 500
goto :room
elseif #count == 20?or 42
toast 랜딩가든
sleep 500
touchPress 0 296 1089
sleep 500
goto :room
elseif #count == 21?or 43
toast 안개낀성벽
sleep 500
touchPress 0 294 1013
sleep 500
goto :room
elseif #count == 22?or 44
toast 성채
sleep 500
touchPress 0 404 1325
sleep 500
goto :room
else
goto :exit
endif
?
//////////////////////방검색//////////////////////////
?
//1~9방 검색
:roomchoice
//1번방
if #room == 13?or 29 or 38 or 47 or 56 or 65 or 74 or 83 or 92 or 101 or 110 or 119 or 128 or 137 or 146 or 155 or 164 or 173 or 182
touchPress 0 486 421
sleep 500
goto :friend
//2번방
if #room == 6 or 14 or 22 or 30 or 39 or 48 or 57 or 66 or 75 or 84 or 93 or 102 or 111 or 120 or 129 or 138 or 147 or 156 or 165 or 174 or 183
touchPress 0 480 650
sleep 500
goto :friend
//3번방
if #room == 1 or 7 or 15 or 23 or 31 or 40 or 49 or 58 or 67 or 76 or 85 or 94 or 103 or 112 or 121 or 130 or 139 or 148 or 157 or 166 or 175 or 184
touchPress 0 734 654
sleep 500
goto :friend
//4번방
if #room == 2 or 8 or 16 or 24 or 32 or 41 or 50 or 59 or 68 or 77 or 86 or 95 or 104 or 113 or 122 or 131 or 140 or 149 or 158 or 167 or 176 or 185
touchPress 0 723 863
sleep 500
goto :friend
//5번방
if #room == 3 or 9 or 17 or 25 or 33 or 42 or 51 or 60 or 69 or 78 or 87 or 96 or 105 or 114 or 123 or 132 or 141 or 150 or 159 or 168 or 177 or 186
touchPress 0 740 1078
sleep 500
goto :friend
else
goto :exit
//6번방
if #room == 4 or 10 or 18 or 26 or 34 or 43 or 52 or 61 or 70 or 79 or 88 or 97 or 106 or 115 or 124 or 133 or 142 or 151 or 160 or 169 or 178 or 187
touchPress 0 486 1079
sleep 500
goto :friend
//7번방
if #room == 5 or 11 or 19 or 27 or 35 or 44 or 53 or 62 or 71 or 80 or 89 or 98 or 107 or 116 or 125 or 134 or 143 or 152 or 161 or 170 or 179 or 188
touchPress 0 466 1277
sleep 500
goto :friend
else
goto :exit
//8번방
if #room == 12 or 20 or 28 or 36 or 45 or 54 or 63 or 72 or 81 or 90 or 99 or 108 or 117 or 126 or 135 or 144 or 153 or 162 or 171 or 180 or 189
touchPress 0 485 1513
sleep 500
goto :friend
//9번방
if #room == 21 or 37 or 46 or 55 or 64 or 73 or 82 or 91 or 100 or 109 or 118 or 127 or 136 or 145 or 154 or 163 or 172 or 181 or 190
touchPress 0 723 1497
sleep 500
goto :friend
else
goto :exit
endif
? ??
:end
오매 댓글이 너무 길어졌내요. 암튼 대충 저런식으로 코드 짯는데 푸르가 잘 안되드라구요.
광고
전체 최신 인기글
전체 주간 인기글
적절한 Label과 if,goto 문을 쓰면 루프문을 만들수 있습니다.
:start
~~
:라벨
3번 실행
if?x != y
goto :라벨
endif
4번
~~
end
대충 이런건데요 . xy값이 서로 같지 않을경우 다시 위 라벨로 보내고 , 만약 x,y가 같을경우는 if문을 건너뛰고
4번쪽을 실행해며 진행되죠.
만약 몇번 반복한다거나 할때는 ,
count를 세주면되요.? calc #count #count +?1 하게되면 , 한번 지나갈때마다 1씩올리는데요.
뒤쪽에 if #count > 4 이러면,? 4보다?크면 실행그만하고 다른곳으로 가라 이런식으로 하고 ,
뒤에 set #count = 0 이런식으로 하면 , 카운트가 다시 초기화 되서 전체적으로 다시 반복할수 있게되요.
자세하게 쓰려는데 예제가 딱히...? 차라리 스크립트 본문을 보여주시면서 부분 수정물어보시는게 좋겟네요.
다른 고수분이 설명해주실지도...