> For the complete documentation index, see [llms.txt](/llms.txt)

# ログインボーナス

毎日・連続ログインなどに応じて報酬を配布します。




**このデモについて**

デモは匿名アカウントで自動的にログインします。このアカウントはショールームのすべてのデモで共有されるため、あるデモで手に入れたアイテムや通貨が別のデモにも反映されます。読み込みには少し時間がかかります。画面が小さい場合は新しいタブで開いてお試しください。

## 概要

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）が表示されます。
1. 同じ日にもう一度 **Receive** を押すと、受け取り済みとして拒否されます。
1. **Advance one day** を押すと GS2 上のあなたの時計が 24 時間進み（**Demo clock** で確認できます）、**Receive** で次の日（Day 2 は 20 コイン）を受け取れます。
1. これを繰り返すと Day 7 で 100 コインがもらえます。繰り返しは無効なので、7 日目以降の **Receive** は拒否されます。
1. **Start over** を押すと受け取り状況が削除され、Day 1 からやり直せます。

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

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

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

## GS2 Studio で使う

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

```text
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`

## ソースコード

- デモのプロジェクト: <https://github.com/gs2io/gs2-studio-package/tree/main/micro-economy-login-reward/live-demo>
- 機能パッケージ: <https://github.com/gs2io/gs2-studio-package/tree/main/micro-economy-login-reward>



