Documentation index for AI agents

GS2-Enchant 트랜잭션 액션

검증/소비/입수 각 트랜잭션 액션의 사양

액션의 조합과 동시 실행

모든 서비스에 공통되는 전제는 트랜잭션 액션의 조합에 정리되어 있습니다. 먼저 그쪽을 읽어 주십시오. 이 절의 나머지는 GS2-Enchant 고유의 내용입니다.

GS2-Enchant의 트랜잭션 액션은 2종류의 스테이터스를 다룹니다. 둘 다 네임스페이스·사용자·파라미터 모델·프로퍼티의 조합으로 결정되며, 업데이트할 때마다 전체가 다시 쓰입니다.

  • 밸런스 파라미터의 스테이터스
  • 레어리티 파라미터의 스테이터스
조작같은 행을 겹쳤을 때중첩 너머다른 대상이 되는 경계
밸런스 파라미터의 다시 뽑기
ReDrawBalanceParameterStatusByUserId
완전히 동일한 지정이라도 발행 시에 오류실패한다네임스페이스·사용자·파라미터 모델·프로퍼티 (밸런스)
밸런스 파라미터의 설정
SetBalanceParameterStatusByUserId
같은 값이면 통합. 값이 다르면 발행 시에 오류실패한다네임스페이스·사용자·파라미터 모델·프로퍼티 (밸런스)
레어리티 파라미터의 다시 뽑기
ReDrawRarityParameterStatusByUserId
완전히 동일한 지정이라도 발행 시에 오류실패한다네임스페이스·사용자·파라미터 모델·프로퍼티 (레어리티)
레어리티 파라미터의 가산
AddRarityParameterStatusByUserId
통합되어 수가 합산된다실패한다네임스페이스·사용자·파라미터 모델·프로퍼티 (레어리티)
레어리티 파라미터의 설정
SetRarityParameterStatusByUserId
같은 값이면 통합. 값이 다르면 발행 시에 오류실패한다네임스페이스·사용자·파라미터 모델·프로퍼티 (레어리티)
검증
VerifyRarityParameterStatusByUserId
먼저 지정한 쪽이 남음읽기만 하므로 충돌하지 않는다스테이터스·검증 타입·파라미터 이름·수

합산할 수 있는 값을 갖는 것은 레어리티 파라미터의 가산뿐입니다. 다시 뽑기와 설정은 스테이터스 전체를 교체하므로, 같은 스테이터스를 건드리는 다른 행과 함께 둘 수 없습니다.

다시 뽑기는 스테이터스 전체를 다시 뽑으므로, 같은 스테이터스에 대한 다시 뽑기를 두 개 이상 지정할 수 없습니다. 고정할 파라미터까지 포함하여 완전히 동일한 지정이라도 발행 시에 오류가 됩니다. 「다시 뽑기를 두 번 한다」라는 지시는 표현할 수 없다고 생각해 주십시오.

밸런스 파라미터의 스테이터스와 레어리티 파라미터의 스테이터스는 같은 프로퍼티에 대한 것이라도 다른 대상입니다. 하나의 트랜잭션에서 양쪽을 업데이트하는 것은 문제없습니다.

검증 액션은 트랜잭션 시작 시점의 스테이터스를 봅니다. 같은 트랜잭션에서 도달하는 파라미터를 검증할 수는 없습니다.

중첩된 트랜잭션에 주의

나란히 작성하면 1건으로 통합되었을 같은 레어리티 파라미터에 대한 가산끼리라도, 한쪽이 안쪽에서 도착하는 경우에는 트랜잭션이 실패합니다. 보상이나 추첨의 내용까지 포함하여, 하나의 트랜잭션 안에서 같은 스테이터스를 업데이트하는 곳이 한 군데만 되도록 설계해 주십시오.

다시 뽑기는 나란히 작성한 경우에는 발행 시에, 안쪽에서 도착한 경우에는 실행 시에 오류가 됩니다. 오류가 되는 시점이 다를 뿐이므로, 같은 스테이터스에 대한 다시 뽑기는 하나의 트랜잭션에 한 군데만 두어 주십시오.

제한을 회피하고 싶은 경우

