yx:计分规则

back_recharge
xuexinpeng 2021-10-14 11:28:22 +08:00
parent 433e651a6c
commit ea3e7cdaf3
1 changed files with 15 additions and 2 deletions

View File

@ -146,10 +146,23 @@ public class CrossYuxulundaoChallengeHandler extends BaseHandler<ArenaInfoProto.
} }
int scoresValAbs = Math.abs(ackScores - defScores); int scoresValAbs = Math.abs(ackScores - defScores);
//胜利者获取分数 正数 //胜利者获取分数 正数
int winerGetScore = setting.getBattleWinReward()[0] + scoresValAbs >= setting.getScoreRange()[0] && setting.getBattleWinReward()[0] + scoresValAbs <= setting.getScoreRange()[1] /*int winerGetScore = setting.getBattleWinReward()[0] + scoresValAbs >= setting.getScoreRange()[0] && setting.getBattleWinReward()[0] + scoresValAbs <= setting.getScoreRange()[1]
? setting.getBattleWinReward()[0] + scoresValAbs : setting.getScoreRange()[1]; ? setting.getBattleWinReward()[0] + scoresValAbs : setting.getScoreRange()[1];
//失败者获取分数 负数 //失败者获取分数 负数
int loserGetScore = -winerGetScore; int loserGetScore = -winerGetScore;*/
int winerGetScore= setting.getBattleWinReward()[0]+(defScores-ackScores);
int loserGetScore = setting.getBattleLoseReward()[0]-(defScores-ackScores);
if(winerGetScore>setting.getScoreRange()[1]){
winerGetScore = setting.getScoreRange()[1];
}else if(winerGetScore<setting.getScoreRange()[0]){
winerGetScore = setting.getScoreRange()[0];
}
if(loserGetScore>setting.getScoreRange()[1]){
loserGetScore = setting.getScoreRange()[1];
}else if(loserGetScore<setting.getScoreRange()[0]){
loserGetScore = setting.getScoreRange()[0];
}
int defScore;//对手分数 int defScore;//对手分数
AbstractRank rank = RankContext.getRankEnum(RankEnum.CROSS_YUXULUNDAO_RANK_PERSON.getType()); AbstractRank rank = RankContext.getRankEnum(RankEnum.CROSS_YUXULUNDAO_RANK_PERSON.getType());
int crossGroup = GlobleSystemLogic.getInstence().getCrossGroup(); int crossGroup = GlobleSystemLogic.getInstence().getCrossGroup();