GS2-SkillTree 스크립트 트리거 레퍼런스

확장 스크립트를 호출하는 이벤트 트리거의 레퍼런스

트리거

release

노드 해방

동기 실행 스크립트

노드 해방 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldStatus Status 갱신 전 상태
newStatus Status 갱신 후 상태
userId string 사용자ID
nodeModelNames [] 노드 모델 이름 목록
Result
타입 필수 기본값 값 제한 설명
permit bool
✓
노드 해방을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldStatus = args.oldStatus
local newStatus = args.newStatus
local userId = args.userId
local nodeModelNames = args.nodeModelNames

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

노드 해방 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldStatus Status 갱신 전 상태
newStatus Status 갱신 후 상태
userId string 사용자ID
nodeModelNames [] 노드 모델 이름 목록
구현 예제
-- Request
local namespace = args.namespace
local oldStatus = args.oldStatus
local newStatus = args.newStatus
local userId = args.userId
local nodeModelNames = args.nodeModelNames

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

restrain

노드 해방 되돌리기

동기 실행 스크립트

노드 해방 되돌리기 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
userId string 사용자ID
oldStatus Status 갱신 전 상태
newStatus Status 갱신 후 상태
nodeModelNames [] 노드 모델 이름 목록
Result
타입 필수 기본값 값 제한 설명
permit bool
✓
노드 해방 되돌리기를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local userId = args.userId
local oldStatus = args.oldStatus
local newStatus = args.newStatus
local nodeModelNames = args.nodeModelNames

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

노드 해방 되돌리기 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
userId string 사용자ID
oldStatus Status 갱신 전 상태
newStatus Status 갱신 후 상태
nodeModelNames [] 노드 모델 이름 목록
구현 예제
-- Request
local namespace = args.namespace
local userId = args.userId
local oldStatus = args.oldStatus
local newStatus = args.newStatus
local nodeModelNames = args.nodeModelNames

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}