GS2-Money Buff Reference
Note
See BuffEntryModel for more information on the buff entry model.Action
Types of actions that can apply buffs
Gs2Money:DepositByUserId
Deposit balance to wallet by specifying a user ID
Adds the specified amount of currency to the wallet for the specified user. If the price is 0, it is treated as free currency; otherwise, it is treated as paid currency.
Target fields for buff application
count
| Type | Condition | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|---|
| count | int | ✓ | 1 ~ 2147483646 | Quantity of premium currency to be granted |
Example Master Data
"targetAction": {
"targetActionName": "Gs2Money:DepositByUserId",
"targetFieldName": "count",
"conditionGrns": [
],
"rate": 1.0
}Buff Application Condition Model
Gs2Money:Wallet
Wallet
Example Master Data
"conditionGrns": [
{
"targetModelName": "Gs2Money:Wallet",
"targetGrn": "grn:gs2:{region}:{ownerId}:money:{namespaceName}:user:{userId}:wallet:{slot}"
}
]Gs2Money:Withdraw
Consume balance from wallet
Withdraws the specified amount of currency from the wallet for the requesting user. If paidOnly is false, free currency is consumed first, then paid currency. If paidOnly is true, only paid currency is consumed. The response includes the price of the consumed currency.
Target fields for buff application
count
| Type | Condition | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|---|
| count | int | ✓ | 1 ~ 2147483646 | Quantity of premium currency to be consumed |
Example Master Data
"targetAction": {
"targetActionName": "Gs2Money:Withdraw",
"targetFieldName": "count",
"conditionGrns": [
],
"rate": 1.0
}Buff Application Condition Model
Gs2Money:Wallet
Wallet
Example Master Data
"conditionGrns": [
{
"targetModelName": "Gs2Money:Wallet",
"targetGrn": "grn:gs2:{region}:{ownerId}:money:{namespaceName}:user:{userId}:wallet:{slot}"
}
]Gs2Money:WithdrawByUserId
Consume balance from wallet by specifying a user ID
Withdraws the specified amount of currency from the wallet for the specified user. If paidOnly is false, free currency is consumed first, then paid currency.
Target fields for buff application
count
| Type | Condition | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|---|
| count | int | ✓ | 1 ~ 2147483646 | Quantity of premium currency to be consumed |
Example Master Data
"targetAction": {
"targetActionName": "Gs2Money:WithdrawByUserId",
"targetFieldName": "count",
"conditionGrns": [
],
"rate": 1.0
}Buff Application Condition Model
Gs2Money:Wallet
Wallet
Example Master Data
"conditionGrns": [
{
"targetModelName": "Gs2Money:Wallet",
"targetGrn": "grn:gs2:{region}:{ownerId}:money:{namespaceName}:user:{userId}:wallet:{slot}"
}
]