大闹天宫圣物效果

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.setReliveItemTime(expeditionManager.getReliveItemTime()+1);
//更新节点
Expedition.ExpeditionNodeInfoIndication.Builder builder = Expedition.ExpeditionNodeInfoIndication.newBuilder();
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);
ExpeditionManager expeditionManager = user.getExpeditionManager();
expeditionManager.addPropertyItems(expeditionItem);
expeditionManager.setGetHolyTiem(expeditionManager.getGetHolyTiem()+1);
//更新effectitem 参与计算
if(expeditionManager.getEffectItems().size()==0){
ExpeditionLogic.getFirstRankHoly(expeditionManager);

View File

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

View File

@ -27,6 +27,8 @@ public class ExpeditionManager extends MongoBase {
private int sortid = 0;//当前sortid;
private int forceSnap;//战力快照
private int expeditionLeve;//猎妖之路阶段
private int reliveItemTime ;//判官笔使用;
private int getHolyTiem;//领取圣物次数 ;
private Set<ExpeditionItem> propertyItems = new HashSet<>();
private WorldTreasureReward worldTreasureReward = new WorldTreasureReward() ;
private int freshTime;//刷新时间
@ -251,4 +253,23 @@ public class ExpeditionManager extends MongoBase {
worldTreasureReward.setScore(worldTreasureReward.getScore()+score);
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.setLay(1);
manager.setSortid(0);
manager.setReliveItemTime(0);
manager.setGetHolyTiem(0);
manager.setExpeditionLeve(1);
manager.clearRewardBox();
manager.clearPropertyItems();

View File

@ -34,22 +34,29 @@ public class ExpetionSpecialProcessor implements SpecialBuildProcessor{
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);
}
});
result.append("1#");
result.append(cache.getOrDefault(10001,10));
result.append(expeditionManager.getLay());
result.append(cache.getOrDefault(35,0));
// result.append(expeditionManager.getLay());
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(cache.getOrDefault(2,0));
result.append("|4#");
result.append(cache.getOrDefault(3,0));
result.append("|5#");
//* 5神秘药水使用次数
result.append(expeditionManager.getLay());
result.append(expeditionManager.getReliveItemTime());
result.append("|6#");
//* 6获得圣物的次数
result.append(expeditionManager.getGetHolyTiem());
return result.toString();
}