GS2-Mission トランザクションアクション
検証/消費/入手の各トランザクションアクションの仕様
VerifyAction
検証アクション
Gs2Mission:VerifyCompleteByUserId
ユーザーIDを指定してミッションの達成状況を検証
数量指定可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||||||||||||||
| missionGroupName | string | ✓ | ~ 128文字 | ミッショングループ名 | ||||||||||||||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||||||||||||||
| verifyType | 文字列列挙型 enum { “completed”, “notCompleted”, “received”, “notReceived”, “completedAndNotReceived” } | ✓ | 検証の種類
| |||||||||||||||
| missionTaskName | string | ✓ | ~ 128文字 | ミッションタスクモデル名 ミッションタスクモデル固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||||||||||||||
| multiplyValueSpecifyingQuantity | bool | ✓ | false | 数量指定した際に、検証に使用する値も乗算するか | ||||||||||||||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:VerifyCompleteByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"missionGroupName": "[string]ミッショングループ名",
"userId": "[string]ユーザーID",
"verifyType": "[string]検証の種類",
"missionTaskName": "[string]ミッションタスクモデル名",
"multiplyValueSpecifyingQuantity": "[bool]数量指定した際に、検証に使用する値も乗算するか",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:VerifyCompleteByUserId
request:
namespaceName: "[string]ネームスペース名"
missionGroupName: "[string]ミッショングループ名"
userId: "[string]ユーザーID"
verifyType: "[string]検証の種類"
missionTaskName: "[string]ミッションタスクモデル名"
multiplyValueSpecifyingQuantity: "[bool]数量指定した際に、検証に使用する値も乗算するか"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").verify.verify_complete_by_user_id({
namespaceName="[string]ネームスペース名",
missionGroupName="[string]ミッショングループ名",
userId="[string]ユーザーID",
verifyType="[string]検証の種類",
missionTaskName="[string]ミッションタスクモデル名",
multiplyValueSpecifyingQuantity="[bool]数量指定した際に、検証に使用する値も乗算するか",
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:VerifyCounterValueByUserId
ユーザーIDを指定してカウンター値を検証
数量指定可能なアクション:はい
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||||||||||||||||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||||||||||||||||
| counterName | string | ✓ | ~ 128文字 | カウンター名 | ||||||||||||||||
| verifyType | 文字列列挙型 enum { “less”, “lessEqual”, “greater”, “greaterEqual”, “equal”, “notEqual” } | ✓ | 検証の種類
| |||||||||||||||||
| scopeType | 文字列列挙型 enum { “resetTiming”, “verifyAction” } | ✓ | “resetTiming” | スコープの種類
| ||||||||||||||||
| resetType | 文字列列挙型 enum { “notReset”, “daily”, “weekly”, “monthly”, “days” } | {scopeType} == “resetTiming” | ✓* | リセットタイミング
※ scopeType が “resetTiming” であれば必須 | ||||||||||||||||
| conditionName | string | {scopeType} == “verifyAction” | ✓* | ~ 128文字 | 条件名 ※ scopeType が “verifyAction” であれば必須 | |||||||||||||||
| value | long | ✓ | 0 | 0 ~ 9223372036854775805 | カウント | |||||||||||||||
| multiplyValueSpecifyingQuantity | bool | ✓ | false | 数量指定した際に、検証に使用する値も乗算するか | ||||||||||||||||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:VerifyCounterValueByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"userId": "[string]ユーザーID",
"counterName": "[string]カウンター名",
"verifyType": "[string]検証の種類",
"scopeType": "[string]スコープの種類",
"resetType": "[string]リセットタイミング",
"conditionName": "[string]条件名",
"value": "[long]カウント",
"multiplyValueSpecifyingQuantity": "[bool]数量指定した際に、検証に使用する値も乗算するか",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:VerifyCounterValueByUserId
request:
namespaceName: "[string]ネームスペース名"
userId: "[string]ユーザーID"
counterName: "[string]カウンター名"
verifyType: "[string]検証の種類"
scopeType: "[string]スコープの種類"
resetType: "[string]リセットタイミング"
conditionName: "[string]条件名"
value: "[long]カウント"
multiplyValueSpecifyingQuantity: "[bool]数量指定した際に、検証に使用する値も乗算するか"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").verify.verify_counter_value_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
counterName="[string]カウンター名",
verifyType="[string]検証の種類",
scopeType="[string]スコープの種類",
resetType="[string]リセットタイミング",
conditionName="[string]条件名",
value="[long]カウント",
multiplyValueSpecifyingQuantity="[bool]数量指定した際に、検証に使用する値も乗算するか",
timeOffsetToken="[string]タイムオフセットトークン",
})ConsumeAction
消費アクション
Gs2Mission:ReceiveByUserId
ミッション達成報酬を受領する
数量指定可能なアクション:いいえ
反転可能なアクション:はい
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| missionGroupName | string | ✓ | ~ 128文字 | ミッショングループ名 | ||
| missionTaskName | string | ✓ | ~ 128文字 | タスク名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:ReceiveByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"missionGroupName": "[string]ミッショングループ名",
"missionTaskName": "[string]タスク名",
"userId": "[string]ユーザーID",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:ReceiveByUserId
request:
namespaceName: "[string]ネームスペース名"
missionGroupName: "[string]ミッショングループ名"
missionTaskName: "[string]タスク名"
userId: "[string]ユーザーID"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").consume.receive_by_user_id({
namespaceName="[string]ネームスペース名",
missionGroupName="[string]ミッショングループ名",
missionTaskName="[string]タスク名",
userId="[string]ユーザーID",
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:BatchReceiveByUserId
複数のミッションタスクの達成報酬を一括で受領状態にする
数量指定可能なアクション:いいえ
反転可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| missionGroupName | string | ✓ | ~ 128文字 | ミッショングループ名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| missionTaskNames | List<string> | ✓ | 1 ~ 100 items | タスク名のリスト | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:BatchReceiveByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"missionGroupName": "[string]ミッショングループ名",
"userId": "[string]ユーザーID",
"missionTaskNames": [
"[string]タスク名"
],
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:BatchReceiveByUserId
request:
namespaceName: "[string]ネームスペース名"
missionGroupName: "[string]ミッショングループ名"
userId: "[string]ユーザーID"
missionTaskNames:
- "[string]タスク名"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").consume.batch_receive_by_user_id({
namespaceName="[string]ネームスペース名",
missionGroupName="[string]ミッショングループ名",
userId="[string]ユーザーID",
missionTaskNames={
"[string]タスク名"
},
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:DecreaseCounterByUserId
ユーザーIDを指定してカウンターを減算
数量指定可能なアクション:はい
反転可能なアクション:はい
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| counterName | string | ✓ | ~ 128文字 | カウンター名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| value | long | ✓ | 1 ~ 9223372036854775805 | 減算する値 | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:DecreaseCounterByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"counterName": "[string]カウンター名",
"userId": "[string]ユーザーID",
"value": "[long]減算する値",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:DecreaseCounterByUserId
request:
namespaceName: "[string]ネームスペース名"
counterName: "[string]カウンター名"
userId: "[string]ユーザーID"
value: "[long]減算する値"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").consume.decrease_counter_by_user_id({
namespaceName="[string]ネームスペース名",
counterName="[string]カウンター名",
userId="[string]ユーザーID",
value="[long]減算する値",
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:ResetCounterByUserId
ユーザーIDを指定してカウンターをリセット
数量指定可能なアクション:いいえ
反転可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| counterName | string | ✓ | ~ 128文字 | カウンター名 | ||
| scopes | List<ScopedValue> | ✓ | 1 ~ 20 items | スコープリスト | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:ResetCounterByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"userId": "[string]ユーザーID",
"counterName": "[string]カウンター名",
"scopes": [
{
"scopeType": "[string]スコープの種類",
"resetType": "[string]リセットタイミング",
"conditionName": "[string]条件名",
"value": "[long]カウント",
"nextResetAt": "[long]次回リセットタイミング",
"updatedAt": "[long]最終更新日時"
}
],
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:ResetCounterByUserId
request:
namespaceName: "[string]ネームスペース名"
userId: "[string]ユーザーID"
counterName: "[string]カウンター名"
scopes:
- scopeType: "[string]スコープの種類"
resetType: "[string]リセットタイミング"
conditionName: "[string]条件名"
value: "[long]カウント"
nextResetAt: "[long]次回リセットタイミング"
updatedAt: "[long]最終更新日時"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").consume.reset_counter_by_user_id({
namespaceName="[string]ネームスペース名",
userId="[string]ユーザーID",
counterName="[string]カウンター名",
scopes={
{
scopeType="[string]スコープの種類",
resetType="[string]リセットタイミング",
conditionName="[string]条件名",
value="[long]カウント",
nextResetAt="[long]次回リセットタイミング",
updatedAt="[long]最終更新日時"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})AcquireAction
入手アクション
Gs2Mission:RevertReceiveByUserId
ミッション達成報酬を未受領状態にする
数量指定可能なアクション:いいえ
反転可能なアクション:はい
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| missionGroupName | string | ✓ | ~ 128文字 | ミッショングループ名 | ||
| missionTaskName | string | ✓ | ~ 128文字 | タスク名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:RevertReceiveByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"missionGroupName": "[string]ミッショングループ名",
"missionTaskName": "[string]タスク名",
"userId": "[string]ユーザーID",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:RevertReceiveByUserId
request:
namespaceName: "[string]ネームスペース名"
missionGroupName: "[string]ミッショングループ名"
missionTaskName: "[string]タスク名"
userId: "[string]ユーザーID"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").acquire.revert_receive_by_user_id({
namespaceName="[string]ネームスペース名",
missionGroupName="[string]ミッショングループ名",
missionTaskName="[string]タスク名",
userId="[string]ユーザーID",
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:IncreaseCounterByUserId
ユーザーIDを指定してカウンターを加算
数量指定可能なアクション:はい
反転可能なアクション:はい
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| counterName | string | ✓ | ~ 128文字 | カウンター名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| value | long | ✓ | 1 ~ 9223372036854775805 | 加算する値 | ||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:IncreaseCounterByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"counterName": "[string]カウンター名",
"userId": "[string]ユーザーID",
"value": "[long]加算する値",
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:IncreaseCounterByUserId
request:
namespaceName: "[string]ネームスペース名"
counterName: "[string]カウンター名"
userId: "[string]ユーザーID"
value: "[long]加算する値"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").acquire.increase_counter_by_user_id({
namespaceName="[string]ネームスペース名",
counterName="[string]カウンター名",
userId="[string]ユーザーID",
value="[long]加算する値",
timeOffsetToken="[string]タイムオフセットトークン",
})Gs2Mission:SetCounterByUserId
ユーザーIDを指定してカウンターを設定
数量指定可能なアクション:いいえ
反転可能なアクション:いいえ
| 型 | 有効化条件 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|---|
| namespaceName | string | ✓ | ~ 128文字 | ネームスペース名 ネームスペース固有の名前。英数字および -(ハイフン) _(アンダースコア) .(ピリオド)で指定します。 | ||
| counterName | string | ✓ | ~ 128文字 | カウンター名 | ||
| userId | string | ✓ | ~ 128文字 | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます。 | ||
| values | List<ScopedValue> | 0 ~ 20 items | 設定する値のリスト | |||
| timeOffsetToken | string | ~ 1024文字 | タイムオフセットトークン |
{
"action": "Gs2Mission:SetCounterByUserId",
"request": {
"namespaceName": "[string]ネームスペース名",
"counterName": "[string]カウンター名",
"userId": "[string]ユーザーID",
"values": [
{
"scopeType": "[string]スコープの種類",
"resetType": "[string]リセットタイミング",
"conditionName": "[string]条件名",
"value": "[long]カウント",
"nextResetAt": "[long]次回リセットタイミング",
"updatedAt": "[long]最終更新日時"
}
],
"timeOffsetToken": "[string]タイムオフセットトークン"
}
}action: Gs2Mission:SetCounterByUserId
request:
namespaceName: "[string]ネームスペース名"
counterName: "[string]カウンター名"
userId: "[string]ユーザーID"
values:
- scopeType: "[string]スコープの種類"
resetType: "[string]リセットタイミング"
conditionName: "[string]条件名"
value: "[long]カウント"
nextResetAt: "[long]次回リセットタイミング"
updatedAt: "[long]最終更新日時"
timeOffsetToken: "[string]タイムオフセットトークン"transaction.service("mission").acquire.set_counter_by_user_id({
namespaceName="[string]ネームスペース名",
counterName="[string]カウンター名",
userId="[string]ユーザーID",
values={
{
scopeType="[string]スコープの種類",
resetType="[string]リセットタイミング",
conditionName="[string]条件名",
value="[long]カウント",
nextResetAt="[long]次回リセットタイミング",
updatedAt="[long]最終更新日時"
}
},
timeOffsetToken="[string]タイムオフセットトークン",
})