diff --git a/serverlogic/src/main/java/com/ljsd/GmService.java b/serverlogic/src/main/java/com/ljsd/GmService.java index 07ddebea4..1cd0c4ebd 100644 --- a/serverlogic/src/main/java/com/ljsd/GmService.java +++ b/serverlogic/src/main/java/com/ljsd/GmService.java @@ -2,12 +2,15 @@ package com.ljsd; import com.ljsd.jieling.db.mongo.MongoUtil; +import com.ljsd.jieling.db.redis.RedisKey; +import com.ljsd.jieling.db.redis.RedisUtil; import com.ljsd.jieling.kefu.GmGlobleAbstract; import com.ljsd.jieling.kefu.GmInterface; import com.ljsd.jieling.kefu.GmRoleAbstract; import com.ljsd.jieling.logic.OnlineUserManager; import com.ljsd.jieling.logic.dao.UserManager; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.hero.HeroLogic; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.protocols.MessageTypeProto; import com.ljsd.jieling.thrift.idl.InvalidOperException; @@ -47,7 +50,11 @@ public class GmService implements RPCRequestGMIFace.Iface { InnerMessageUtil.broadcastWithRandom(new AyyncWorker() { @Override public void work(User user) throws Exception { - user.getPlayerInfoManager().setMaxForce(0); + int teamForce = HeroLogic.getInstance().calTeamTotalForce(user, 1, true); + LOGGER.info("cmd_________fore"+user.getId()+":"+teamForce); + user.getPlayerInfoManager().setMaxForce(teamForce); + String key = RedisKey.getKey(RedisKey.FORCE_RANK, "", false); + RedisUtil.getInstence().zsetAddOne(key, String.valueOf(user.getId()), teamForce); } },uids , 10); return result;