跨服灵脉
parent
7a6e9b1a26
commit
ce85c5e94f
|
@ -118,6 +118,7 @@ public class CrossLingmaiSecretAreaBattleHandler extends BaseHandler<ArenaInfoPr
|
||||||
} else if (fightResult.getResult() == 1) {
|
} else if (fightResult.getResult() == 1) {
|
||||||
//赢了
|
//赢了
|
||||||
//结算已有的灵脉
|
//结算已有的灵脉
|
||||||
|
int score =0;
|
||||||
if (myLingmaiId != 0){
|
if (myLingmaiId != 0){
|
||||||
LingMaiSecretArea myLingmai = lingMaiMap.get(String.valueOf(myLingmaiId));
|
LingMaiSecretArea myLingmai = lingMaiMap.get(String.valueOf(myLingmaiId));
|
||||||
config = SLodeConfig.lodeConfig.get(myLingmaiId);
|
config = SLodeConfig.lodeConfig.get(myLingmaiId);
|
||||||
|
@ -128,7 +129,7 @@ public class CrossLingmaiSecretAreaBattleHandler extends BaseHandler<ArenaInfoPr
|
||||||
myLingmai.setScore1(myLingmai.getScore1() + minute*config.getRewardList()[0][1]+(second*config.getRewardList()[0][1]/60));
|
myLingmai.setScore1(myLingmai.getScore1() + minute*config.getRewardList()[0][1]+(second*config.getRewardList()[0][1]/60));
|
||||||
//myLingmai.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
|
//myLingmai.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
|
||||||
LOGGER.info("uid:"+uid+"first occupy myLingmaiId: "+myLingmaiId+" minute:"+minute+"second:"+second);
|
LOGGER.info("uid:"+uid+"first occupy myLingmaiId: "+myLingmaiId+" minute:"+minute+"second:"+second);
|
||||||
int score = myLingmai.getScore1() + config.getRewardList()[0][1] * myLingmai.getOccupyTime()/60;
|
score = myLingmai.getScore1() + config.getRewardList()[0][1] * myLingmai.getOccupyTime()/60;
|
||||||
rank = RankContext.getRankEnum(RankEnum.CROSS_LINGMAI_RANK_PERSON.getType());
|
rank = RankContext.getRankEnum(RankEnum.CROSS_LINGMAI_RANK_PERSON.getType());
|
||||||
rank.addRank(user.getId(), String.valueOf(crossGroup) + RedisKey.Delimiter_colon + group, score);
|
rank.addRank(user.getId(), String.valueOf(crossGroup) + RedisKey.Delimiter_colon + group, score);
|
||||||
//清除已有灵脉数据
|
//清除已有灵脉数据
|
||||||
|
@ -136,8 +137,16 @@ public class CrossLingmaiSecretAreaBattleHandler extends BaseHandler<ArenaInfoPr
|
||||||
RedisUtil.getInstence().removeMapEntrys(RedisKey.CROSS_LINGMAISECRET_INFO,
|
RedisUtil.getInstence().removeMapEntrys(RedisKey.CROSS_LINGMAISECRET_INFO,
|
||||||
crossGroup + RedisKey.Delimiter_colon + group, String.valueOf(myLingmaiId));
|
crossGroup + RedisKey.Delimiter_colon + group, String.valueOf(myLingmaiId));
|
||||||
}
|
}
|
||||||
|
LingMaiSecretArea lingMaiSecretArea = new LingMaiSecretArea();
|
||||||
LingMaiSecretArea lingMaiSecretArea = CrossLingmaiLogic.getLingaMaiData(id, uid,crossGroup,group);
|
lingMaiSecretArea.setId(id);
|
||||||
|
lingMaiSecretArea.setUid(uid);
|
||||||
|
String serverName = CrossServiceLogic.simplifyServerName(GameApplication.serverId);
|
||||||
|
lingMaiSecretArea.setServerName(serverName);
|
||||||
|
lingMaiSecretArea.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
|
||||||
|
lingMaiSecretArea.setBeginOccupyTime(TimeUtils.nowInt());
|
||||||
|
if(myLingmaiId != 0&&score!=0){
|
||||||
|
lingMaiSecretArea.setScore1(score);
|
||||||
|
}
|
||||||
RedisUtil.getInstence().putMapEntry(RedisKey.CROSS_LINGMAISECRET_INFO, crossGroup + RedisKey.Delimiter_colon + group, String.valueOf(id), lingMaiSecretArea);
|
RedisUtil.getInstence().putMapEntry(RedisKey.CROSS_LINGMAISECRET_INFO, crossGroup + RedisKey.Delimiter_colon + group, String.valueOf(id), lingMaiSecretArea);
|
||||||
}
|
}
|
||||||
res.setResult(fightResult.getResult());
|
res.setResult(fightResult.getResult());
|
||||||
|
@ -207,7 +216,7 @@ public class CrossLingmaiSecretAreaBattleHandler extends BaseHandler<ArenaInfoPr
|
||||||
tempScore =(second*config.getRewardList()[0][1]/60);
|
tempScore =(second*config.getRewardList()[0][1]/60);
|
||||||
score1 = myLingmai.getScore1()+minute*config.getRewardList()[0][1]+(int)tempScore;
|
score1 = myLingmai.getScore1()+minute*config.getRewardList()[0][1]+(int)tempScore;
|
||||||
//long newScore = score1+
|
//long newScore = score1+
|
||||||
myLingmai.setScore1(myLingmai.getScore1()+minute*config.getRewardList()[0][1]+(int)tempScore);
|
//myLingmai.setScore1(myLingmai.getScore1()+minute*config.getRewardList()[0][1]+(int)tempScore);
|
||||||
myLingmai.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
|
myLingmai.setGetAwardTimeOrOccupyTime(TimeUtils.nowInt());
|
||||||
//我的
|
//我的
|
||||||
long score = score1 + config.getRewardList()[0][1] * (long)myLingmai.getOccupyTime()/60;
|
long score = score1 + config.getRewardList()[0][1] * (long)myLingmai.getOccupyTime()/60;
|
||||||
|
|
Loading…
Reference in New Issue