Commit 6d178237fff27292de15e39c95bf0072cf9266bd
1 parent
ce00eaaf
Exists in
master
提交部分代码
Showing
4 changed files
with
29 additions
and
108 deletions
Show diff stats
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 | ... | ... |