UDN
Search public documentation:

MOBAKitStatsKR
English Translation
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > UDK 젬 > MOBA 스타터 키트 > 스탯

MOBA 스타터 키트 - 스탯


문서 변경내역: James Tan 작성. 홍성진 번역. UDK 2012년 5월 버전으로 최종 테스팅.

개요


대부분의 MOBA 게임에는 영웅이 적 크립, 영웅, 타워를 처지하면서 얻는 경험치로 레벨업을 하는 약간의 RPG 시스템 요소가 있습니다.

UDKMOBAStatsModifier


이 오브젝트는 생성되어 모든 영웅과 일부 Actor 에 할당됩니다. 이 오브젝트는 스탯 데이터의 저장이나 계산 역시도 처리하며, 여러 클래스에서 사용될 수 있도록 유연성을 고려하여 디자인된 시스템입니다. 또한 확장성도 고려하여 디자인된 시스템으로, 스탯 유형과 그에 맞는 계산 방식을 새로 만들 수도 있습니다.

함수

  • AddStatChange() - 주어진 스탯에 대한 스탯 변화를 생성하고 추가합니다. 옵션으로 소멸 시간이 있을 수도 있습니다.
  • AddToBuffs() - 목록에 주어진 버프를 추가하여, 다른 모든 계산에 포함되도록 합니다.
  • CalculateStat() - 스탯에 영향을 끼치는 변화를 모두 계산하여 결과를 반환합니다.
  • CalculateMultipliedChanges() - 곱하기형 변화를 찾은 다음 전부 곱합니다.
  • CalculateChangesDiminishingly() - 변화를 찾은 다음 (일정 비율로 곱해서) 점감형 방식으로 곱합니다. 예를 들어 0.5f 에 0.5f 를 곱하면 0.75f 가 됩니다.
  • FindSmallestChange() - 주어진 스탯에 대한 변화를 찾은 다음 가장 작은 것만 반환합니다 (둔화같은 중첩되지 않는 스탯에 사용됩니다). 더하기형과 곱하기형 변화에만 의미가 있습니다.
  • FindLargestChange() - 주어진 스탯에 대한 변화를 찾은 다음 가장 큰 것만 반환합니다 (회피같은 중첩되지 않는 스탯에 사용됩니다). 더하기형과 곱하기형 변화에만 의미가 있습니다.
  • CalculateAbsoluteChanges() - 절대치 변화를 찾은 다음 전부 더합니다.
  • CalculateAssignedChanges() - 할당된 (고정) 변화를 찾은 다음 적용합니다.
  • CalculatePreLockCaps() - 스탯의 고정 (할당) 전 범위에 한도를 적용, 스탯을 적당한 범위 내로 유지합니다.
  • CalculateFinalCaps() - 스탯의 고정 (할당) 후 범위에 한도를 적용, 스탯이 무효값이 되지 않도록 합니다.
  • RemoveExpired() - 버프 목록에서 오래되어 소멸된 버프를 제거합니다.
  • ResetForDeath() - 버프 목록에서 사망시 유지되지 않는 모든 버프를 제거합니다.