大闹天宫圣物效果

back_recharge
zhangshanxue 2020-12-03 16:23:56 +08:00
parent b217c19431
commit 08b85eb654
6 changed files with 40 additions and 7 deletions

View File

@ -88,7 +88,7 @@ public class ReliveExpeditionHeroRequest extends BaseHandler<Expedition.ReliveEx
// } // }
expeditionManager.getHeroHPWithChange().clear(); expeditionManager.getHeroHPWithChange().clear();
expeditionManager.setReliveItemTime(expeditionManager.getReliveItemTime()+1);
//更新节点 //更新节点
Expedition.ExpeditionNodeInfoIndication.Builder builder = Expedition.ExpeditionNodeInfoIndication.newBuilder(); Expedition.ExpeditionNodeInfoIndication.Builder builder = Expedition.ExpeditionNodeInfoIndication.newBuilder();
builder.addAllHeroInfo(ExpeditionLogic.getInstance().getAllHeroInfo(user,new HashSet<>())); builder.addAllHeroInfo(ExpeditionLogic.getInstance().getAllHeroInfo(user,new HashSet<>()));

View File

@ -71,7 +71,7 @@ public class TakeHolyEquipRequest extends BaseHandler<Expedition.TakeHolyEquipRe
ExpeditionItem expeditionItem = new ExpeditionItem(iSession.getUid(), itemId); ExpeditionItem expeditionItem = new ExpeditionItem(iSession.getUid(), itemId);
ExpeditionManager expeditionManager = user.getExpeditionManager(); ExpeditionManager expeditionManager = user.getExpeditionManager();
expeditionManager.addPropertyItems(expeditionItem); expeditionManager.addPropertyItems(expeditionItem);
expeditionManager.setGetHolyTiem(expeditionManager.getGetHolyTiem()+1);
//更新effectitem 参与计算 //更新effectitem 参与计算
if(expeditionManager.getEffectItems().size()==0){ if(expeditionManager.getEffectItems().size()==0){
ExpeditionLogic.getFirstRankHoly(expeditionManager); ExpeditionLogic.getFirstRankHoly(expeditionManager);

View File

@ -41,6 +41,7 @@ public class SubActivity extends AbstractActivity {
@Override @Override
public void initActivity(User user) throws Exception { public void initActivity(User user) throws Exception {
//重置奖励 //重置奖励
user.getActivityManager().getSubRewardPoolInfo().setLay(0);
randomReward(user, true); randomReward(user, true);
} }

View File

@ -27,6 +27,8 @@ public class ExpeditionManager extends MongoBase {
private int sortid = 0;//当前sortid; private int sortid = 0;//当前sortid;
private int forceSnap;//战力快照 private int forceSnap;//战力快照
private int expeditionLeve;//猎妖之路阶段 private int expeditionLeve;//猎妖之路阶段
private int reliveItemTime ;//判官笔使用;
private int getHolyTiem;//领取圣物次数 ;
private Set<ExpeditionItem> propertyItems = new HashSet<>(); private Set<ExpeditionItem> propertyItems = new HashSet<>();
private WorldTreasureReward worldTreasureReward = new WorldTreasureReward() ; private WorldTreasureReward worldTreasureReward = new WorldTreasureReward() ;
private int freshTime;//刷新时间 private int freshTime;//刷新时间
@ -251,4 +253,23 @@ public class ExpeditionManager extends MongoBase {
worldTreasureReward.setScore(worldTreasureReward.getScore()+score); worldTreasureReward.setScore(worldTreasureReward.getScore()+score);
updateString("worldTreasureReward", worldTreasureReward); updateString("worldTreasureReward", worldTreasureReward);
} }
public int getReliveItemTime() {
return reliveItemTime;
}
public void setReliveItemTime(int reliveItemTime) {
updateString("reliveItemTime" , reliveItemTime);
this.reliveItemTime = reliveItemTime;
}
public int getGetHolyTiem() {
return getHolyTiem;
}
public void setGetHolyTiem(int getHolyTiem) {
updateString("getHolyTiem" , getHolyTiem);
this.getHolyTiem = getHolyTiem;
}
} }

View File

@ -96,6 +96,10 @@ public class ExpeditionLogic {
manager.clearExpeditionNodeInfos(); manager.clearExpeditionNodeInfos();
manager.setLay(1); manager.setLay(1);
manager.setSortid(0); manager.setSortid(0);
manager.setReliveItemTime(0);
manager.setGetHolyTiem(0);
manager.setExpeditionLeve(1); manager.setExpeditionLeve(1);
manager.clearRewardBox(); manager.clearRewardBox();
manager.clearPropertyItems(); manager.clearPropertyItems();

View File

@ -34,22 +34,29 @@ public class ExpetionSpecialProcessor implements SpecialBuildProcessor{
cache.put(type,cache.getOrDefault(type,0) + 1); cache.put(type,cache.getOrDefault(type,0) + 1);
} }
//夜明珠 //夜明珠
if(e.getEquipId() == 10001){ if(e.getEquipId() == 35){
cache.put(e.getEquipId(),cache.getOrDefault(e.getEquipId(),0) + 1); cache.put(e.getEquipId(),cache.getOrDefault(e.getEquipId(),0) + 1);
} }
}); });
result.append("1#"); result.append("1#");
result.append(cache.getOrDefault(10001,10)); result.append(cache.getOrDefault(35,0));
result.append(expeditionManager.getLay()); // result.append(expeditionManager.getLay());
result.append("|2#"); result.append("|2#");
result.append(expeditionManager.getLay()); if(expeditionManager.getExpeditionLeve()>3||expeditionManager.getExpeditionLeve()<1){
result.append(3);
}else {
result.append(expeditionManager.getExpeditionLeve());
}
result.append("|3#"); result.append("|3#");
result.append(cache.getOrDefault(2,0)); result.append(cache.getOrDefault(2,0));
result.append("|4#"); result.append("|4#");
result.append(cache.getOrDefault(3,0)); result.append(cache.getOrDefault(3,0));
result.append("|5#"); result.append("|5#");
//* 5神秘药水使用次数 //* 5神秘药水使用次数
result.append(expeditionManager.getLay()); result.append(expeditionManager.getReliveItemTime());
result.append("|6#");
//* 6获得圣物的次数
result.append(expeditionManager.getGetHolyTiem());
return result.toString(); return result.toString();
} }