GS2-Enchant에서 스테이터스를 업데이트하는 액션은 모두 획득 액션이므로, 위의 충돌은 acquireActionUseJobQueue를 활성화하면 해소할 수 있습니다.

다만 발행 시점에 거부되는 중복은 예외입니다. 나란히 작성한 다시 뽑기의 중복과, 나란히 작성한 설정의 값이 다른 중복이 이에 해당합니다. 둘 다 acquireActionUseJobQueue의 판정보다 앞에서 거부되므로, 활성화해도 회피할 수 없습니다. 같은 스테이터스에 대한 다시 뽑기를 두 번 하고 싶은 경우에는 트랜잭션 자체를 나누어 주십시오.

동시 실행과 재시도

스테이터스는 리비전 대조를 수반하여 전체가 다시 쓰이므로, 같은 스테이터스를 여러 요청이 동시에 업데이트하면 나중에 확정된 쪽이 충돌(409)이 됩니다. 요청 내용에 문제가 있는 것은 아니므로, 재시도하면 성공합니다.

같은 프로퍼티에 대한 인챈트를 여러 곳에서 동시에 수행할수록 발생하기 쉬워지므로, 하나의 스테이터스에 대한 업데이트는 가능한 범위에서 직렬화해 주십시오.


Verify Action

검증 액션

Gs2Enchant:VerifyRarityParameterStatusByUserId

사용자 ID를 지정하여 레어리티 파라미터를 검증

지정된 사용자의 레어리티 파라미터 상태가 지정된 조건을 충족하는지 검증합니다.
3가지 검증 유형이 지원됩니다:

  • ‘have’: 지정된 파라미터 값이 상태에 존재하는지 검증
  • ‘havent’: 지정된 파라미터 값이 상태에 존재하지 않는지 검증
  • ‘count’: 파라미터의 수가 지정된 수와 일치하는지 검증
    다른 액션을 실행하기 전의 전제 조건 확인으로 사용할 수 있습니다.

수량 지정 가능한 액션: 예

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
parameterNamestring
~ 128자레어리티 파라미터 모델명
이 상태의 추첨 조건을 정의하는 레어리티 파라미터 모델의 이름입니다. 최대 파라미터 수, 부여 수 추첨 가중치, 값 추첨 풀을 지정하는 모델을 참조합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
propertyIdstring
~ 1024자파라미터의 보유 리소스의 프로퍼티 ID
이 레어리티 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기나 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
verifyType문자열 열거형
enum {
  “havent”,
  “have”,
  “count”
}
검증 종류
정의설명
havent지정한 파라미터를 보유하고 있지 않을 것
have지정한 파라미터를 보유하고 있을 것
count보유하고 있는 파라미터의 수가 지정한 수와 같을 것
parameterValueNamestring{verifyType} in [“havent”, “have”]
✓※
~ 64자이름
이 추첨 엔트리의 식별자입니다. 레어리티 파라미터 모델의 값 풀 내에서 고유해야 합니다. 추첨되었을 때, 이 이름이 결과 레어리티 파라미터 값에 저장됩니다.
※ verifyType이(가) “havent”,“have"이면 필수
parameterCountint{verifyType} == “count”
✓※
0 ~ 10검증할 파라미터의 수
※ verifyType이(가) “count” 이면 필수
multiplyValueSpecifyingQuantityboolfalse수량을 지정했을 때, 검증에 사용하는 값도 곱할지 여부
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:VerifyRarityParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "parameterName": "[string]레어리티 파라미터 모델명",
        "userId": "[string]사용자ID",
        "propertyId": "[string]파라미터의 보유 리소스의 프로퍼티 ID",
        "verifyType": "[string]검증 종류",
        "parameterValueName": "[string]이름",
        "parameterCount": "[int]검증할 파라미터의 수",
        "multiplyValueSpecifyingQuantity": "[bool]수량을 지정했을 때, 검증에 사용하는 값도 곱할지 여부",
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:VerifyRarityParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  parameterName: "[string]레어리티 파라미터 모델명"
  userId: "[string]사용자ID"
  propertyId: "[string]파라미터의 보유 리소스의 프로퍼티 ID"
  verifyType: "[string]검증 종류"
  parameterValueName: "[string]이름"
  parameterCount: "[int]검증할 파라미터의 수"
  multiplyValueSpecifyingQuantity: "[bool]수량을 지정했을 때, 검증에 사용하는 값도 곱할지 여부"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").verify.verify_rarity_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    parameterName="[string]레어리티 파라미터 모델명",
    userId="[string]사용자ID",
    propertyId="[string]파라미터의 보유 리소스의 프로퍼티 ID",
    verifyType="[string]검증 종류",
    parameterValueName="[string]이름",
    parameterCount="[int]검증할 파라미터의 수",
    multiplyValueSpecifyingQuantity="[bool]수량을 지정했을 때, 검증에 사용하는 값도 곱할지 여부",
    timeOffsetToken="[string]타임 오프셋 토큰",
})

