ro-webgl-server/server/roserver/fruit/model/fruit_orm_helper.go
fatiao 9c39586fbb 为fruit增加一个服务消息
message SSPlayerOnlineNtf{  //project social|fruit
message SSPlayerOfflineNtf{ //project social|battleboss|fruit
buildproto.bat
2025-06-09 11:19:43 +08:00

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
//}