Documentation index for AI agents

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

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

트리거

createGuild

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
Result
타입필수기본값값 제한설명
permitbool
길드 작성을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild

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

result = {
}

updateGuild

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
oldGuildGuild갱신 전 길드
newGuildGuild갱신 후 길드
Result
타입필수기본값값 제한설명
permitbool
길드 갱신을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local oldGuild = args.oldGuild
local newGuild = args.newGuild

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
oldGuildGuild갱신 전 길드
newGuildGuild갱신 후 길드
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local oldGuild = args.oldGuild
local newGuild = args.newGuild

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

result = {
}

joinGuild

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
userIdstring사용자 ID
Result
타입필수기본값값 제한설명
permitbool
길드 참가를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local userId = args.userId

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
userIdstring사용자 ID
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local userId = args.userId

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

result = {
}

leaveGuild

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
userIdstring사용자 ID
selfbool스스로 탈퇴했는지 / 길드 마스터에 의해 탈퇴당했는지, 길드가 해산되었을 때 false가 됩니다
Result
타입필수기본값값 제한설명
permitbool
길드 탈퇴를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local userId = args.userId
local self = args.self

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
userIdstring사용자 ID
selfbool스스로 탈퇴했는지 / 길드 마스터에 의해 탈퇴당했는지, 길드가 해산되었을 때 false가 됩니다
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local userId = args.userId
local self = args.self

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

result = {
}

changeRole

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
oldMembersMember[]갱신 전 멤버 정보
newMembersMember[]갱신 후 멤버 정보
Result
타입필수기본값값 제한설명
permitbool
역할 변경을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local oldMembers = args.oldMembers
local newMembers = args.newMembers

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
oldMembersMember[]갱신 전 멤버 정보
newMembersMember[]갱신 후 멤버 정보
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local oldMembers = args.oldMembers
local newMembers = args.newMembers

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

result = {
}

deleteGuild

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
Result
타입필수기본값값 제한설명
permitbool
길드 삭제를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild

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

result = {
}

receiveJoinRequest

동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
receiveMemberRequestReceiveMemberRequest참가 요청
Result
타입필수기본값값 제한설명
permitbool
길드 참가 요청 수신을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local receiveMemberRequest = args.receiveMemberRequest

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

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

Request
타입설명
namespaceNamespace네임스페이스
guildModelGuildModel길드 모델
guildGuild길드
receiveMemberRequestReceiveMemberRequest참가 요청
구현 예제
-- Request
local namespace = args.namespace
local guildModel = args.guildModel
local guild = args.guild
local receiveMemberRequest = args.receiveMemberRequest

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

result = {
}