Acquire Action

입수 액션

Gs2Enchant:ReDrawBalanceParameterStatusByUserId

사용자 ID를 지정하여 밸런스 파라미터 재추첨

특정 프로퍼티의 밸런스 파라미터 값을 재추첨하고, 합계값을 파라미터 간에 재분배합니다.
fixedParameterNames 에 파라미터 이름을 지정하면 특정 파라미터를 고정(잠금)하여 재추첨 대상에서 제외할 수 있습니다(최대 10개).
합계값 제약은 유지됩니다: 고정된 파라미터를 포함한 모든 파라미터 값의 합계는 항상 모델의 합계값과 같습니다.
업데이트 후와 업데이트 전 파라미터 상태가 모두 반환됩니다.

수량 지정 가능한 액션: 아니오

반전 가능한 액션: 아니오

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
parameterNamestring
~ 128자밸런스 파라미터 모델 이름
이 상태의 추첨 조건을 정의하는 밸런스 파라미터 모델의 이름입니다. 합계 값, 배분 방침, 사용 가능한 파라미터 슬롯을 지정하는 모델을 참조합니다.
propertyIdstring
~ 1024자파라미터를 보유한 리소스의 프로퍼티 ID
이러한 밸런스 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기 또는 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
fixedParameterNamesList<string>[]0 ~ 10 items재추첨하지 않는 파라미터의 이름 리스트
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:ReDrawBalanceParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "parameterName": "[string]밸런스 파라미터 모델 이름",
        "propertyId": "[string]파라미터를 보유한 리소스의 프로퍼티 ID",
        "fixedParameterNames": [
            "[string]재추첨하지 않을 파라미터의 이름"
        ],
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:ReDrawBalanceParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  parameterName: "[string]밸런스 파라미터 모델 이름"
  propertyId: "[string]파라미터를 보유한 리소스의 프로퍼티 ID"
  fixedParameterNames: 
    - "[string]재추첨하지 않을 파라미터의 이름"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").acquire.re_draw_balance_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    parameterName="[string]밸런스 파라미터 모델 이름",
    propertyId="[string]파라미터를 보유한 리소스의 프로퍼티 ID",
    fixedParameterNames={
        "[string]재추첨하지 않을 파라미터의 이름"
    },
    timeOffsetToken="[string]타임 오프셋 토큰",
})

Gs2Enchant:SetBalanceParameterStatusByUserId

사용자 ID를 지정하여 밸런스 파라미터에 임의의 값을 설정

통상적인 추첨/재추첨 메커니즘을 거치지 않고, 지정된 사용자의 특정 프로퍼티에 파라미터 값을 직접 설정합니다.
이는 임의의 파라미터 값을 할당할 수 있는 관리 작업입니다.
업데이트 후와 업데이트 전 파라미터 상태가 모두 반환됩니다.

수량 지정 가능한 액션: 아니오

