이걸 뭐라고 검색해서 찾아봐야될지
예를 들어 오후 9시가 되면 어떤 특정함수를 불러와서 실행한뒤 다시 진행서브로 가는 작업을 해보고싶은데 구현가능한가요?
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
이걸 뭐라고 검색해서 찾아봐야될지
예를 들어 오후 9시가 되면 어떤 특정함수를 불러와서 실행한뒤 다시 진행서브로 가는 작업을 해보고싶은데 구현가능한가요?
허접하지만 제가 짜본거 올려볼게요.
모든걸 초로 환산하여 셋타임에 적용시키는 방법입니다.
하루 24시간 = 86,400초, 내가설정한시간 21시 = 75,600초, 현재시간은 12시라고 가정했을때 현재초 = 43,200초
그럼 우선 간단하게 설정시간 75,600초-현재초 43,200초를 빼면 남은 시간 = 32400초
각각 그룹명을 '설정시간' '현재초' '설정시간까지남은시간'을 만들고 연산문을 이용하여 값들을 저장했습니다.
'설정시간' 그룹에는 내가 입력한 75,600초, '현재초' 그룹에는 연산문 [NOW] 함수를 이용하여 구한 값인 43,200초
'설정시간까지남은시간' 그룹에는 연산문으로 설정시간-현재초를 구한 32,400초 라는 값이 저장됐네요.
이제 연산스크립트 바로 다음에 셋타임 스크립트를 만들어서 호출할 함수를 지정하고 셋타임 시간에는
'설정시간까지남은시간' 그룹을 지정하면 지금으로부터 32,400초 뒤에 호출할 함수를 불러오겠네요.
여기까지는 간단한데 만약 현재 시간이 22시여서 이미 21시에 할 행동을 이미 했고 다음날 21시에 할 행동을 구하는
거라면...문제가 되겠죠.
그래서 판단문을 이용하여 현재초가 설정시간 보다 더 작으면 위의 내용으로 분기, 설정시간보다 현재초가 더 크다면
아래 내용으로 분기하게끔 합니다.(현재 시간이 이미 설정한 시간을 넘겼을 경우의 분기)
''00시까지남은시간' 이라는 그룹을 하나 더 만들어서 연산 스크립트로 '86,400-현재초' 의 값을 이 그룹에 저장해줍니다.(현재시간부터 24시까지 남은 초)
그리고 또 연산스크립트로 '00시까지남은시간+설정시간'을 '설정시간까지남은시간' 그룹에 저장해주면 셋타임에 적용될 값이 나오게 됩니다.
,그럼 7,200+75,600=82,800 (현재22시에서 24시까지 남은 초+00시부터 21시까지의 남은 초=82,800초) 이라는 값이
셋타임에 적용될 값이 되겠군요.
- 생성한 그룹
초보라서 이보다 더 쉬운 방법 있으면 알려주시면 감사하겠습니다ㅎㅎ
저도 전에 같은 질문 올렸는데 답변을 못받아서 알아낸 방법이 이것뿐이라ㅠ
일반적으로 정확히 9시 땡에 스타트 하지는 않을것이고.
하나의 사냥을 10여분 넘게 수행하지도 않지요.
따라서 시간판단문을 사냥진입전 하나씩 넣으시면 됩니다.
아니면 셋타임 5분 정도 넣으셔도 되고요..
(다만 셋타임은 무작위 스크립트에서 발동되므로 9시땡함수 처리시 진입점이 매끄럽지 못할수 도 있습니다.)
어찌됐던 주기적으로 시간 판단 해주면 되는데요...
-------------------------------------------
지정 시간 체크 방법
"타임체크" 시계를 발동시키면 됩니다.
스톱워치와 비슷한 개념으로
판단문에서 지정시간대면 1을 반환, 아니면 0을 반환,
"다음" 옵션 수행시 -1을 반환(24시간후 1 또는 0 반환, 1일 1회 진행시) 합니다.
타임체크 작동 타임체크1 , 시작, [09:00:00] ~ [09:29:00]
시간판단 : [타임체크1] = 1 (지정시간대면 1, 아니면 0반환)
9시땡함수 : 처리- 처리- 처리- 처리 - 타임체크1 , 다음 (-1을 반환, 24시간후 정상반환)
※ 체크타이머를 작동시키고, 판단문에서 결과가 1인가 확인하여 분기처리
-------------------------------------------
광고
전체 최신 인기글
전체 주간 인기글