mission open

wangyuan 2019-07-07 21:07:53 +08:00
parent eb81581ee1
commit c8b8961ac4
5 changed files with 17 additions and 5 deletions

View File

@ -1895,7 +1895,7 @@ public class MapLogic {
rechargeInfo.setLevelBagMap(levelBagMap); rechargeInfo.setLevelBagMap(levelBagMap);
BuyGoodsLogic.sendGiftGooodsIndication(user.getId()); BuyGoodsLogic.sendGiftGooodsIndication(user.getId());
} }
user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP,playerInfoManager.getLevel()); user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP,oldLevel+1,playerInfoManager.getLevel());
} }
if (itemNum > 0) { if (itemNum > 0) {
String reward = Global.STAMINA + "#" + itemNum; String reward = Global.STAMINA + "#" + itemNum;

View File

@ -97,7 +97,7 @@ public class UserManager {
playerManager.setMaxForce(force); playerManager.setMaxForce(force);
PlayerLogic.getInstance().vipflushEveryDay(user,null); PlayerLogic.getInstance().vipflushEveryDay(user,null);
ActivityLogic.getInstance().newPlayerOpenActivityMission(user); ActivityLogic.getInstance().newPlayerOpenActivityMission(user);
user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP,1); user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP,0,1);
} }

View File

@ -50,6 +50,12 @@ public class UserMissionManager extends MongoBase {
dailyCumulationData.reset(); dailyCumulationData.reset();
updateString("dailyCumulationData",dailyCumulationData); updateString("dailyCumulationData",dailyCumulationData);
} }
for(Integer missionId : missionIds){
MissionStateChangeInfo doingInfo = new MissionStateChangeInfo(missionId,
MissionState.DOING, null);
missionTypeEnumListMap.get(GameMisionType.VIPMISSION).add(doingInfo);
}
updateString("dailyCumulationData",dailyCumulationData);
dailyMissionIdsType.getDoingMissionIds().addAll(missionIds); dailyMissionIdsType.getDoingMissionIds().addAll(missionIds);
updateString("dailyMissionIdsType",dailyMissionIdsType); updateString("dailyMissionIdsType",dailyMissionIdsType);
break; break;

View File

@ -1055,7 +1055,7 @@ public class HeroLogic {
propertyValue = propertyValue / 10000; propertyValue = propertyValue / 10000;
} }
float score = sPropertyConfig.getScore(); float score = sPropertyConfig.getScore();
LOGGER.info("the value is ={},propertyValue={},score={}",propertyValue*score,propertyValue,score); // LOGGER.info("the value is ={},propertyValue={},score={}",propertyValue*score,propertyValue,score);
result += propertyValue*score; result += propertyValue*score;
} }
return (int)result; return (int)result;

View File

@ -15,8 +15,14 @@ public class UserLevelEventProcessor implements BaseGameEventProcessor{
public void onGameEvent(User user, Map<GameMisionType, List<MissionStateChangeInfo>> misionTypeListMap, GameEvent event, Object... parm) throws Exception { public void onGameEvent(User user, Map<GameMisionType, List<MissionStateChangeInfo>> misionTypeListMap, GameEvent event, Object... parm) throws Exception {
int openRule = SGlobalSystemConfig.getsGlobalSystemConfigByFunctionId(FunctionIdEnum.DailyTasks).getOpenRules()[1]; int openRule = SGlobalSystemConfig.getsGlobalSystemConfigByFunctionId(FunctionIdEnum.DailyTasks).getOpenRules()[1];
int level= (int)parm[0]; int level= (int)parm[0];
if(level==openRule){ int upToLevel= (int)parm[1];
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_REFRESH,1); if(level>=openRule){
for(;level<=upToLevel;level++){
if(level==openRule){
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_REFRESH,1);
return;
}
}
} }
} }