매크로

조회 수 345 추천 0 댓글 10

@프리헌터스 님 질문드립니다.


MybySr9.png


예를들어 위와같이 12시에 오는 우편물을 받으려고 하는데요.

타임체크 시작과 종료의 개념이 여전히 궁금합니다.


자동우편받기는 무조건 1이라고 가정할 때,

12시완료가 0이면 -> 타임체크 시작[12:00:00]~[13:00:00]으로 체크->판단문으로 체크하여 참(1)이면->우편받기 호출


그런데 여기서 제 느낌상 타임체크 시작이 있으면 종료도 있어야 하는것 같아서

두군데서 모두 종료를 해주고 있는데 이런식으로 해야 하는거 맞나요?


아니면 시작으로만 계속 놔둬도 메모리 리크나 로직상에서 문제가 없을까요?


(참고로 저 부분은 무한루프 되는 부분입니다. 최대한 부하가 안걸리도록 자동우편받기가 완료되면 안쪽으로 안들어가게 하려고 합니다. 제가 걱정되는 것은 시작->시작->시작->시작->시작으로 계속 체크하면 메모리나 그외의 문제가 발생하는지의 여부입니다.)


밑으로는 다른질문입니다.


시간지정을 할 때 랜덤시간을 지정할 수 있을까요? 예를들면,

[12:[random,59]:00]~[13:00:00] 이런식으로요..


'12시 이후'를 기준으로 체크를 하려고 할때는 [12:00:00]~ 이런식으로 지정해도 되나요?


타임체크 시작과 종료의 개념이 궁금합니다.

그리고 종료를 해야 한다면 종료때에도 시작시에 지정한 [12:00:00]~[13:00:00] 값을 넣어줘야 하나요?


