24시간에 한번씩만 할 수 있는 뽑기같은 시스템을 구현해볼려고 하는데요..
리니지2레볼루션으로 예로 들어보겠습니다.
24시간에 뽑을 수 있는 무료뽑기 시간이 8시00분에 초기화가 된다고 과정했을때
주간퀘스트를 진행하다가 8시가 되면 무료뽑기를 진행하고 다시 주간퀘를 진행할 수 있는 방법을 알고싶습니다~
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
24시간에 한번씩만 할 수 있는 뽑기같은 시스템을 구현해볼려고 하는데요..
리니지2레볼루션으로 예로 들어보겠습니다.
24시간에 뽑을 수 있는 무료뽑기 시간이 8시00분에 초기화가 된다고 과정했을때
주간퀘스트를 진행하다가 8시가 되면 무료뽑기를 진행하고 다시 주간퀘를 진행할 수 있는 방법을 알고싶습니다~
무료뽑기를 이미 했을때와 리셋으로 가능할때 표시가 구분이 된다면 시간대 확인을 할 필요없이 가능할때의 표시를 스샷으로 확인해서 무료뽑기를 진행하게 하는 방법이 좀더 프로세서의 구성이 간결합니다.
게임사에서 매크로 유저로 판단하기 쉬운 패턴을 회피하고자 해서 구성한다면
우선, 필요한 변수는 리셋판단에 사용할 변수, 현재 시간을 확인하는 변수 는 기본적으로 필요할 것입니다.
연산문에서 현재시간을 확인 할수 있는 내부함수(hour)를 이용하여 현재시간을 저장하게 합니다.
판단문에서 현재시간이 저장된 변수의 값과 리셋되는 시간값을 비교합니다.
예)
연산문: [hour] 현재시간 - 판단문: 현재시간(변수) < 8 - 연산문: 1 리셋판단 - 퀘스트 진행..
ㄴ 판단문: 리셋판단 < 1 - 이동문: 퀘스트 진행..
ㄴ 연산문: 0 리셋판단 - 무료뽑기진행.. - 이동문 : 퀘스트 진행
대략 이렇게 할 수 있을거 같습니다.
해당 프로세서를 어느 시점에 추가하느냐를 생각하셔야 할 것 같습니다.
광고
전체 최신 인기글
전체 주간 인기글