GS2-Mission トランザクションアクション
検証/消費/入手の各トランザクションアクションの仕様
VerifyAction
検証アクション
Gs2Mission:VerifyCompleteByUserId
ユーザーIDを指定してミッションの達成状況を検証
数量指定可能なアクション:いいえ
型 | 説明 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
namespaceName | string | ネームスペース名 | ||||||||||||
missionGroupName | string | ミッショングループ名 | ||||||||||||
userId | string | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます | ||||||||||||
verifyType | 文字列列挙型 enum { “completed”, “notCompleted”, “received”, “notReceived”, “completedAndNotReceived” ] | 検証の種類
| ||||||||||||
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]タイムオフセットトークン"
}
}
action: Gs2Mission:VerifyCompleteByUserId
request:
namespaceName: "[string]ネームスペース名"
missionGroupName: "[string]ミッショングループ名"
userId: "[string]ユーザーID"
verifyType: "[string]検証の種類"
missionTaskName: "[string]タスク名"
multiplyValueSpecifyingQuantity: "[bool]数量指定した際に、検証に使用する値も乗算するか"
timeOffsetToken: "[string]タイムオフセットトークン"
transaction.service("mission").consume.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 | ネームスペース名 | ||||||||||||||
userId | string | ユーザーID#{userId} と設定することでログイン中のユーザーIDに置換されます | ||||||||||||||
counterName | string | カウンター名 | ||||||||||||||
verifyType | 文字列列挙型 enum { “less”, “lessEqual”, “greater”, “greaterEqual”, “equal”, “notEqual” ] | 検証の種類
| ||||||||||||||
scopeType | 文字列列挙型 enum { “resetTiming”, “verifyAction” ] | スコープの種類
| ||||||||||||||
resetType | 文字列列挙型 enum { “notReset”, “daily”, “weekly”, “monthly”, “days” ] | リセットタイミング
| ||||||||||||||
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]タイムオフセットトークン"
}
}
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").consume.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 | ネームスペース名 |
missionGroupName | string | ミッショングループ名 |
missionTaskName | string | タスク名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
timeOffsetToken | string | タイムオフセットトークン |
{
"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 | ネームスペース名 |
missionGroupName | string | ミッショングループ名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
missionTaskNames | string[] | タスク名のリスト |
timeOffsetToken | string | タイムオフセットトークン |
{
"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 | ネームスペース名 |
counterName | string | カウンター名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
value | long | 減算する値 |
timeOffsetToken | string | タイムオフセットトークン |
{
"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 | ネームスペース名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
counterName | string | カウンター名 |
scopes | ScopedValue[] | スコープリスト |
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]タイムオフセットトークン"
}
}
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 | ネームスペース名 |
missionGroupName | string | ミッショングループ名 |
missionTaskName | string | タスク名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
timeOffsetToken | string | タイムオフセットトークン |
{
"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 | ネームスペース名 |
counterName | string | カウンター名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
value | long | 加算する値 |
timeOffsetToken | string | タイムオフセットトークン |
{
"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 | ネームスペース名 |
counterName | string | カウンター名 |
userId | string | #{userId} と設定することでログイン中のユーザーIDに置換されます |
values | ScopedValue[] | 設定する値のリスト |
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]タイムオフセットトークン"
}
}
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]タイムオフセットトークン",
})