yx赛季重置
parent
fef22e4ae3
commit
86c3f5d1e9
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue