POST /give/progression/{player_identifier}
エンドポイント: POST /v1/pdapi/give/progression/<player_identifier>
認証: ベアラートークン
許可: REST.Progression.Give
目的
プレイヤーに進行値を付与します。
パスパラメータ
player_identifier: 対象プレイヤーのUserIdまたはPlayerUID。
クエリパラメータ
なし。
リクエストボディ
少なくとも 1 つのサポートされている許可を持つ JSON object: 正の integer EXP、正の integer TechnologyPoints、正の integer AncientTechnologyPoints、またはレリック タイプによってキー設定された空でない object としての Relics正のinteger金額。
サポートされているレリック タイプ: CapturePower、HungerReduction、SwimSpeed、FoodDecayReduction、JumpPower、GliderSpeed、ClimbSpeed、StatusAilmentResist、StaminaReduction、SphereHoming、ExpBonus、 RainbowPassiveRate、MoveSpeed。
応答スキーマ
200 response schema
| Field | Type | Description |
|---|---|---|
Granted |
object | Progression values granted by the request. |
Totals |
object | Updated totals for granted currencies, when applicable. |
Granted object schema:
| Field | Type | Description |
|---|---|---|
EXP |
integer | EXP granted, when requested. |
Relics |
object | Relic point amounts granted by relic type, when requested. |
TechnologyPoints |
integer | Technology points granted, when requested. |
AncientTechnologyPoints |
integer | Ancient technology points granted, when requested. |
Totals object schema:
| Field | Type | Description |
|---|---|---|
Relics |
object | Updated relic point totals by relic type, when Relics was granted. |
TechnologyPoints |
integer | Updated technology point total, when TechnologyPoints was granted. |
AncientTechnologyPoints |
integer | Updated ancient technology point total, when AncientTechnologyPoints was granted. |
エラー応答
エラー本体は次の形状を使用します。
| HTTP | エラーコード | それが起こったとき |
|---|---|---|
401 |
INVALID_TOKEN |
Authorization ヘッダーが欠落しているか、形式が不正であるか、構成されたベアラー トークンと一致しません。 |
403 |
MISSING_PERMISSION |
トークンは有効ですが、このエンドポイント権限が含まれていません。 |
400 |
INVALID_JSON |
リクエスト本文が指定されましたが、JSON として解析できませんでした。 |
400 |
REQUEST_FAILED |
ゲーム スレッド コールバックが例外をスローしたか、共有プレーヤー/リソース リゾルバーが失敗しました。 |
500 |
REQUEST_TIMEOUT |
内部ゲーム スレッド コールバックは 5 秒以内に完了しませんでした。 |
400 |
INVALID_REQUEST |
本体には、EXP、Relics、TechnologyPoints、AncientTechnologyPoints のいずれも含まれません。 |
400 |
VALIDATION_FAILED |
指定されたプログレッション値が欠落しているか、非 integer、非正、または必要なプログレッション内部が利用できません。 |
例
GDKプレイヤーにEXPを与える
PlayerUID によるポイントとレリックの付与
{
"Relics": {
"CapturePower": 5,
"MoveSpeed": 2
},
"TechnologyPoints": 10,
"AncientTechnologyPoints": 2
}
シナリオ
- セーブのロールバック後にプレーヤーを補償します。
- 特定のテクノロジーのロックを解除せずにテクノロジーポイントを追加します。
- 特定の
TechIDのロックを解除する場合は、代わりに POST /learntech を使用してください。