질문이 많아서 죄송합니다..__



  • 프리헌터스 2019.09.09 20:21

    저도 디테일한 부분은 소스분석해서 답변달아야 합니다 ^^


    1. 시작과 종료, 그리고 다음

       시작은 시간대를 지정함과 동시에 해당 시간대를 감지하는 시계를 작동시키는 겁니다.

       작동중에 해당 시간대면 1을 가지고, 해당시간대가 아니면 0을 갖습니다.

       종료는 감지하는 시계를 멈추는 것이며 무조건 0값을 갖습니다.

       "다음" 지정시 -1 값을 무조건 갖습니다.(-1값은 분기시 마지막분기로 분기됩니다.)

       "다음 "의 경우 24시간 후 재활성 됩니다.


    2. "시작"  -> "시작"은 재지정에 해당됩니다. 종료없이 자유롭게 재지정하셔도 됩니다. 

        대신 "다음" 먹은 -1 값도 0으로 초기화 되므로 "다음" 기능이 무시되는거나 마찬가지겠죠


    3. 시작서브에다....  타임체크1 [12:00:00] ~ [13:00:00] 시작  (최초1회 시계작동)

       작업서브에다....  판단 : [타임체크,1] = 1   0 분기(참) - 타임체크1, 다음 - 우편받기함수호출

                                                          1분기(거짓) - 안함

       이런식으로 구현하면

       1. 최초 실행시 시계를 작동시키고...

       2. 판단문에 의해 1인 경우(지정시간대)에만 0분기(참) 타서

       3. "다음"에 의해 시계를 24시간후로 재설정하고... 

       4. 우편받기 처리 함수를 수행...

       5. 이후 다시 판단문에 들어와도 이미 -1(다음) 값이기 때문에 거짓분기를 탐

          24시간 전까지는 계속 1분기(거짓) 를 수행하게 됨


    4. 시간설정시 랜덤지정 가능합니다.

      [시작시간] ~ [끝시간] 역시 연산식입니다.

       중간에 ~ 기호로 시작과 끝시간대가 지정되는거구요

       결과적으로 최종계산된 숫자값(초) 만을 요구합니다.

       2000 ~ 4000 이런식으로도 지정가능합니다. 

       하루가 0~86,400 초 인가요? 

       

    5. 시작시간은 00:00:00 입니다.

       단 자정이 넘는경우 [23:00:00] ~ [25:20:00] 처럼 지정해야 제대로 작동됩니다.



  • profile
    블루아 2019.09.10 05:47

    바쁘신와중에 자세한 답변 감사드립니다. 궁금증이 믾이 해소되었습니다 ^_^


    시간 랜덤지정은 [12:[random,59]:00]~[13:00:00] 이런식으로 지정은 안되는거죠?

    그럼 위와같이 지정하려면 어떻게 해야 할까요? 위에 설명이 있는데 이해가 잘아되서 ㅠㅠ


    아직 머리가 안따라줘서 다음이나 종료까지는 활용을 못하고 

    시작으로 시간체크만이라도 제대로 이용해보고 싶습니다.~

  • profile
    블루아 2019.09.10 06:12

    자세히보니 타임체크(다음)을 활용하면 맨앞의 변수따로줘서 제어안해도 된다는 말씀이시죠~? 

    알려주신대로 해봤는데 타임체크(다음)이 통과되어 버리네요..ㅠㅠ

    위에 설명보니 맨앞에 시작때문에 다음으로 -1값이 된게 초기화 되버리는거 같은데 그럼 하루에 한번 실행하려면 어떤로직으로 해야할까요.. 역시 맨 앞에 제어용 변수를 하나 넣는방법이 최선인가요?


    아~다시보니 타임체크(시작을) 시작서브에다 넣으라는거였군요~@.@ 다시해보겠습니다~


    시작서브에다 타임체크(시작)을 [12:00:00]~[13:00:00] 로 지정시,

    플레이어에서 실행을 11:00 또는 14:00 에 했다면 어떻게 되나요? 

    해당시간안에 실행을 안해도 체크되나요?

  • profile
    블루아 2019.09.10 06:34
    일단 알려주신대로 시작서브에 타임체크(시작) 넣고 해봤는데 다시 루프때 타임체크(다음)이 계속0 분기를 타네요~ ㅠㅠ
  • profile
    블루아 2019.09.10 06:46
    일단은 제가 하던대로 맨앞에 제어 변수를 넣어서 하는방법으로 하려고 합니다
    타임체으(다음)이 계속 통과되는 부분만 확인부탁드릴게요~
  • 프리헌터스 2019.09.10 10:08

    제 답글 3번이 실제 스크립트 입니다.

    1. 시작서브에 [12:[random,59]:00]~[13:00:00]   해당시간대만 1, 그외 0값인 시계가 작동됨.

       매크로 끄기 전까지는 저 시간이 계속유지됩니다.

    2. 판단문에서 [타임체크,0] = 1 참/거짓 분기

       시계가 1일 때만 0분기, 그외 마지막 분기

    3. 참분기에 타임체크 "다음" 옵션 지정

       참분기 수행중 시계를 -1로 바꿔주어 참분기 재진입을 막습니다.

       ※ 정확한 개념은 -1로 지정된 시계는 현재시간대에만 -1을 유지합니다.

          현재시간대를 벗어나면 옵션에 무관하게 0값이 되죠

          결국 다음 날 시간대가 되어야만 참분기 재진입 가능


    매 24시간 후 진입 시간을 변경하기 위해 랜덤을 이용하신것 같은데요..

    타임체크를 2개를 이용하셔야 할것 같네요.

    한개는 1일숙제용. 다른 한개는 시계리셋용.

    1일 숙제용은 위와 동일합니다.

    다만 시간 리셋도 1일1회 해야 하니까 시계가 한개더 있어야 겠네요.. 


    1. 시작서브에 1번시계 [11:00:00]~[12:00:00]  2번시계 [12:[random,59]:00]~[13:00:00]  최초 시계 작동

    2. 1번시계 판단문 [타임체크,1] = 1  참분기 - 2번시계 재시작 [12:[random,59]:00]~[13:00:00] - 1번시계 "다음"

       매일 11시에 한번씩 2번시계 시간을 재설정/재작동시킴


    3. 판단문 2번시계 [타임체크,0] = 1 참/거짓 분기(맨위2번과 동일 )

    4. 참분기에 2번시계  타임체크 "다음" 옵션 지정



    요약하면...

    1번시계로 하루 한번 2번시계 시간대를 랜덤으로 재설정. ^^

  • profile
    블루아 2019.09.10 10:58


    sjYrD3X.png


    제가 잘못이해하고 있는걸까요..?ㅠㅠ


    일단 먼저 기본적인 것부터 이해하려고 위와 같은 로직을 구성해봤습니다.

    (아래는 각 함수에 넣은 값들입니다.)


    이 로직을 돌려보면 0대입완료, 1대입완료, 0대입완료, 1대입완료, 이런식으로 값이 계속 0->1->0->1이 됩니다.

    타임체크(다음)을 통과하여 0대입이 되었고  그다음 스위치로 가서 1대입을 시켰으면 


    다시 진행서브에서 타임-다음에서는 0대입이 안되어야 하는것 아닌가요?


    ▷ 위 로직으로 기대하는 동작

    1. 첫 실행시 진행서브를 타고 변수A에 0이 대입됨

    2. 스위치로 가서 변수A에 1이 대입됨

    3. 진행서브로 가지만 1.에서 타임체크(다음)을 이용했기때문에 -1 분기 없음으로 인해 스위치로 바로 이동

    4. 변수A에 1이 대입됨

    5. 3~4 반복


    ▶ 위 로직의 실제 동작

    1. 첫 실행시 진행서브를 타고 변수A에 0이 대입됨

    2. 스위치로 가서 변수A에 1이 대입됨

    3. 진행서브로가서 1.에서 타임체크(다음)을 이용했음에도 불구하고 0이 대입됨

    4. 변수A에 1이 되입됨

    5. 3~4 반복



  • 군자소프 2019.09.11 08:14

    스크립터분기로 사용 하시면 다음이 적용이 안됩니다

    계속 반복만 할 뿐입니다

    (제가 삽질 하면서 깨달은 결과 입니다)

    등호 = 으로 하시고 = 은 1 로 하시고 하셔야 하며

    타임체크 다음은 0 분기에 있어야 합니다

    그래야 원하는 결과물을 얻으실수 있습니다

    0분기 타임체크 다음, 등호 = 은 1 로 하셔야 하며 0 으로 하시면 타임체크 다음 이 1분기가 됩니다.

  • 프리헌터스 2019.09.11 09:59


    RKPbu0a.jpg

  • 군자소프 2019.09.11 20:35

    예제로 보여 주시니 100% 확실히 알아 볼수 있네요

    스톱워치, 셋타임 등도 올려 주시면 좋을듯 합니다

    *^_^*

    전 이렇게 만들었습니다

    결과물



    m0CccJd.png


