Commit 7569d408258ef02265a5192433e71299578d5e6c

Authored by 陆恒
1 parent 11935c04
Exists in master

提交

src/HttpServer/jsonconf/DailyTask.json
1 [ 1 [
2 { 2 {
3 "id": 1, 3 "id": 1,
4 - "task": "领取%d%个红包",  
5 - "num": 2,  
6 - "reward": [8,1],  
7 - "type": 5 4 + "type": 1,
  5 + "parameter": 5,
  6 + "desc": "在线%d分钟",
  7 + "reward": "[1,500]"
8 }, 8 },
9 { 9 {
10 "id": 2, 10 "id": 2,
11 - "task": "领取%d%个红包",  
12 - "num": 5,  
13 - "reward": [8,1],  
14 - "type": 5 11 + "type": 1,
  12 + "parameter": 10,
  13 + "desc": "在线%d分钟",
  14 + "reward": "[1,1000]"
15 }, 15 },
16 { 16 {
17 "id": 3, 17 "id": 3,
18 - "task": "领取%d%个红包",  
19 - "num": 7,  
20 - "reward": [8,1],  
21 - "type": 5 18 + "type": 1,
  19 + "parameter": 30,
  20 + "desc": "在线%d分钟",
  21 + "reward": "[1,2000]"
22 }, 22 },
23 { 23 {
24 "id": 4, 24 "id": 4,
25 - "task": "领取%d%个红包",  
26 - "num": 10,  
27 - "reward": [8,1],  
28 - "type": 5 25 + "type": 1,
  26 + "parameter": 60,
  27 + "desc": "在线%d分钟",
  28 + "reward": "[1,5000]"
29 }, 29 },
30 { 30 {
31 "id": 5, 31 "id": 5,
32 - "task": "领取%d%个红包",  
33 - "num": 15,  
34 - "reward": [8,1],  
35 - "type": 5 32 + "type": 2,
  33 + "parameter": 512,
  34 + "desc": "合成%d分的球",
  35 + "reward": "[1,500]"
36 }, 36 },
37 { 37 {
38 "id": 6, 38 "id": 6,
39 - "task": "领取%d%个红包",  
40 - "num": 20,  
41 - "reward": [8,1],  
42 - "type": 5 39 + "type": 2,
  40 + "parameter": 1024,
  41 + "desc": "合成%d分的球",
  42 + "reward": "[1,1000]"
43 }, 43 },
44 { 44 {
45 "id": 7, 45 "id": 7,
46 - "task": "领取%d%个红包",  
47 - "num": 25,  
48 - "reward": [8,1],  
49 - "type": 5 46 + "type": 2,
  47 + "parameter": 2048,
  48 + "desc": "合成%d分的球",
  49 + "reward": "[1,2000]"
50 }, 50 },
51 { 51 {
52 "id": 8, 52 "id": 8,
53 - "task": "领取%d%个红包",  
54 - "num": 30,  
55 - "reward": [8,1],  
56 - "type": 5 53 + "type": 2,
  54 + "parameter": 4096,
  55 + "desc": "合成%d分的球",
  56 + "reward": "[1,5000]"
57 }, 57 },
58 { 58 {
59 "id": 9, 59 "id": 9,
60 - "task": "领取%d%个红包",  
61 - "num": 35,  
62 - "reward": [8,1],  
63 - "type": 5 60 + "type": 3,
  61 + "parameter": 5,
  62 + "desc": "观看广告%d次",
  63 + "reward": "[1,1000]"
64 }, 64 },
65 { 65 {
66 "id": 10, 66 "id": 10,
67 - "task": "领取%d%个红包",  
68 - "num": 40,  
69 - "reward": [8,1],  
70 - "type": 5  
71 - },  
72 - {  
73 - "id": 11,  
74 - "task": "领取%d%个红包",  
75 - "num": 45,  
76 - "reward": [8,1],  
77 - "type": 5  
78 - },  
79 - {  
80 - "id": 12,  
81 - "task": "领取%d%个红包",  
82 - "num": 50,  
83 - "reward": [8,1],  
84 - "type": 5  
85 - },  
86 - {  
87 - "id": 13,  
88 - "task": "今日通过%d%关",  
89 - "num": 2,  
90 - "reward": [8,1],  
91 - "type": 3  
92 - },  
93 - {  
94 - "id": 14,  
95 - "task": "今日通过%d%关",  
96 - "num": 4,  
97 - "reward": [8,1],  
98 - "type": 3  
99 - },  
100 - {  
101 - "id": 15,  
102 - "task": "今日通过%d%关",  
103 - "num": 6,  
104 - "reward": [8,1],  
105 - "type": 3  
106 - },  
107 - {  
108 - "id": 16,  
109 - "task": "今日通过%d%关",  
110 - "num": 8,  
111 - "reward": [8,1],  
112 - "type": 3  
113 - },  
114 - {  
115 - "id": 17,  
116 - "task": "今日通过%d%关",  
117 - "num": 10,  
118 - "reward": [8,1],  
119 - "type": 3  
120 - },  
121 - {  
122 - "id": 18,  
123 - "task": "今日通过%d%关",  
124 - "num": 15,  
125 - "reward": [8,1],  
126 - "type": 3  
127 - },  
128 - {  
129 - "id": 19,  
130 - "task": "今日通过%d%关",  
131 - "num": 20,  
132 - "reward": [8,1],  
133 - "type": 3  
134 - },  
135 - {  
136 - "id": 20,  
137 - "task": "今日通过%d%关",  
138 - "num": 25,  
139 - "reward": [8,1],  
140 - "type": 3  
141 - },  
142 - {  
143 - "id": 21,  
144 - "task": "今日通过%d%关",  
145 - "num": 30,  
146 - "reward": [8,1],  
147 - "type": 3  
148 - },  
149 - {  
150 - "id": 22,  
151 - "task": "今日通过%d%关",  
152 - "num": 40,  
153 - "reward": [8,1],  
154 - "type": 3  
155 - },  
156 - {  
157 - "id": 23,  
158 - "task": "今日通过%d%关",  
159 - "num": 50,  
160 - "reward": [8,1],  
161 - "type": 3  
162 - },  
163 - {  
164 - "id": 24,  
165 - "task": "使用%d%次道具",  
166 - "num": 2,  
167 - "reward": [8,1],  
168 - "type": 4  
169 - },  
170 - {  
171 - "id": 25,  
172 - "task": "使用%d%次道具",  
173 - "num": 4,  
174 - "reward": [8,1],  
175 - "type": 4  
176 - },  
177 - {  
178 - "id": 26,  
179 - "task": "使用%d%次道具",  
180 - "num": 6,  
181 - "reward": [8,1],  
182 - "type": 4  
183 - },  
184 - {  
185 - "id": 27,  
186 - "task": "使用%d%次道具",  
187 - "num": 8,  
188 - "reward": [8,1],  
189 - "type": 4  
190 - },  
191 - {  
192 - "id": 28,  
193 - "task": "使用%d%次道具",  
194 - "num": 10,  
195 - "reward": [8,1],  
196 - "type": 4  
197 - },  
198 - {  
199 - "id": 29,  
200 - "task": "使用%d%次道具",  
201 - "num": 15,  
202 - "reward": [8,1],  
203 - "type": 4  
204 - },  
205 - {  
206 - "id": 30,  
207 - "task": "使用%d%次道具",  
208 - "num": 20,  
209 - "reward": [8,1],  
210 - "type": 4  
211 - },  
212 - {  
213 - "id": 31,  
214 - "task": "使用%d%次道具",  
215 - "num": 25,  
216 - "reward": [8,1],  
217 - "type": 4  
218 - },  
219 - {  
220 - "id": 32,  
221 - "task": "使用%d%次道具",  
222 - "num": 30,  
223 - "reward": [8,1],  
224 - "type": 4  
225 - },  
226 - {  
227 - "id": 33,  
228 - "task": "使用%d%次道具",  
229 - "num": 40,  
230 - "reward": [8,1],  
231 - "type": 4  
232 - },  
233 - {  
234 - "id": 34,  
235 - "task": "使用%d%次道具",  
236 - "num": 50,  
237 - "reward": [8,1],  
238 - "type": 4  
239 - },  
240 - {  
241 - "id": 35,  
242 - "task": "累计在线%d%分钟",  
243 - "num": 5,  
244 - "reward": [8,1],  
245 - "type": 7  
246 - },  
247 - {  
248 - "id": 36,  
249 - "task": "累计在线%d%分钟",  
250 - "num": 10,  
251 - "reward": [8,1],  
252 - "type": 7  
253 - },  
254 - {  
255 - "id": 37,  
256 - "task": "累计在线%d%分钟",  
257 - "num": 15,  
258 - "reward": [8,1],  
259 - "type": 7  
260 - },  
261 - {  
262 - "id": 38,  
263 - "task": "累计在线%d%分钟",  
264 - "num": 20,  
265 - "reward": [8,1],  
266 - "type": 7  
267 - },  
268 - {  
269 - "id": 39,  
270 - "task": "累计在线%d%分钟",  
271 - "num": 25,  
272 - "reward": [8,1],  
273 - "type": 7  
274 - },  
275 - {  
276 - "id": 40,  
277 - "task": "累计在线%d%分钟",  
278 - "num": 30,  
279 - "reward": [8,1],  
280 - "type": 7  
281 - },  
282 - {  
283 - "id": 41,  
284 - "task": "累计在线%d%分钟",  
285 - "num": 35,  
286 - "reward": [8,1],  
287 - "type": 7  
288 - },  
289 - {  
290 - "id": 42,  
291 - "task": "累计在线%d%分钟",  
292 - "num": 40,  
293 - "reward": [8,1],  
294 - "type": 7  
295 - },  
296 - {  
297 - "id": 43,  
298 - "task": "累计在线%d%分钟",  
299 - "num": 45,  
300 - "reward": [8,1],  
301 - "type": 7  
302 - },  
303 - {  
304 - "id": 44,  
305 - "task": "累计在线%d%分钟",  
306 - "num": 50,  
307 - "reward": [8,1],  
308 - "type": 7  
309 - },  
310 - {  
311 - "id": 45,  
312 - "task": "累计在线%d%分钟",  
313 - "num": 55,  
314 - "reward": [8,1],  
315 - "type": 7  
316 - },  
317 - {  
318 - "id": 46,  
319 - "task": "累计在线%d%分钟",  
320 - "num": 60,  
321 - "reward": [8,1],  
322 - "type": 7  
323 - },  
324 - {  
325 - "id": 47,  
326 - "task": "累计在线%d%分钟",  
327 - "num": 70,  
328 - "reward": [8,1],  
329 - "type": 7  
330 - },  
331 - {  
332 - "id": 48,  
333 - "task": "累计在线%d%分钟",  
334 - "num": 80,  
335 - "reward": [8,1],  
336 - "type": 7  
337 - },  
338 - {  
339 - "id": 49,  
340 - "task": "累计在线%d%分钟",  
341 - "num": 90,  
342 - "reward": [8,1],  
343 - "type": 7  
344 - },  
345 - {  
346 - "id": 50,  
347 - "task": "每日登录",  
348 - "num": 1,  
349 - "reward": [8,1],  
350 - "type": 1 67 + "type": 3,
  68 + "parameter": 10,
  69 + "desc": "观看广告%d次",
  70 + "reward": "[1,5000]"
351 } 71 }
352 ] 72 ]
353 \ No newline at end of file 73 \ No newline at end of file
src/HttpServer/logic/constdef.go
@@ -2,7 +2,7 @@ package logic @@ -2,7 +2,7 @@ package logic
2 2
3 //任务成就类型枚举 协议上报用 3 //任务成就类型枚举 协议上报用
4 const ( 4 const (
5 - TASKTYPE_PASSLEVEL = 1 //表示通过x关卡 5 + TASKTYPE_HENUM = 1 //合道多少分
6 TASKTYPE_GETREDBAG = 3 //3表示观看x次广告 6 TASKTYPE_GETREDBAG = 3 //3表示观看x次广告
7 TASKTYPE_WATCHADS = 2 //领取x次红包 7 TASKTYPE_WATCHADS = 2 //领取x次红包
8 TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 8 TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星
@@ -10,17 +10,18 @@ const ( @@ -10,17 +10,18 @@ const (
10 TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏 10 TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏
11 TASKTYPE_SHAKETIME = 7 //摇一摇次数 11 TASKTYPE_SHAKETIME = 7 //摇一摇次数
12 12
  13 +
13 ) 14 )
14 15
15 //任务类型 对应表 16 //任务类型 对应表
16 const ( 17 const (
17 - DAILY_TASKTYPE_LOGIN = 1 //1 每日登录  
18 - DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐  
19 - DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关 18 + DAILY_TASKTYPE_LOGIN = 7 //1 每日登录
  19 + DAILY_TASKTYPE_GETGUANCNT = 2 //合成多少分的球
  20 + DAILY_TASKTYPE_PASSLEVEL = 3 //观看广告
20 DAILY_TASKTYPE_USEITEM = 4 //使用道具数 21 DAILY_TASKTYPE_USEITEM = 4 //使用道具数
21 DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数 22 DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数
22 DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚 23 DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚
23 - DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数 24 + DAILY_TASKTYPE_ONLINEMIN = 1 //在线分钟数
24 DAILY_TASKTYPE_PLAYSMALLGAME = 8 //试玩小游戏15s 25 DAILY_TASKTYPE_PLAYSMALLGAME = 8 //试玩小游戏15s
25 ) 26 )
26 27
@@ -36,13 +37,13 @@ const ( @@ -36,13 +37,13 @@ const (
36 37
37 //奖励类型枚举 38 //奖励类型枚举
38 const ( 39 const (
39 - REWARDTYPE_STAR = 1 //星星 40 + REWARDTYPE_STAR = 7 //星星
40 REWARDTYPE_CHUI = 2 41 REWARDTYPE_CHUI = 2
41 REWARDTYPE_SHUA = 3 42 REWARDTYPE_SHUA = 3
42 REWARDTYPE_SWAP = 4 43 REWARDTYPE_SWAP = 4
43 REWARDTYPE_ELIMITE = 5 44 REWARDTYPE_ELIMITE = 5
44 REWARDTYPE_EXP = 6 45 REWARDTYPE_EXP = 6
45 - REWARDTYPE_GOLD = 7 46 + REWARDTYPE_GOLD = 1
46 REWARDTYPE_REDPACKAGE = 8 //新版红包 47 REWARDTYPE_REDPACKAGE = 8 //新版红包
47 ) 48 )
48 49
src/HttpServer/logic/datadef.go
@@ -328,6 +328,7 @@ type UsersignReq struct { @@ -328,6 +328,7 @@ type UsersignReq struct {
328 328
329 type UsersignData struct { 329 type UsersignData struct {
330 Goldnum int `json:"goldnum"` 330 Goldnum int `json:"goldnum"`
  331 + Addgold int `json:"addgold"`
331 } 332 }
332 type UsersignResp struct { 333 type UsersignResp struct {
333 Code int `json:"code"` 334 Code int `json:"code"`
@@ -369,6 +370,8 @@ type TaskInfo struct { @@ -369,6 +370,8 @@ type TaskInfo struct {
369 GetRedbagCnt int //领取红包次数 370 GetRedbagCnt int //领取红包次数
370 GetGuanGold int //收集金币数 371 GetGuanGold int //收集金币数
371 PlaySmall int //当日是否试玩小游戏15s 次数 372 PlaySmall int //当日是否试玩小游戏15s 次数
  373 + CaiNum int //合道的球的分数
  374 + Watchads int //管看广告次数
372 } 375 }
373 376
374 type UploadhigestscoreReq struct { 377 type UploadhigestscoreReq struct {
src/HttpServer/logic/function.go
@@ -118,14 +118,14 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) *TaskList { @@ -118,14 +118,14 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) *TaskList {
118 list.Taskdata[k].Taskstatus = 2 118 list.Taskdata[k].Taskstatus = 2
119 } 119 }
120 } else if cfg.TaskType == DAILY_TASKTYPE_GETGUANCNT { 120 } else if cfg.TaskType == DAILY_TASKTYPE_GETGUANCNT {
121 - list.Taskdata[k].Taskprogress = uinfo.GetFromGuanCnt 121 + list.Taskdata[k].Taskprogress = uinfo.Task.CaiNum
122 //当日提取存钱罐次数 122 //当日提取存钱罐次数
123 - if uinfo.GetFromGuanCnt >= cfg.Num { 123 + if uinfo.Task.CaiNum >= cfg.Num {
124 list.Taskdata[k].Taskstatus = 2 124 list.Taskdata[k].Taskstatus = 2
125 } 125 }
126 } else if cfg.TaskType == DAILY_TASKTYPE_PASSLEVEL { 126 } else if cfg.TaskType == DAILY_TASKTYPE_PASSLEVEL {
127 - list.Taskdata[k].Taskprogress = uinfo.Task.PassLevel  
128 - if uinfo.Task.PassLevel >= cfg.Num { 127 + list.Taskdata[k].Taskprogress = uinfo.Task.Watchads
  128 + if uinfo.Task.Watchads >= cfg.Num {
129 list.Taskdata[k].Taskstatus = 2 129 list.Taskdata[k].Taskstatus = 2
130 } 130 }
131 } else if cfg.TaskType == DAILY_TASKTYPE_USEITEM { 131 } else if cfg.TaskType == DAILY_TASKTYPE_USEITEM {
@@ -904,6 +904,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { @@ -904,6 +904,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) {
904 u.Task.PassLevel = 0 904 u.Task.PassLevel = 0
905 u.Task.UseItemCnt = 0 905 u.Task.UseItemCnt = 0
906 u.Task.PlaySmall = 0 906 u.Task.PlaySmall = 0
  907 + u.Task.CaiNum = 0
  908 + u.Task.Watchads = 0
907 u.ShakeTime = SHAKELIMIT 909 u.ShakeTime = SHAKELIMIT
908 u.FetchRdBagNum = 0 910 u.FetchRdBagNum = 0
909 911
src/HttpServer/logic/logic.go
@@ -877,6 +877,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) { @@ -877,6 +877,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) {
877 //uinfo.RealGold += cfg.Num 877 //uinfo.RealGold += cfg.Num
878 878
879 resp.Data.Goldnum = uinfo.RealGold 879 resp.Data.Goldnum = uinfo.RealGold
  880 + resp.Data.Addgold = cfg.Num
880 881
881 //保存数据 882 //保存数据
882 err = SaveUserInfo(uinfo, uniqueuuid) 883 err = SaveUserInfo(uinfo, uniqueuuid)
@@ -1042,8 +1043,6 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { @@ -1042,8 +1043,6 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) {
1042 } 1043 }
1043 1044
1044 switch rdata.Tasktype { 1045 switch rdata.Tasktype {
1045 - case TASKTYPE_PASSLEVEL:  
1046 - uinfo.Task.PassLevel += rdata.Value  
1047 case TASKTYPE_GETREDBAG: 1046 case TASKTYPE_GETREDBAG:
1048 uinfo.Task.GetRedbagCnt += rdata.Value 1047 uinfo.Task.GetRedbagCnt += rdata.Value
1049 if uinfo.LeftFreeRB > 0 { 1048 if uinfo.LeftFreeRB > 0 {
@@ -1054,6 +1053,7 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { @@ -1054,6 +1053,7 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) {
1054 } 1053 }
1055 case TASKTYPE_WATCHADS: 1054 case TASKTYPE_WATCHADS:
1056 uinfo.Achieve.WatchAdsCnt += rdata.Value 1055 uinfo.Achieve.WatchAdsCnt += rdata.Value
  1056 + uinfo.Task.Watchads += rdata.Value
1057 /*case TASKTYPE_GETREDBAG: 1057 /*case TASKTYPE_GETREDBAG:
1058 uinfo.Task.GetRedbagCnt += rdata.Value 1058 uinfo.Task.GetRedbagCnt += rdata.Value
1059 case TASKTYPE_WATCHADS: 1059 case TASKTYPE_WATCHADS:
@@ -1076,6 +1076,11 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { @@ -1076,6 +1076,11 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) {
1076 if uinfo.ShakeTime < 0 { 1076 if uinfo.ShakeTime < 0 {
1077 uinfo.ShakeTime = 0 1077 uinfo.ShakeTime = 0
1078 } 1078 }
  1079 + case TASKTYPE_HENUM:
  1080 + if uinfo.Task.CaiNum < rdata.Value{
  1081 + uinfo.Task.CaiNum = rdata.Value
  1082 + }
  1083 +
1079 } 1084 }
1080 logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) 1085 logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata)
1081 SaveUserInfo(uinfo, uniqueuuid) 1086 SaveUserInfo(uinfo, uniqueuuid)