• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Task 예시

24.04.11 23:04 작성 조회수 55

0

테스크에 Count Task와 Set Task를 예로 들어주셨는데 두개의 차이점을 모르겠습니다

답변 1

답변을 작성해보세요.

0

수강해주셔서 감사합니다.

단순히 Task의 성공 횟수를 결정하는 공식의 차이입니다.

Count는 공식으로 나타내면 (현재 성공 횟수 + 보고 받은 성공 횟수 = 최종 성공 횟수)입니다.
'슬라임을 100마리 잡아라'라는 Task가 있을 때, (=슬라임 토벌 0/100)

슬라임을 1마리 잡게되면 위 공식에 대입해서
(현재 성공 횟수(0) + 슬라임을 잡은 횟수(1) = 최종 성공 횟수(1))로 Task의 현재 성공 횟수는 1이 됩니다.
(=슬라임 토벌 1/100)

여기서 다시 슬라임을 한마리 잡으면 (1 + 1 = 2)가 되겠죠. (=슬라임 토벌 2/100)
결론적으로 슬라임을 100마리 잡게되면 Task가 완료됩니다. (=슬라임 토벌 100/100)


Set은 공식으로 나타내면 (보고 받은 성공 횟수 = 최종 성공 횟수)입니다.
강의 영상의 내용처럼 '레벨 47을 달성해라'라는 Task가 있을 때, (=레벨 달성 0/47)

현재 레벨(45)을 Task에 보고하게 되면
(현재 레벨(45) = (최종 성공 횟수(45))로 Task의 성공 횟수는 45가 됩니다.
(=레벨 달성 45/47)

여기서 레벨 업을 하게되어 레벨(46)을 Task에게 다시 보고하게 되면 Task의 성공 횟수는 46이 되게 됩니다. (=레벨 달성 46/47)
반대로 레벨이 떨어져서 44가 되면 마찬가지로 Task의 성공 횟수는 44가 되게 됩니다. (=레벨 달성 44/47)
결론적으로 레벨이 47 이상이 되면 Task가 완료됩니다. (=레벨 달성 47/47)

만들기에 따라서는 레벨 달성 Task도 Count 공식으로 설정하고 레벨 업을 할 때마다 몇 렙이 올랐는지 보고해서 계산해도 됩니다.

Count 방식
현재 레벨(45) + 보고 받은 성공 횟수(1) = 최종 성공 횟수(46) (=레벨 달성 44/47)
현재 레벨(46) + 보고 받은 성공 횟수(1) = 최종 성공 횟수(47) (=레벨 달성 47/47)

다만 경험상 '특정 수치보다 큰 지' 확인해야하는 경우 Set 방식으로 계산하는게 여러 상황에 대응할 수 있기 때문에 Set으로 예시를 들어드린겁니다.

해당 내용은 Task Script 작성 강의에서 보실 수 있습니다.
감사합니다.