List of Articles
분류 제목 글쓴이 최근변경 추천
공유 카카오토 2.30 HID 수정본입니다. 83 프리헌터스 2024.02.15 22/0
공유 카카오토 서버 중지 안내입니다. 65 프리헌터스 2023.03.06 13/0
공유 카카오토 PRO V2.30 정식버전 입니다.(2020.2.1) 156 프리헌터스 2024.02.15 40/0
정보 카카오토 pro 2.30 주요기능(세번째 하드웨어 마우스/... 38 프리헌터스 2023.01.19 3/0
정보 카카오토 pro 2.30 주요기능(두번째 지역변수) 6 프리헌터스 2023.10.12 4/0
정보 카카오토 pro 2.30 주요기능(첫번째 윈도우플로그램) 15 프리헌터스 2023.01.18 5/0
공유 카카오토 PRO V2.30 베타버전 입니다.(2020.1.28) 84 프리헌터스 2020.02.01 21/0
정보 카카오토 연동관련 사항 정리글입니다. 55 프리헌터스 2023.05.30 13/0
공유 카카오토 Pro V2.20 입니다.(19.09.09. 연동변경) 160 프리헌터스 2023.01.18 27/0
공유 카카오토 V 1.764 입니다(2018.12.27 기기연동 업데이트) 52 프리헌터스 2020.11.06 2/0
공유 카카오토 Pro V2.11 입니다(2018.12.27 기기연동 업데... 206 프리헌터스 2020.02.05 37/0
공유 카카오토 Pro 2.01 버전입니다.[7.13 모모최신, 카카오... 400 프리헌터스 2020.02.01 105/0
공유 카카오토 PRO 오류제보 및 건의 / 최근 업데이트 내용 327 프리헌터스 2020.12.22 8/0
공유 카카오토 PRO b7버전(최종 : 12.28) 정보입니다. 470 프리헌터스 2023.05.07 56/0
공유 카카오토 PRO 안내 ...... 193 프리헌터스 2019.02.18 59/0
공유 카카오토 V 1.763 입니다(2018.5.8 기기연동 업데이트) 306 프리헌터스 2019.09.03 38/0
공유 카카오토 V1.75 입니다.... 115 프리헌터스 2018.01.19 25/0
공유 카카오토 V1.74 입니다..... 316 프리헌터스 2018.01.19 71/0
공유 카카오토 V1.72 입니다. 365 프리헌터스 2018.01.19 66/0
정보 카카오토PRO로 제작한 매크로 소스 공개 198 팟팟팟 2023.01.17 36/0
공유 카카오토 1.7 오류제보 및 건의 / 최근 업데이트 내용 56 프리헌터스 2019.12.17 13/0
공유 안녕하세요 카카오토 제작자 프리헌터스입니다. 194 프리헌터스 2023.02.19 73/0
공유 "카카오토 베타" 2015. 12.31일 (베타버전 기능) 401 프리헌터스 2018.01.19 61/0
질문 딜레이 컴퓨터에 부담없는 마지노선이 어느정도인가요? 4 로우리성하 2019.09.11 0/0
질문 뭘 해도 '연결된 디바이스 없음' 이라고 뜹니다.;; 7 유나이토 2019.10.24 0/0
질문 게이지 이미지서치 질문드립니다 7 복시리 2019.09.11 0/0
질문 매크로 제작 후 줄때는 스크립트 파일 주는건가요? 5 아니아야 2019.09.11 0/0
질문 변수그룹 내의 모든 하위항목의 항목값 초기화 및 일괄... 3 김뭐기 2019.10.08 0/0
자유 리니지2 레볼루션 매크로제작하시는분 팁공유해요 23 소고기맛 2020.10.26 0/0
질문 프리헌터스님 타임체크 질문드립니다 10 블루아 2019.09.11 0/0
질문 마름모는 멀티스샷불가능한가요 1 영심이웅 2019.09.09 0/0
질문 왕초보 질문입니다.. 도와주세용 1 tndend 2019.09.09 0/0
질문 스샷 분기 항목값 가져오는 방법 문의드립니다 (스샷첨부) 4 김뭐기 2019.09.09 0/0
질문 카카오토 프로 스샷분기 질문입니다!! 2 잉잉주 2019.09.09 0/0
질문 에픽세븐 현장요원님 메크로 '한번만' 못돌리나요? 1 마카롱롱롱롱 2019.09.08 0/0
질문 현장요원님꺼 쓸려는데 1 네다씹 2020.03.23 0/0
질문 카카오토로 페그오 주회 돌리는데 안돼네요 다나니아 2019.09.09 0/0
질문 에오스레드 자동 2 불꽃엠마 2019.10.24 0/0
질문 에오스 레드 배경있는 물약 숫자 체크 어떻게 하시나요? 아니아야 2019.09.08 0/0
버그 잘 돌아가다가 갑자기 와이파이 실패 뜨네요 마카롱롱롱롱 2019.09.08 0/0
건의 업데이트 공지 때문에 실행이 안됩니다... 4 블루아 2019.09.09 0/0
질문 1:1 창크기를 스크립트로 만들수는 없나요? 1 TOAA 2019.09.09 0/0
질문 랜덤클릭 관해서 질문있습니다 1 잉잉주 2019.09.09 0/0
Board Pagination Prev 1 ... 979899100101102103104105 ... 450 Next
/ 450

전체 최신 인기글

전체 주간 인기글