|
@@ -10,6 +10,7 @@ import (
|
|
|
"github.com/mhaya/game/game_cluster/internal/data"
|
|
|
"github.com/mhaya/game/game_cluster/internal/mdb"
|
|
|
"github.com/mhaya/game/game_cluster/internal/param"
|
|
|
+ "github.com/mhaya/game/game_cluster/internal/third"
|
|
|
"github.com/mhaya/game/game_cluster/internal/token"
|
|
|
"time"
|
|
|
|
|
@@ -217,19 +218,47 @@ func (p *Player) RefreshRoll() bool {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
-// FinishAchieveTaskByType1 完成成就类型1
|
|
|
+func (p *Player) CheckTaskByType1(userID string, id int) bool {
|
|
|
+ switch id {
|
|
|
+ case 1: //关注关注推特
|
|
|
+ return true
|
|
|
+ case 2: //加入TG频道
|
|
|
+ if third.GetIfChannel(userID) == 1 {
|
|
|
+ return true
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ case 3: //关注Yutube账号
|
|
|
+ return true
|
|
|
+ case 4: //加入DC频道
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ return false
|
|
|
+}
|
|
|
+
|
|
|
func (p *Player) FinishAchieveTaskByType1(id int) bool {
|
|
|
if a, ok := p.AchieveTask[id]; ok {
|
|
|
- if a.Num == 0 {
|
|
|
- p.AchieveTask[id].Num = 1
|
|
|
- p.AchieveTask[id].Status = 1
|
|
|
- return true
|
|
|
+ if a.Num == 0 && a.Validate == 1 { //待验证
|
|
|
+ if p.CheckTaskByType1(p.UserName, id) {
|
|
|
+ p.AchieveTask[id].Validate = 2 //验证成功
|
|
|
+ p.AchieveTask[id].Num = 1
|
|
|
+ p.AchieveTask[id].Status = 1
|
|
|
+ } else {
|
|
|
+ mhayaLogger.Error("FinishAchieveTaskByType1 验证失败 username :%v, id : v%", p.UserName, id)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ if a.Validate == 0 {
|
|
|
+ p.AchieveTask[id].Validate = 1
|
|
|
+ }
|
|
|
}
|
|
|
+ return true
|
|
|
}
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
-// FinishAchieveTaskByType2 完成成就类型1
|
|
|
+// FinishAchieveTaskByType2 完成成就类型2
|
|
|
func (p *Player) FinishAchieveTaskByType2() bool {
|
|
|
var cur int
|
|
|
for _, v := range p.AchieveTask {
|