반전 가능한 액션: 아니오

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
parameterNamestring
~ 128자밸런스 파라미터 모델 이름
이 상태의 추첨 조건을 정의하는 밸런스 파라미터 모델의 이름입니다. 합계 값, 배분 방침, 사용 가능한 파라미터 슬롯을 지정하는 모델을 참조합니다.
propertyIdstring
~ 1024자파라미터를 보유한 리소스의 프로퍼티 ID
이러한 밸런스 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기 또는 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
parameterValuesList<BalanceParameterValue>
1 ~ 10 items밸런스 파라미터 값 리스트
추첨 처리 후 각 파라미터 슬롯에 할당된 구체적인 값입니다. 각 엔트리는 모델에서 정의된 파라미터 슬롯에 대응하며, 할당된 실제 수치를 보유합니다. 모든 값의 합계는 모델에서 지정된 합계 값과 같아집니다.
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:SetBalanceParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "parameterName": "[string]밸런스 파라미터 모델 이름",
        "propertyId": "[string]파라미터를 보유한 리소스의 프로퍼티 ID",
        "parameterValues": [
            {
                "name": "[string]이름",
                "value": "[long]값"
            }
        ],
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:SetBalanceParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  parameterName: "[string]밸런스 파라미터 모델 이름"
  propertyId: "[string]파라미터를 보유한 리소스의 프로퍼티 ID"
  parameterValues: 
    - name: "[string]이름"
      value: "[long]값"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").acquire.set_balance_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    parameterName="[string]밸런스 파라미터 모델 이름",
    propertyId="[string]파라미터를 보유한 리소스의 프로퍼티 ID",
    parameterValues={
        {
            name="[string]이름",
            value="[long]값"
        }
    },
    timeOffsetToken="[string]타임 오프셋 토큰",
})

Gs2Enchant:ReDrawRarityParameterStatusByUserId

사용자 ID를 지정하여 레어리티 파라미터를 재추첨

특정 프로퍼티의 레어리티 파라미터 값을 재추첨하고, 레어리티 가중치에 기반하여 무작위로 새 값을 할당합니다.
fixedParameterNames 에 파라미터 이름을 지정하면 특정 파라미터를 고정(잠금)하여 재추첨 대상에서 제외할 수 있습니다(최대 10개).
고정된 파라미터는 현재 값을 유지하며, 고정되지 않은 파라미터만 재추첨됩니다.
업데이트 후와 업데이트 전 파라미터 상태가 모두 반환됩니다.

수량 지정 가능한 액션: 아니오

반전 가능한 액션: 아니오

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
parameterNamestring
~ 128자레어리티 파라미터 모델명
이 상태의 추첨 조건을 정의하는 레어리티 파라미터 모델의 이름입니다. 최대 파라미터 수, 부여 수 추첨 가중치, 값 추첨 풀을 지정하는 모델을 참조합니다.
propertyIdstring
~ 1024자파라미터의 보유 리소스의 프로퍼티 ID
이 레어리티 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기나 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
fixedParameterNamesList<string>0 ~ 10 items재추첨하지 않는 파라미터의 이름 리스트
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:ReDrawRarityParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "parameterName": "[string]레어리티 파라미터 모델명",
        "propertyId": "[string]파라미터의 보유 리소스의 프로퍼티 ID",
        "fixedParameterNames": [
            "[string]재추첨하지 않을 파라미터의 이름"
        ],
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:ReDrawRarityParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  parameterName: "[string]레어리티 파라미터 모델명"
  propertyId: "[string]파라미터의 보유 리소스의 프로퍼티 ID"
  fixedParameterNames: 
    - "[string]재추첨하지 않을 파라미터의 이름"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").acquire.re_draw_rarity_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    parameterName="[string]레어리티 파라미터 모델명",
    propertyId="[string]파라미터의 보유 리소스의 프로퍼티 ID",
    fixedParameterNames={
        "[string]재추첨하지 않을 파라미터의 이름"
    },
    timeOffsetToken="[string]타임 오프셋 토큰",
})

Gs2Enchant:AddRarityParameterStatusByUserId

사용자 ID를 지정하여 레어리티 파라미터를 추가

레어리티 가중치에 기반하여 무작위로 값을 추첨하고, 기존 레어리티 파라미터 상태에 새 파라미터 슬롯을 추가합니다.
count 는 추가할 파라미터 슬롯의 수(1~10)를 지정하며, 모델의 최대 파라미터 수가 상한이 됩니다.
업데이트 후와 업데이트 전 파라미터 상태가 모두 반환됩니다.

수량 지정 가능한 액션: 예

