# 任務獎勵推送 ## 企劃表單 ### 排程表單 | ScheduleId | Quest | | ----------:|:----- | | 101 | [1] | | 102 | [1,2] | ### 任務表單 | QuestId | Group | Finish | SubQuest | Reward | | -------:| -----:| ------:|:-------- | ------:| | 1001 | 1 | 10 | [1,2,3] | 10001 | | 1002 | 1 | 20 | [1,2,3] | 10002 | | 1003 | 1 | 30 | [1,2,3] | 10003 | | 2001 | 2 | 3 | [5] | 10011 | | 2002 | 2 | 5 | [5] | 10012 | ## 完成任務前 ### 任務進度表 | Id | Owner | ScheduleId | Group | QuestId | Progress | | ---:| -----:| ----------:| -----:| -------:| --------:| | 1 | 1 | 101 | 1 | 0 | 2 | | 2 | 2 | 101 | 1 | 0 | 10 | ### 獎勵表 | Id | Owner | Source | Refer | ExpireTime | | --- | ----- | ------ | ----- | ---------- | | | | | | | ## 完成任務後 + Owner = 1, Group = 1, QuestId 0 -> 1002, Progress 2 -> 21 + Owner = 2, Group = 1, QuestId 0 -> 1001 + Owner = 2, Group = 2, Progress 0 -> 2 ### 任務進度表 | Id | Owner | ScheduleId | Group | QuestId | Progress | | ---:| -----:| ----------:| -----:| -------:| --------:| | 1 | 1 | 101 | 1 | 1002 | 21 | | 2 | 2 | 101 | 1 | 1001 | 10 | | 3 | 2 | 102 | 2 | 0 | 2 | ### 獎勵表 + Source - 獎勵來源 + 0 - 系統獎勵 [獎勵ID] + 1 - 任務獎勵 [排程ID,任務ID] + (2 - 郵件獎勵 [郵件ID,獎勵ID]) + ..依需求擴增 | Id | Owner | Source | Refer | ExpireTime | | ---:| -----:| ------:|:-------------- | ----------:| | 1 | 1 | 1 | [101,1001] | 0 | | 2 | 1 | 1 | [101,1002] | 0 | | 3 | 2 | 1 | [101,1001] | 0 | | 4 | 2 | 0 | [10060] | 0 | | 5 | 3 | 2 | [200023,10075] | (ts) | ### 客戶端行為 + 玩家1的排程101任務1的進度值達到21,且前兩個達成獎勵還沒領,需要檢查任務表單要自動或點擊領取 + 玩家2有一筆系統獎勵,應該在收到當下或登入時自動在背景跟服務端領取 + 玩家3有一筆包含獎勵的郵件未領取,在若干時間後過期,需要點擊領取