yx赛季重置

back_recharge
xuexinpeng 2021-10-11 15:31:03 +08:00
parent fef22e4ae3
commit 86c3f5d1e9
2 changed files with 15 additions and 4 deletions

View File

@ -91,6 +91,7 @@ public class CrossYuxulundaoGetInfoHandler extends BaseHandler<ArenaInfoProto.Cr
SMServerRankConfig serverRankConfig = SMServerRankConfig.serverRankConfig.get(id);
int resetId = serverRankConfig.getResetRankID();
for (int i = resetId; i <= id; i++) {
serverRankConfig = SMServerRankConfig.serverRankConfig.get(i);
CommonProto.Drop.Builder drop = ItemUtil.dropPer(user, serverRankConfig.getFirstReward(), BIReason.CROSS_YUXULUNDAO_DAILYREWARD);
builder.addDrop(drop);
}
@ -135,7 +136,8 @@ public class CrossYuxulundaoGetInfoHandler extends BaseHandler<ArenaInfoProto.Cr
}
if (isNeedUpdate) {
//CrossServiceLogic.getInstance().update(myQuery);
CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);
//CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);
RedisUtil.getInstence().setObject(CrossServiceLogic.getKey(uid),csPlayer,CrossServiceLogic.EXPIRE);
}
builder.addAllDailyRewardState(arenaManager.getCrossYuxulundaoDailyRewad());
SMServerArenaSetting setting = STableManager.getConfig(SMServerArenaSetting.class).get(2);

View File

@ -41,7 +41,7 @@ public class CrossServiceLogic {
/**
* key,
*/
private static final int EXPIRE = 604800;//七天
public static final int EXPIRE = 604800;//七天
public static class Instance {
public final static CrossServiceLogic instance = new CrossServiceLogic();
@ -277,7 +277,7 @@ public class CrossServiceLogic {
public static void update(CSPlayer player) {
RedisUtil.getInstence().setObject(getKey(player.getUserId()),player,EXPIRE);
}
private static String getKey(int uid){
public static String getKey(int uid){
return RedisUtil.getInstence().getKey(RedisKey.CROSS_SERVER_USER,String.valueOf(uid),false);
}
@ -287,6 +287,13 @@ public class CrossServiceLogic {
}
private static CSPlayer formattUserToPlayer(User user){
CSPlayer csPlayer = CrossServiceLogic.getPlayerByRedis(user.getId());
int newScore=0,oldScore =0;
if(csPlayer!=null){
newScore = csPlayer.getCrossYuxulundaoNewScore();
oldScore = csPlayer.getCrossYuxulundaoOldScore();
}
CSPlayer player = new CSPlayer();
PlayerManager p = user.getPlayerInfoManager();
player.setUserId(user.getId());
@ -300,13 +307,15 @@ public class CrossServiceLogic {
player.setServerId(GameApplication.serverId);
player.setSex(p.getSex());
player.setUserMount(p.getUserMount());
player.setCrossYuxulundaoNewScore(newScore);
player.setCrossYuxulundaoOldScore(oldScore);
//player.setGuildId();
//三个队伍总战力
int force1 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_ONE, false);
int force2 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_TWO, false);
int force3 = HeroLogic.getInstance().calTeamTotalForce(user, GlobalsDef.CROSS_YU_XU_LUN_DAO_THREE, false);
player.setMaxFore(force1+force2+force3);
CoreSettings coreSettings = ConfigurableApplicationContextManager.getBean(CoreSettings.class);
//CoreSettings coreSettings = ConfigurableApplicationContextManager.getBean(CoreSettings.class);
return player;
}
/**