Script Trigger Reference of GS2-Experience

Reference of event triggers that call extended scripts

Trigger

rankCapScript

obtaining rank caps

Synchronous Execution Script

The script is executed synchronously before the obtaining rank caps process.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
userIdstringUser ID
propertyIdstringProperty ID
Result
TypeRequiredDefaultValue LimitsDescription
rankCaplong
0 ~ 2147483645rank cap
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
userId = args.userId
propertyId = args.propertyId

result = {
  rankCap=rankCap
}

changeExperience

experience value changes

Synchronous Execution Script

The script is executed synchronously before the experience value changes process.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
statusStatusStatus before change
afterStatusStatusStatus after change
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow experience value changes
overrideExperienceValuelong
0 ~ 2147483645Overriding experience value
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
status = args.status
afterStatus = args.afterStatus

result = {
  permit=permit,
  overrideExperienceValue=overrideExperienceValue
}

Asynchronous Execution Script

The script executes asynchronously after the experience value changes.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
oldStatusStatusStatus before change
statusStatusStatus
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
oldStatus = args.oldStatus
status = args.status

result = {
}

changeRank

rank changes

Synchronous Execution Script

The script is executed synchronously before the rank changes process.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
statusStatusStatus before change
afterStatusStatusStatus after change
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow rank changes
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
status = args.status
afterStatus = args.afterStatus

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the rank changes.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
oldStatusStatusStatus before change
statusStatusStatus
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
oldStatus = args.oldStatus
status = args.status

result = {
}

changeRankCap

Rank cap changes

Synchronous Execution Script

The script is executed synchronously before the rank cap changes process.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
statusStatusStatus before change
afterStatusStatusStatus after change
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow rank cap change
overrideRankCapValuelong
0 ~ 2147483645New rank cap
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
status = args.status
afterStatus = args.afterStatus

result = {
  permit=permit,
  overrideRankCapValue=overrideRankCapValue
}

Asynchronous Execution Script

The script executes asynchronously after the Rank cap changes.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
statusStatusStatus
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
status = args.status

result = {
}

overflowExperience

Experience overflow

Synchronous Execution Script

The script is executed synchronously before the experience overflow process.

Request
TypeDescription
namespaceNamespaceNamespace
experienceModelExperienceModelExperience Model
statusStatusStatus
overflowExperienceValuelongExperience overflow value
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow experience overflow
Implementation Example
namespace = args.namespace
experienceModel = args.experienceModel
status = args.status
overflowExperienceValue = args.overflowExperienceValue

result = {
  permit=permit
}