반전 가능한 액션: 아니오

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
parameterNamestring
~ 128자레어리티 파라미터 모델명
이 상태의 추첨 조건을 정의하는 레어리티 파라미터 모델의 이름입니다. 최대 파라미터 수, 부여 수 추첨 가중치, 값 추첨 풀을 지정하는 모델을 참조합니다.
propertyIdstring
~ 1024자파라미터의 보유 리소스의 프로퍼티 ID
이 레어리티 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기나 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
countint11 ~ 10추가할 파라미터의 수
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:AddRarityParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "parameterName": "[string]레어리티 파라미터 모델명",
        "propertyId": "[string]파라미터의 보유 리소스의 프로퍼티 ID",
        "count": "[int]추가할 파라미터의 수",
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:AddRarityParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  parameterName: "[string]레어리티 파라미터 모델명"
  propertyId: "[string]파라미터의 보유 리소스의 프로퍼티 ID"
  count: "[int]추가할 파라미터의 수"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").acquire.add_rarity_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    parameterName="[string]레어리티 파라미터 모델명",
    propertyId="[string]파라미터의 보유 리소스의 프로퍼티 ID",
    count="[int]추가할 파라미터의 수",
    timeOffsetToken="[string]타임 오프셋 토큰",
})

Gs2Enchant:SetRarityParameterStatusByUserId

사용자 ID를 지정하여 레어리티 파라미터에 임의의 값을 설정

통상적인 추첨/재추첨 메커니즘을 거치지 않고, 지정된 사용자의 특정 프로퍼티에 파라미터 값을 직접 설정합니다.
이는 레어리티 가중치와 관계없이 임의의 파라미터 값을 할당할 수 있는 관리 작업입니다.
업데이트 후와 업데이트 전 파라미터 상태가 모두 반환됩니다.

수량 지정 가능한 액션: 아니오

반전 가능한 액션: 아니오

타입활성화 조건필수기본값값 제한설명
namespaceNamestring
~ 128자네임스페이스 이름
네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다.
userIdstring
~ 128자사용자ID
#{userId}로 설정하면 로그인 중인 사용자ID로 치환됩니다.
parameterNamestring
~ 128자레어리티 파라미터 모델명
이 상태의 추첨 조건을 정의하는 레어리티 파라미터 모델의 이름입니다. 최대 파라미터 수, 부여 수 추첨 가중치, 값 추첨 풀을 지정하는 모델을 참조합니다.
propertyIdstring
~ 1024자파라미터의 보유 리소스의 프로퍼티 ID
이 레어리티 파라미터가 연결되어 있는 특정 게임 리소스(예: 무기나 장비 아이템)를 식별합니다. 일반적으로 GS2-Inventory의 아이템 등의 리소스를 프로퍼티 ID로 참조합니다.
parameterValuesList<RarityParameterValue>0 ~ 10 items레어리티 파라미터의 값 목록
부여된 각 슬롯에 대해 가중 추첨으로 선택된 구체적인 파라미터 값입니다. 엔트리 수는 부여 수 추첨으로 결정되며, 각 엔트리의 값은 값 모델 풀에서 선택됩니다. 최대 파라미터 수보다 적은 엔트리 수가 될 수 있습니다.
timeOffsetTokenstring~ 1024자타임 오프셋 토큰
{
    "action": "Gs2Enchant:SetRarityParameterStatusByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "parameterName": "[string]레어리티 파라미터 모델명",
        "propertyId": "[string]파라미터의 보유 리소스의 프로퍼티 ID",
        "parameterValues": [
            {
                "name": "[string]이름",
                "resourceName": "[string]리소스의 이름",
                "resourceValue": "[long]리소스의 값"
            }
        ],
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
action: Gs2Enchant:SetRarityParameterStatusByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  parameterName: "[string]레어리티 파라미터 모델명"
  propertyId: "[string]파라미터의 보유 리소스의 프로퍼티 ID"
  parameterValues: 
    - name: "[string]이름"
      resourceName: "[string]리소스의 이름"
      resourceValue: "[long]리소스의 값"
  timeOffsetToken: "[string]타임 오프셋 토큰"
transaction.service("enchant").acquire.set_rarity_parameter_status_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    parameterName="[string]레어리티 파라미터 모델명",
    propertyId="[string]파라미터의 보유 리소스의 프로퍼티 ID",
    parameterValues={
        {
            name="[string]이름",
            resourceName="[string]리소스의 이름",
            resourceValue="[long]리소스의 값"
        }
    },
    timeOffsetToken="[string]타임 오프셋 토큰",
})