매크로

질문
2014.11.09 09:16

코드 질문입니다.

조회 수 93 추천 0 댓글 4

1>2>3>4 순으로 코드를 짰을때

3번에서 4번으로 이동할때 조건을 만족하지 못 하였을경우 다시 3번 코드로 못 돌아가나요?

해보니 안되는거 같더라구요.


가능하시던가요? 재가 잘 못한거지...


예를 들어?

1마을

2던전선택 맵

3던전내부맵

4사냥보상

5마을로 돌아가기


일시에 2~4번 돌아가면서 코드 짠다거나

4번을 만족하지 못하였을시 다시 4번을 구동시킨다거나?

저는 잘 안되서 그러는데 원래 안되는건지 해서 여쭤봅니다.


  • 우후훅 2014.11.09 09:58

    적절한 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 이런식으로 하면 , 카운트가 다시 초기화 되서 전체적으로 다시 반복할수 있게되요.


    자세하게 쓰려는데 예제가 딱히...? 차라리 스크립트 본문을 보여주시면서 부분 수정물어보시는게 좋겟네요.

    다른 고수분이 설명해주실지도...



  • 벤클리프 2014.11.09 10:01

    goto문이 없을 경우에는 무조건 아래 방향으로 진행합니다.

    중간에 goto문을 만나면 그부분으로 이동하며.그 이후 아래 부분으로 내려갑니다.

    4번이 조건이 맞지 않아 4번을 다시 동작 시키고 싶으시면 4번위에 goto 제목을 :제목 붙여주시고

    4번 조건에 else를 추가하신후 goto :제목으로 이동시시키면 4번 조건 실패시 4번제목으로 돌아가 4번을 다시봅니다.

    조건의 방식

    if ? ?<1차 조건

    elseif ?<2차조건

    else ? <1,2차 조건이 다 참이 아닌경우.

    endif <<조건종료구문

  • yawa 2014.11.09 12:25

    /요정 던전부터 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

    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    수정하기 전 버전인데요. 루프가 잘 안되더라구요.
    저기서 몇개 오타가 있어서 수정한게 있는데 그건 스맛폰에 있어서
    수정전거 올려봐요
  • yawa 2014.11.09 12:25

    오매 댓글이 너무 길어졌내요. 암튼 대충 저런식으로 코드 짯는데 푸르가 잘 안되드라구요.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 그래픽카드나 프로그램에 따라 게임내에서 색값이 달라... 6 주개 2014.11.09 0/0
질문 히로매크로 관하여 공유파일은 어떻게 업로드하나여 다... 2 하나마나용 2014.11.10 0/0
질문 태환님 ova파일 버추얼 박스에서 가져오기 2개해서 sta... 15 히로별되 2014.11.09 0/0
질문 보통 별되 히로매크로 쓰실대 디바이스설정을 어떻게 ... 2 klxzi2 2014.11.09 0/0
질문 전제 주간 인기 글 480 x 800 별되 9번맵 무한돌기 장... 30 히로별되 2015.01.25 0/0
질문 태환님 ova 파일 깔려있던게 삭제되어서그러는데 .. ... 3 히로별되 2014.11.23 0/0
질문 s3용 9번방 매크로(장비팔기)좀 올려주시면 대단히 감... 화난존슨 2014.11.09 0/0
질문 색좌표 인식방법 질문드립니다. 3 쿰쿠는강민 2014.11.09 0/0
질문 코드 질문입니다. 4 yawa 2014.11.09 0/0
질문 히로매크로 질문하나 드릴께요.. 3 하늘아이랑 2014.11.09 0/0
질문 히로매크로 사용시 슈퍼유저 알람끄는법좀 알려주세여 5 살았어요 2014.12.15 0/0
질문 레이드 장비판매 는 안되는건가요?? 3 키르 2014.11.10 0/0
질문 히로 매크로 돌릴 때 화면 가리면 안되나요??? 3 가라따누 2014.11.09 0/0
질문 9번방 스크립트좀 봐주세요. 5 다녕 2014.11.14 0/0
질문 태환은린님 1일 sss 신화 9번방 오류 있는데 ,, 봐주... 2 히로별되 2014.11.10 0/0
질문 레이드 장비판매 스크립트 질문 1 가라따누 2014.11.09 0/0
질문 라이안님 매크로 질문입니다 6 유익스 2014.11.10 0/0
질문 죄성합니다. 도와주세요 ㅠㅠ 14 초비타 2014.11.09 0/0
질문 스크립트 적용시에 디바이스도 같아야 적용되나요? 6 오드리 2014.11.28 0/0
질문 히로매크로 색값인식이 안되요 도와주세요 ㅠㅠ 5 오드리 2014.11.09 0/0
Board Pagination Prev 1 ... 67891011121314 ... 80 Next
/ 80

전체 최신 인기글

전체 주간 인기글