fix fight rank

wangyuan 2019-10-27 12:03:07 +08:00
parent 62e5c9314c
commit 8b0480c652
2 changed files with 7 additions and 2 deletions

View File

@ -2129,7 +2129,7 @@ public class MapLogic {
fightEndResponse.build(); fightEndResponse.build();
MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse.build(), true); MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse.build(), true);
String rankKey = RedisKey.getKey(RedisKey.MAINLEVEL_RANK, "", false); String rankKey = RedisKey.getKey(RedisKey.MAINLEVEL_RANK, "", false);
RedisUtil.getInstence().zsetAddOne(rankKey, String.valueOf(user.getId()), fightId); RedisUtil.getInstence().zsetAddOne(rankKey, String.valueOf(user.getId()), sMainLevelConfig.getVirtureId());
} }
public void getMainLevelRankInfo(ISession session) throws Exception { public void getMainLevelRankInfo(ISession session) throws Exception {
@ -2151,7 +2151,7 @@ public class MapLogic {
.setUid(uidTmp) .setUid(uidTmp)
.setLevel(playerInfoManager.getLevel()) .setLevel(playerInfoManager.getLevel())
.setName(playerInfoManager.getNickName()) .setName(playerInfoManager.getNickName())
.setFightId(score) .setFightId(SMainLevelConfig.sMainLevelConfigByVirtureIdMap.get(score).getId())
.setHead(playerInfoManager.getHead()) .setHead(playerInfoManager.getHead())
.setRank(rank++) .setRank(rank++)
.setTotalForce(userTmp.getPlayerInfoManager().getMaxForce()) .setTotalForce(userTmp.getPlayerInfoManager().getMaxForce())

View File

@ -3,6 +3,7 @@ package config;
import manager.STableManager; import manager.STableManager;
import manager.Table; import manager.Table;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Table(name ="MainLevelConfig") @Table(name ="MainLevelConfig")
@ -41,15 +42,19 @@ public class SMainLevelConfig implements BaseConfig {
private int virtureId; //虚拟id关卡是自增的。 private int virtureId; //虚拟id关卡是自增的。
public static Map<Integer, SMainLevelConfig> config; public static Map<Integer, SMainLevelConfig> config;
public static Map<Integer, SMainLevelConfig> sMainLevelConfigByVirtureIdMap;
@Override @Override
public void init() throws Exception { public void init() throws Exception {
Map<Integer, SMainLevelConfig> configTmp = STableManager.getConfig(SMainLevelConfig.class); Map<Integer, SMainLevelConfig> configTmp = STableManager.getConfig(SMainLevelConfig.class);
Map<Integer, SMainLevelConfig> SMainLevelConfigByVirtureIdMapTmp =new HashMap<>();
for(SMainLevelConfig sMainLevelConfig : configTmp.values()){ for(SMainLevelConfig sMainLevelConfig : configTmp.values()){
int id = sMainLevelConfig.getId(); int id = sMainLevelConfig.getId();
sMainLevelConfig.setVirtureId(10_000_000*(id%10) + id); sMainLevelConfig.setVirtureId(10_000_000*(id%10) + id);
SMainLevelConfigByVirtureIdMapTmp.put(sMainLevelConfig.getId(),sMainLevelConfig);
} }
config=configTmp; config=configTmp;
sMainLevelConfigByVirtureIdMap=SMainLevelConfigByVirtureIdMapTmp;
} }