GS2-Grade Script Trigger Reference

Reference of event triggers that call extended scripts

Trigger

changeGrade

grade changes

Synchronous Execution Script

The script is executed synchronously before the grade changes process.

Request
TypeDescription
namespaceNamespaceNamespace
gradeModelGradeModelGrade Model
statusStatusStatus before change
afterStatusStatusStatus after change
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow grade changes
overrideGradeValuelong
0 ~ 2147483645Overriding grade value
Implementation Example
-- Request
local namespace = args.namespace
local gradeModel = args.gradeModel
local status = args.status
local afterStatus = args.afterStatus

-- Business logic:
local permit = true
local overrideGradeValue = 0

-- Result
result = {
  permit=permit,
  overrideGradeValue=overrideGradeValue
}

Asynchronous Execution Script

The script is executed asynchronously after the grade changes process.

Request
TypeDescription
namespaceNamespaceNamespace
gradeModelGradeModelGrade Model
statusStatusStatus
afterStatusStatusStatus after change
Implementation Example
-- Request
local namespace = args.namespace
local gradeModel = args.gradeModel
local status = args.status
local afterStatus = args.afterStatus

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}