Commit 6d178237fff27292de15e39c95bf0072cf9266bd

Authored by 陆恒
1 parent ce00eaaf
Exists in master

提交部分代码

src/HttpServer/logic/constdef.go
... ... @@ -2,26 +2,19 @@ package logic
2 2  
3 3 //任务成就类型枚举 协议上报用
4 4 const (
5   - TASKTYPE_PASSLEVEL = 1 //表示通过x关卡
6   - TASKTYPE_GETREDBAG = 3 //3表示观看x次广告
7   - TASKTYPE_WATCHADS = 2 //领取x次红包
8   - TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星
9   - TASKTYPE_USEITEM = 5 //5表示使用x次道具
10   - TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏
11   - TASKTYPE_SHAKETIME = 7 //摇一摇次数
  5 + TASKTYPE_MERGE = 1 //表示合成
  6 + TASKTYPE_WATCHADS = 2 //表示管看广告次数
12 7  
13 8 )
14 9  
15 10 //任务类型 对应表
16 11 const (
17   - DAILY_TASKTYPE_LOGIN = 1 //1 每日登录
18   - DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐
19   - DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关
20   - DAILY_TASKTYPE_USEITEM = 4 //使用道具数
21   - DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数
22   - DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚
23   - DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数
24   - DAILY_TASKTYPE_PLAYSMALLGAME = 8 //试玩小游戏15s
  12 + //DAILY_TASKTYPE_LOGIN = 1 //1 每日登录
  13 +
  14 + DAILY_TASKTYPE_ONLINEMIN = 1 //在线分钟数
  15 + DAILY_TASKTYPE_MERGE = 2 //合成次数
  16 + DAILY_TASKTYPE_WATCHADS = 3 //观看广告次数
  17 +
25 18 )
26 19  
27 20 //成就类型 对应表
... ...
src/HttpServer/logic/datadef.go
... ... @@ -177,7 +177,6 @@ type UpdatetaskResp struct {
177 177 }
178 178  
179 179 type QuerytaskinfoReq struct {
180   - Tasktype int `json:"tasktype"`
181 180 Gameid string `json:"gameid"`
182 181 Channel string `json:"channel"`
183 182 }
... ... @@ -384,11 +383,8 @@ type TaskList struct {
384 383 //其中提取次数和当日登陆在userdata中记录
385 384 type TaskInfo struct {
386 385 OnlineMin int //在线分钟数
387   - PassLevel int //通过关卡数
388   - UseItemCnt int //使用道具次数
389   - GetRedbagCnt int //领取红包次数
390   - GetGuanGold int //收集金币数
391   - PlaySmall int //当日是否试玩小游戏15s 次数
  386 + MergeCnt int //合成次数
  387 + WatchAds int //观看广告次数
392 388 }
393 389  
394 390 //
... ...
src/HttpServer/logic/function.go
... ... @@ -95,7 +95,7 @@ func GetAchieveConfig(taskid int) *jsonconf.AchieveDesc {
95 95 func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) *TaskList {
96 96  
97 97 newlist := new(TaskList)
98   - curtype := -1 //记录当前类型
  98 + //curtype := -1 //记录当前类型
99 99  
100 100 for k, val := range list.Taskdata {
101 101 //未完成的才做判断
... ... @@ -108,56 +108,26 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) *TaskList {
108 108 continue
109 109 }
110 110  
111   - if cfg.TaskType == DAILY_TASKTYPE_LOGIN {
112   - nowloginday := time.Now().Day()
113   - lasttime := time.Unix(int64(uinfo.LastLoginTime), 0)
114   - lastloginday := lasttime.Day()
115   -
116   - if nowloginday == lastloginday && val.Taskstatus == 1 {
117   - list.Taskdata[k].Taskprogress = 1
118   - list.Taskdata[k].Taskstatus = 2
119   - }
120   - } else if cfg.TaskType == DAILY_TASKTYPE_GETGUANCNT {
121   - list.Taskdata[k].Taskprogress = uinfo.GetFromGuanCnt
122   - //当日提取存钱罐次数
123   - if uinfo.GetFromGuanCnt >= cfg.Num {
124   - list.Taskdata[k].Taskstatus = 2
125   - }
126   - } else if cfg.TaskType == DAILY_TASKTYPE_PASSLEVEL {
127   - list.Taskdata[k].Taskprogress = uinfo.Task.PassLevel
128   - if uinfo.Task.PassLevel >= cfg.Num {
129   - list.Taskdata[k].Taskstatus = 2
130   - }
131   - } else if cfg.TaskType == DAILY_TASKTYPE_USEITEM {
132   - list.Taskdata[k].Taskprogress = uinfo.Task.UseItemCnt
133   - if uinfo.Task.UseItemCnt >= cfg.Num {
  111 + if cfg.TaskType == DAILY_TASKTYPE_MERGE {
  112 + list.Taskdata[k].Taskprogress = uinfo.Task.MergeCnt
  113 + if uinfo.Task.MergeCnt >= cfg.Num {
134 114 list.Taskdata[k].Taskstatus = 2
135 115 }
136   - } else if cfg.TaskType == DAILY_TASKTYPE_GETREDBAG {
137   - list.Taskdata[k].Taskprogress = uinfo.Task.GetRedbagCnt
138   - if uinfo.Task.GetRedbagCnt >= cfg.Num {
139   - list.Taskdata[k].Taskstatus = 2
140   - }
141   - } else if cfg.TaskType == DAILY_TASKTYPE_GETGUANGOLD {
142   - list.Taskdata[k].Taskprogress = uinfo.Task.GetGuanGold
143   - if uinfo.Task.GetGuanGold >= cfg.Num {
144   - list.Taskdata[k].Taskstatus = 2
145   - }
146   - } else if cfg.TaskType == DAILY_TASKTYPE_ONLINEMIN {
  116 + } else if cfg.TaskType == DAILY_TASKTYPE_ONLINEMIN {
147 117 list.Taskdata[k].Taskprogress = uinfo.Task.OnlineMin
148 118 if uinfo.Task.OnlineMin >= cfg.Num {
149 119 list.Taskdata[k].Taskstatus = 2
150 120 }
151   - } else if cfg.TaskType == DAILY_TASKTYPE_PLAYSMALLGAME {
152   - list.Taskdata[k].Taskprogress = uinfo.Task.PlaySmall
153   - if uinfo.Task.PlaySmall > 0 {
  121 + } else if cfg.TaskType == DAILY_TASKTYPE_WATCHADS {
  122 + list.Taskdata[k].Taskprogress = uinfo.Task.WatchAds
  123 + if uinfo.Task.WatchAds >= cfg.Num {
154 124 list.Taskdata[k].Taskstatus = 2
155 125 }
156 126 }
157 127  
158 128 }
159 129  
160   - for k, val := range list.Taskdata {
  130 + /*for k, val := range list.Taskdata {
161 131  
162 132 cfg := GetTaskConfig(val.Taskid)
163 133 if cfg == nil {
... ... @@ -203,7 +173,7 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) *TaskList {
203 173 }
204 174 }
205 175  
206   - }
  176 + }*/
207 177  
208 178 //需要保存到redis
209 179 SaveTaskInfo(uniqueid, 1, list)
... ... @@ -906,12 +876,9 @@ func (u *UserData) HandlePassDay(uuid int, channel string) {
906 876 u.GetFromGuanCnt = 0
907 877 u.GetCashCnt = 0
908 878  
909   - u.Task.GetGuanGold = 0
910   - u.Task.GetRedbagCnt = 0
911 879 u.Task.OnlineMin = 0
912   - u.Task.PassLevel = 0
913   - u.Task.UseItemCnt = 0
914   - u.Task.PlaySmall = 0
  880 + u.Task.MergeCnt = 0
  881 + u.Task.WatchAds = 0
915 882 u.ShakeTime = SHAKELIMIT
916 883 u.FetchRdBagNum = 0
917 884 u.Hfen = 0
... ...
src/HttpServer/logic/logic.go
... ... @@ -939,7 +939,7 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) {
939 939 //需要先计算出任务或者成就
940 940 var tasklist *TaskList
941 941 //先查询一下当前的任务数据
942   - tasklist, err = GetTaskInfo(uuid, rdata.Tasktype, rdata.Channel)
  942 + tasklist, err = GetTaskInfo(uuid, 1, rdata.Channel)
943 943 if err != nil || tasklist == nil {
944 944 logger.Error("redis failed err=%v", err)
945 945 resp.Message = "服务器错误"
... ... @@ -947,13 +947,8 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) {
947 947 break
948 948 }
949 949  
950   - if rdata.Tasktype == 1 {
951   - tasklist = uinfo.CalcTaskList(tasklist, uniqueuuid)
952   - } else if rdata.Tasktype == 2 {
953   - tasklist = uinfo.CalcAchieveList(tasklist, uniqueuuid)
954   - } else {
955   - tasklist = uinfo.CalcTaskList(tasklist, uniqueuuid)
956   - }
  950 + tasklist = uinfo.CalcTaskList(tasklist, uniqueuuid)
  951 +
957 952  
958 953 if tasklist == nil {
959 954 logger.Error("redis failed err=%v", err)
... ... @@ -1003,40 +998,10 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) {
1003 998 }
1004 999  
1005 1000 switch rdata.Tasktype {
1006   - case TASKTYPE_PASSLEVEL:
1007   - uinfo.Task.PassLevel += rdata.Value
1008   - case TASKTYPE_GETREDBAG:
1009   - uinfo.Task.GetRedbagCnt += rdata.Value
1010   - if uinfo.LeftFreeRB > 0 {
1011   - uinfo.LeftFreeRB--
1012   - }
1013   - if uinfo.WatchAddsTime > 0 {
1014   - uinfo.WatchAddsTime--
1015   - }
1016   - case TASKTYPE_WATCHADS:
1017   - uinfo.Achieve.WatchAdsCnt += rdata.Value
1018   - /*case TASKTYPE_GETREDBAG:
1019   - uinfo.Task.GetRedbagCnt += rdata.Value
  1001 + case TASKTYPE_MERGE:
  1002 + uinfo.Task.MergeCnt += rdata.Value
1020 1003 case TASKTYPE_WATCHADS:
1021   - uinfo.Achieve.WatchAdsCnt += rdata.Value
1022   - if uinfo.LeftFreeRB > 0 {
1023   - uinfo.LeftFreeRB--
1024   - }
1025   - if uinfo.WatchAddsTime > 0 {
1026   - uinfo.WatchAddsTime--
1027   - }*/
1028   - case TASKTYPE_KILLSTAR:
1029   - uinfo.Achieve.KillStar += rdata.Value
1030   - case TASKTYPE_USEITEM:
1031   - uinfo.Task.UseItemCnt += rdata.Value
1032   - uinfo.Achieve.SumUseItemCnt += rdata.Value
1033   - case TASKTYPE_PLAYSMALLGAMES:
1034   - uinfo.Task.PlaySmall += 1
1035   - case TASKTYPE_SHAKETIME:
1036   - uinfo.ShakeTime -= rdata.Value
1037   - if uinfo.ShakeTime < 0 {
1038   - uinfo.ShakeTime = 0
1039   - }
  1004 + uinfo.Task.WatchAds += rdata.Value
1040 1005 }
1041 1006 logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata)
1042 1007 SaveUserInfo(uinfo, uniqueuuid)
... ... @@ -1294,7 +1259,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) {
1294 1259  
1295 1260 resp.Data.Guangold = uinfo.GuanGold
1296 1261 //uinfo.Task.GetGuanGold += rdata.Goldnum
1297   - uinfo.Task.GetGuanGold++
  1262 + //uinfo.Task.GetGuanGold++
1298 1263  
1299 1264 SaveUserInfo(uinfo, uniqueuuid)
1300 1265  
... ...