Script Trigger Reference of GS2-Idle

Reference of event triggers that call extended scripts

Trigger

receive

Receiving rewards

Synchronous Execution Script

The script is executed synchronously before the receiving rewards process.

Request
TypeDescription
namespaceNamespaceNamespace
categoryCategoryModelCategory Model
userIdstringUser ID executing reward receive
statusStatusStatus
acquireActionsAcquireAction[]Rewards
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow receiving rewards
ratefloat1.00 ~ 1000Acquisition quantity rate
Implementation Example
namespace = args.namespace
category = args.category
userId = args.userId
status = args.status
acquireActions = args.acquireActions
config = args.config

result = {
  permit=permit,
  rate=rate
}

Asynchronous Execution Script

The script executes asynchronously after the Receiving rewards.

Request
TypeDescription
namespaceNamespaceNamespace
categoryCategoryModelCategory Model
userIdstringUser ID executing reward receive
oldStatusStatusStatus before receiving rewards
newStatusStatusStatus after receiving rewards
acquireActionsAcquireAction[]Rewards
configConfig[]Set values to be applied to transaction variables
Implementation Example
namespace = args.namespace
category = args.category
userId = args.userId
oldStatus = args.oldStatus
newStatus = args.newStatus
acquireActions = args.acquireActions
config = args.config

result = {
}

overrideAcquireActions

Script that dynamically determines the idle reward acquisition action

Synchronous Execution Script

After synchronously executing the Script that dynamically determines the idle reward acquisition action, the acquisition action is performed.

Request
TypeDescription
namespaceNamespaceNamespace
categoryModelCategoryModelCategory Model
userIdstringUser ID
Result
TypeRequiredDefaultValue LimitsDescription
acquireActionsAcquireActionList[]
1 ~ 100 itemsList of acquire actions for each waiting time
Assuming that the waiting time is “X minutes”,
“X / rewardIntervalMinutes” will be the number of rewards that can be received, but by looping the elements specified in this array, different rewards can be given for each waiting time.
Implementation Example
namespace = args.namespace
categoryModel = args.categoryModel
userId = args.userId

result = {
  acquireActions=acquireActions
}