遊戲任務系統設計思路
阿新 • • 發佈:2018-11-26
表結構
id |
range |
display |
title |
content |
param_name |
param_value |
before_id |
attachments |
2 |
day |
1 |
擊殺訓練 |
累計擊殺10個敵人 |
day_kill |
10 |
0 |
[{"name": "diamond", "number": 1}] |
201 |
month |
1 |
簽到1天 |
簽到1天 |
month_signin |
1 |
0 |
[{"name": "diamond", "number": 1}] |
202 |
month |
1 |
簽到2天 |
簽到2天 |
month_signin |
2 |
201 |
[{"name": "diamond", "number": 1}] |
203 |
month |
1 |
簽到3天 |
簽到3天 |
month_signin |
3 |
202 |
[{"name": "diamond", "number": 1}] |
344 |
all |
1 |
2級 |
賬號升至2級 |
level |
2 |
0 |
[{"name": "diamond", "number": 1}] |
345 |
all |
1 |
3級 |
賬號升至3級 |
level |
3 |
344 |
[{"name": "diamond", "number": 1}] |
346 |
all |
1 |
4級 |
賬號升至4級 |
level |
4 |
345 |
[{"name": "diamond", "number": 1}] |
347 |
all |
1 |
5級 |
賬號升至5級 |
level |
5 |
346 |
[{"name": "diamond", "number": 1}] |
display:是否顯示
title:任務標題
content:任務說明
param_name:任務數值參考變數名
param_value:任務完成數值
before_id:前置任務id
attachments:任務獎勵
說明
我們取id=345這一條來進行說明:param_name= level,param_value=3,代表使用者的數值統計(使用者的數值統計自己設計)中,變數level(也就是使用者等級)需要達到3,這個任務才能完成。如果沒有達到3級,我們也可以根據數值顯示任務進度條
before_id=344,代表這個任務的前置任務是id=344的賬號升至2級這個任務,也就是需要領取了2級的獎勵後,3級的任務才顯示出來
range=all,代表這是個成就任務,如果range=month則代表這是個月任務,比如說簽到任務,而月任務或者日任務對應的param_name變數一般會在每月或每日進行重置