길드 가입 제한

sdk 버전 : 5.16.1

안녕하세요. 혹시 길드 인원이 가득차지 않아도 가입을 제한할 수 있는 방법이 있나요? (lock property 사용?)

그리고, 길드원 제한이 10명, 혹은 20명인데 그 이상으로 가입되는 현상이 있습니다.
여러 유저가 동시에 신청해서 그런 현상이 발생한걸까요?

감사합니다.

안녕하세요 개발자님,
뒤끝 길드는 최대 100명까지의 상한만 서버에서 보장합니다.
게임에서 별도로 설정하신 10명과 같은 커스텀 정원이나 lock 개념은 자동으로 제어되지 않습니다.

즉시 가입(자동 가입) 상태에서 여러 유저가 거의 동시에 가입을 시도하면,

  • 유저가 길드 정보를 조회했을 당시에는 정원이 남아 있는 상태
  • 여러 명이 동시에 가입 요청

위와 같은 상황에 따라 결과적으로 게임에서 설정한 정원을 초과하는 상황이 발생할 수 있습니다.

따라서 특정 시점에 모집을 제한하고자 하시는 경우
즉시 가입을 해제(승인제 전환)하여 운영자가 수락 여부를 직접 제어하시거나
다음과 같이 클라이언트 로직에서 별도의 가입 조건 체크를 구현하셔야 합니다.

가입 버튼 클릭 시:
1.길드 정보를 다시 조회
2.현재 인원이 정원 미만일 때만 가입 요청
3.요청 중에는 버튼 비활성화 처리
이 방식으로 초과 가능성을 줄일 수 있습니다.

다만, 이 방법도 완전한 동시성 제어는 아니므로 드물게 초과가 발생할 수 있는 점은 참고 부탁드립니다.

좋아요 1