GS2 Blog

Game Server Services(https://gs2.io/) の最新情報をお届けします

ギルドマスターが引退した時にギルドメンバーからギルドマスターを選出する仕組みを追加しました

はじめに

GS2-Guild はゲームプレイヤー同士で協力プレイをするためのチームを結成するためのマイクロサービスです。

機能追加の背景

ギルドマスターが一人しかいない状況で、ギルドマスターがゲームを引退してしまった時、ギルドメンバーは脱退する以外の選択肢がありませんでした。
これに新しいギルドマスターをギルドメンバーから選出することで、ギルドの運営を継続できるようにしました。

追加された機能の詳細

ギルドのマスターデータにギルドマスターが引退したと判断するまでの日数を指定できるようになりました。

    var domain = gs2.Guild.Namespace(
        namespaceName: "namespace-0001"
    ).Guild(
        guildModelName: "guild-model-0001",
        guildName: "guild-0001",
        userId: null
    ).LastGuildMasterActivity(
    );
    var item = await domain.ModelAsync();

docs.gs2.io

このAPIでギルドマスター権限を持つプレイヤーが最後にログインした日時を取得できるようになりました。

ギルドマスターが一定期間ログインしていない状況で以下のAPIが呼び出せるようになりました。

    var domain = gs2.Guild.Namespace(
        namespaceName: "namespace-0001"
    ).Guild(
        guildModelName: "guild-model-0001",
        guildName: "guild-0001",
        userId: null
    );
    var result = await domain.PromoteSeniorMemberAsync(
        accessToken: 
    );
    var item = await result.ModelAsync();

docs.gs2.io

このAPIを呼び出すと、ギルドメンバーの中で最も古参のプレイヤーが新しいギルドマスターに昇格します。

その他の詳細な仕様は以下のドキュメントを参照してください。

docs.gs2.io

(C) Game Server Services, Inc.