message SSPlayerOnlineNtf{ //project social|fruit
message SSPlayerOfflineNtf{ //project social|battleboss|fruit
buildproto.bat
121 lines
3.4 KiB
Go
121 lines
3.4 KiB
Go
package model
|
|
|
|
const (
|
|
WorldBossStatePrefix = "wb_state_"
|
|
WorldBossStateUidListPrefix = "wb_state_list_"
|
|
)
|
|
|
|
//
|
|
//func GetWorldBossList(bossMag *FruitManager) bool {
|
|
// wbList, err := service.GetRedis().HGetAll(WorldBossStatePrefix).Result()
|
|
// if err != nil && err != service.NIL {
|
|
// util.InfoF("GetWorldBossList key=%v err=%v", WorldBossStatePrefix, err)
|
|
// return false
|
|
// }
|
|
//
|
|
// for key, val := range wbList {
|
|
// worldBossId, _ := model.Str2Num(key)
|
|
// if worldBossId > 0 {
|
|
// msgStr, err := base64.StdEncoding.DecodeString(val)
|
|
// if err != nil {
|
|
// util.InfoF("GetWorldBossList key=%v err=%v", key, err)
|
|
// continue
|
|
// }
|
|
// stateInfo := &serverproto.WorldBossStateInfo{}
|
|
// err = rocommon.GetCodec().Unmarshal(msgStr, stateInfo)
|
|
// if err != nil {
|
|
// continue
|
|
// }
|
|
//
|
|
// //challenge uid list
|
|
// key := WorldBossStateUidListPrefix + key
|
|
// uidListLen, err := service.GetRedis().LLen(key).Result()
|
|
// if uidListLen > 0 {
|
|
// var idx int64 = 0
|
|
// for {
|
|
// uidStrList, _ := service.GetRedis().LRange(key, idx, idx+200).Result()
|
|
// if len(uidStrList) <= 0 {
|
|
// break
|
|
// }
|
|
// for idx := 0; idx < len(uidStrList); idx++ {
|
|
// tmpUid, _ := model.Str2NumU64(uidStrList[idx])
|
|
// if tmpUid > 0 {
|
|
// stateInfo.UidList = append(stateInfo.UidList, tmpUid)
|
|
// }
|
|
// }
|
|
//
|
|
// idx += 100
|
|
// if idx >= uidListLen {
|
|
// break
|
|
// }
|
|
// }
|
|
// }
|
|
// util.InfoF("GetWorldBossList key=%v err=%v len=%v", key, err, uidListLen)
|
|
// //add failed,then remove current item
|
|
// if !bossMag.AddBossFromDB(stateInfo) {
|
|
// service.GetRedis().HDel(WorldBossStatePrefix, key)
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// return true
|
|
//}
|
|
//
|
|
//func UpdateWorldBossList(bossInfo *PlayerBoss) bool {
|
|
// if bossInfo.bossUid <= 0 {
|
|
// util.InfoF("UpdateWorldBossList bossId=%v", bossInfo.bossUid)
|
|
// return false
|
|
// }
|
|
//
|
|
// stateInfo := &serverproto.WorldBossStateInfo{
|
|
// BossId: int32(bossInfo.bossUid),
|
|
// Hp: bossInfo.totalHp,
|
|
// SummonTime: bossInfo.summonTime,
|
|
// DurationTime: int32(bossInfo.durationTime / 1000),
|
|
// SummonIdx: bossInfo.summonBossIdx,
|
|
// SummonBossType: bossInfo.summonBossType,
|
|
// }
|
|
//
|
|
// msgData, err := rocommon.GetCodec().Marshal(stateInfo)
|
|
// if err != nil {
|
|
// util.InfoF("UpdateWorldBossList bossId=%v err=%v", bossInfo.bossUid, err)
|
|
// return false
|
|
// }
|
|
// msgStr := base64.StdEncoding.EncodeToString(msgData.([]byte))
|
|
// fieldStr := strconv.Itoa(int(bossInfo.bossUid))
|
|
// service.GetRedis().HSet(WorldBossStatePrefix, fieldStr, msgStr)
|
|
//
|
|
// return true
|
|
//}
|
|
//
|
|
//func DelWorldBossList(bossInfo *PlayerBoss) bool {
|
|
// if bossInfo.bossUid <= 0 {
|
|
// util.InfoF("UpdateWorldBossList bossId=%v", bossInfo.bossUid)
|
|
// return false
|
|
// }
|
|
//
|
|
// //boss info
|
|
// fieldStr := strconv.Itoa(int(bossInfo.bossUid))
|
|
// service.GetRedis().HDel(WorldBossStatePrefix, fieldStr)
|
|
//
|
|
// //boss challenge uid list
|
|
// bossIdStr := strconv.Itoa(int(bossInfo.bossUid))
|
|
// keyStr := WorldBossStateUidListPrefix + bossIdStr
|
|
// service.GetRedis().Del(keyStr)
|
|
//
|
|
// return true
|
|
//}
|
|
//
|
|
//func WorldBossListAddChallenge(bossInfo *PlayerBoss, uid uint64) bool {
|
|
// if uid <= 0 || bossInfo.bossUid <= 0 {
|
|
// util.ErrorF("UpdateWorldBossList bossId=%v", bossInfo.bossUid)
|
|
// return false
|
|
// }
|
|
//
|
|
// bossIdStr := strconv.Itoa(int(bossInfo.bossUid))
|
|
// keyStr := WorldBossStateUidListPrefix + bossIdStr
|
|
// service.GetRedis().LPush(keyStr, uid)
|
|
//
|
|
// return true
|
|
//}
|