ログインボーナス

概要

GS2-LoginReward による 7 日間のログインボーナスのデモです。1 日 1 回 Receive で受け取ると、その日のコインがウォレットに入り、Seven days の該当日に Received が付きます。日付は 15:00 UTC(日本時間 0 時)に切り替わりますが、時計を 1 日進めるボタンで翌日ぶんをすぐに受け取れます。

試し方

  1. Daily bonus の Receive を押すと、Day 1: 10 coins が受け取られ、Where the coins land の Free balance が 10 増えます。Seven days の Day 1 に Received が付き、Last received に受け取り日時(UTC)が表示されます。
  2. 同じ日にもう一度 Receive を押すと、受け取り済みとして拒否されます。
  3. Advance one day を押すと GS2 上のあなたの時計が 24 時間進み(Demo clock で確認できます)、Receive で次の日(Day 2 は 20 コイン)を受け取れます。
  4. これを繰り返すと Day 7 で 100 コインがもらえます。繰り返しは無効なので、7 日目以降の Receive は拒否されます。
  5. Start over を押すと受け取り状況が削除され、Day 1 からやり直せます。

Advance one day はアカウントの時刻オフセットを変更します。アカウントは同じブラウザのショールーム全デモで共通なので、進めた時計はほかのデモにも引き継がれます。

使用している GS2 のサービス

  • GS2-LoginReward: GS2-LoginReward のボーナス daily が、受け取った日数を数える streaming 方式・15 時(UTC)切り替え・繰り返しなし・取り逃し救済なしの 7 日間(10、20、30、40、50、60、100 コイン)を定義し、プレイヤーごとの受け取り状況を保持します。
  • GS2-Money2: 各日の報酬は GS2-Money2 のウォレット(スロット 0)へ無償通貨として入金され、Free balance に表示されます。
  • GS2-Exchange: GS2-Exchange の無料の交換レートが、受け取り状況の削除(DeleteReceiveStatusByUserId)を定義し、Start over から実行されます。

GS2 Studio で使う

GS2 Studio のシンプルモードで 機能を追加 を開き、ログインボーナス の 追加 を押すと、この機能を自分のプロジェクトに取り込めます。パッケージを直接指定する場合は GitHub から追加 を選び、次のパッケージを指定します。

https://github.com/gs2io/gs2-studio-package/tree/main/micro-economy-login-reward/packages/micro-economy-login-reward
  • オーナー: gs2io
  • リポジトリ: gs2-studio-package
  • サブディレクトリ: micro-economy-login-reward/packages/micro-economy-login-reward

ソースコード