lvxinran 2019-10-15 05:03:25 +08:00
commit 8fd72f8a25
4 changed files with 28 additions and 6 deletions

View File

@ -45,8 +45,11 @@ public class STreasureTaskConfig implements BaseConfig {
if(!treasureTaskConfigByActivityMap.containsKey(activityId)){
treasureTaskConfigByActivityMap.put(activityId,new ArrayList<>());
}
if(!sTreasureTaskConfigListByTypeMapTmp.containsKey(sTreasureTaskConfig.getTaskType())){
sTreasureTaskConfigListByTypeMapTmp.put(sTreasureTaskConfig.getTaskType(),new ArrayList<>());
}
treasureTaskConfigByActivityMap.get(activityId).add(sTreasureTaskConfig);
sTreasureTaskConfigListByTypeMapTmp.get(sTreasureTaskConfig.getTaskType()).add(sTreasureTaskConfig);
if(sTreasureTaskConfig.getTaskType() == MissionType.SENVER_HAPPY.getMissionTypeValue()){
sTreasureSevenTaskConfigByActivityMapTmp.put(sTreasureTaskConfig.getActivityId(),sTreasureTaskConfig);
}

View File

@ -2195,7 +2195,7 @@ public class MapLogic {
public void getMainLevelRankInfo(ISession session) throws Exception {
int rankEndLine = SSpecialConfig.getIntegerValue(SSpecialConfig.Level_RankingShowNum);
Set<ZSetOperations.TypedTuple<String>> arenaRankInfo = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.MAINLEVEL_RANK, "", 0, rankEndLine);
Set<ZSetOperations.TypedTuple<String>> arenaRankInfo = RedisUtil.getInstence().getZsetreverseRangeWithScores(RedisKey.MAINLEVEL_RANK, "", 0, rankEndLine-1);
int rank =1;
FightInfoProto.MainLevelRankInfoResponse.Builder builder = FightInfoProto.MainLevelRankInfoResponse.newBuilder();
List<CommonProto.MainLevelRankInfo.Builder> mainLevelRankInfoList = new ArrayList<>(rankEndLine);
@ -2225,19 +2225,26 @@ public class MapLogic {
o2.setRank(rank);
}
}
return o2.getFightId()-o1.getFightId();
return o1.getRank()-o2.getRank();
}
});
rank =1;
int myRank =-1;
for(CommonProto.MainLevelRankInfo.Builder builder1 : mainLevelRankInfoList){
builder1.setRank(rank++);
builder.addMainLevelRankInfo(builder1.build());
if(builder1.getUid() == myRank){
myRank = builder1.getRank();
}
}
int uid = session.getUid();
int score = RedisUtil.getInstence().getZSetScore(RedisKey.MAINLEVEL_RANK,"", Integer.toString(uid)).intValue();
int myRank =-1;
if(score == -1){
score = 1011;
}else{
myRank= RedisUtil.getInstence().getZSetreverseRank(RedisKey.MAINLEVEL_RANK,"",Integer.toString(uid)).intValue();
if(myRank==-1){
myRank= RedisUtil.getInstence().getZSetreverseRank(RedisKey.MAINLEVEL_RANK,"",Integer.toString(uid)).intValue();
}
}
User user = UserManager.getUser(uid);
PlayerManager playerInfoManager = user.getPlayerInfoManager();

View File

@ -445,10 +445,18 @@ public class ItemLogic {
public void especialEquipUpStar(ISession session, String equipId, List<HeroInfoProto.ConsumeMaterial> materials) throws Exception {
User user = UserManager.getUser(session.getUid());
EspecialEquip especialEquip = user.getEquipManager().getEspecialEquipMap().get(equipId);
if(especialEquip == null){
MessageUtil.sendErrorResponse(session,0,MessageTypeProto.MessageType.UP_HERO_STAR_RESPONSE_VALUE,"not exists");
return;
}
SEquipTalismana sEquipTalismana = SEquipTalismana.equipTalismanaStarMap.get(especialEquip.getEquipId()).get(especialEquip.getStar());
Map<Integer, SEquipTalismanaRankup> equipTalismanaRankupMap = SEquipTalismanaRankup.equipTalismanaRankupMap;
boolean success = true;
//按槽位遍历所需材料
if(sEquipTalismana.getRankupConsumeMaterial().length != materials.size()){
MessageUtil.sendErrorResponse(session,0,MessageTypeProto.MessageType.UP_HERO_STAR_RESPONSE_VALUE,"卡槽数量不对");
return;
}
for(int i = 0 ; i <sEquipTalismana.getRankupConsumeMaterial().length;i++){
//遍历前端传进材料
for(HeroInfoProto.ConsumeMaterial material:materials){
@ -458,6 +466,10 @@ public class ItemLogic {
}
SEquipTalismanaRankup sEquipTalismanaRankup = equipTalismanaRankupMap.get(sEquipTalismana.getRankupConsumeMaterial()[i][1]);
for(String materEquip:material.getHeroIdsList()){
if(equipId.equals(materEquip)){
MessageUtil.sendErrorResponse(session,0,MessageTypeProto.MessageType.UP_HERO_STAR_RESPONSE_VALUE,"不能吞自己");
return;
}
EspecialEquip especialEquip1 = user.getEquipManager().getEspecialEquipMap().get(materEquip);
//材料种类判断
if(sEquipTalismanaRankup.getIssame()==1){

View File

@ -392,7 +392,7 @@ public class PlayerLogic {
int[][] rewardTemplates = sRechargeCommodityConfig.getExtraReward()[0];
int[][] rewards = new int[rewardTemplates.length][];
for(int i=0;i<rewardTemplates.length;i++){
int[] rewardTemplate = rewardTemplates[0];
int[] rewardTemplate = rewardTemplates[i];
int typeReward = rewardTemplate[0];
rewards[i] = new int[2];
rewards[i][0] = rewardTemplate[1];