통계 규칙에 필드 값 추가
이 항목에서는 일반적으로 필드 값이 아닌 필드 이름을 통계 규칙에 추가하는 방법에 대해 설명합니다.
이벤트 값이 통계 이름에 추가됨
통계 템플릿은 강력하고 유연하지만 제대로 구성되지 않으면 때때로 의도하지 않은 결과가 발생할 수 있습니다. 통계 템플릿에서는 변수 통계 경로, 즉 통계 인스턴스를 만듭니다. 통계 템플릿은 원본 이벤트에서 선택한 필드의 이름 및 값에서 파생된 변수를 기반으로 하는 통계 이름이 됩니다. 다음은 각 맵에서 플레이어가 골드를 얼마나 획득하는지 등을 캡처하는 방법입니다.
이벤트 이름이 통계 이름에 추가될 뿐만 아니라 이벤트 값도 추가됩니다. 이것은 종종 혼란과 의도하지 않은 결과를 초래할 수 있습니다.
단일 통계 규칙의 예
게임에서 GameEnd
(이)라는 이벤트를 보낸다고 가정합니다.
Map
라는 int
필드와 Gold
(이)라는 int
필드가 있습니다.
단일 통계 규칙을 사용하여 지도별로 최고 점수를 캡처하려면 통계에 GoldByMap
과 같은 이름을 지정하고 통계 규칙에 Map
필드를 추가합니다. 이 예제에서 Map
값은 숫자 ID입니다.
매개 변수(통계를 증가시킬 값이 들어 있는 필드)는 GameEnd
이벤트의 Gold
필드입니다.
게임이 Xbox 서비스에 GameEnd
이벤트를 보낸다고 가정해 보겠습니다. 이벤트의 Map
필드 값은 1입니다.
Gold
필드 값은 100입니다.
결과는 통계가 통계 경로 GoldByMap.Map.1
에 기록된다는 것입니다. 이 통계 경로의 새 값은 100입니다.
다음 표는 우리가 지금까지 가지고 있는 것을 보여줍니다.
항목 | 유형 | 참고 |
---|---|---|
GameEnd |
이벤트 | 게임에서 Xbox 서비스로 전송 |
Map |
이벤트의 필드 |
int
|
1 | int |
Map 필드의 값 |
Gold |
이벤트의 필드 |
int
|
100 | int |
Gold 필드의 값 |
통계 경로에는 다음 표에 표시된 부분이 있습니다.
항목 | 유형 | 참고 |
---|---|---|
GoldByMap.Map.1 |
통계 경로 | 이 통계 경로의 값은 100입니다. |
GoldByMap |
통계 이름 | 해당 없음. |
Map |
통계 규칙 | 숫자 ID입니다. |
다음 이벤트가 Map
값 2로 들어오는 경우 해당 이벤트의 Gold
필드가 새 통계 경로인 GoldByMap.Map.2
에 추가됩니다.
이벤트의 Gold
필드 값이 200이라고 가정합니다.
이제 다음 표에 표시된 내용도 표시됩니다.
항목 | 유형 | 참고 |
---|---|---|
GoldByMap.Map.2 |
통계 경로 | 이 통계 경로의 값은 200입니다. |
이와 같이 모든 Map
에서 통계를 정의할 필요 없이 통계 값을 별도로 유지할 수 있습니다.
통계 규칙에 필드 값이 아니라 필드 이름을 잘못 추가한 경우의 예
이전 예를 사용하여 Gold
매개 변수 값만 추가하는 대신 Map
통계 규칙에 Gold
필드 이름도 추가하면 어떤 나쁜 결과가 발생하는지 알아보겠습니다. 그러면 다음 통계 이름이 생성됩니다. GoldByMap.Map.1.Gold.100
.
플레이어(100)가 획득한 골드의 가치도 스탯의 이름에 있습니다. 즉, 지도 1에서 100골드를 획득한 플레이어는 이 통계 GoldByMap.Map.1.Gold.100
에 대해 100의 값을 얻게 됩니다.
플레이어가 해당 지도에서 101골드를 얻은 경우 이 구성은 다른 통계 이름인 GoldByMap.Map.1.Gold.101
과 같은 결과를 가져옵니다. 결과적으로 이러한 통계는 플레이어가 통계 이름에 정의된 특정 양의 골드를 획득할 때마다 증가할 것입니다. 이는 의도한 것과 다를 수 있습니다.