任务刷新逻辑修改

master_ob2
PC-202302260912\Administrator 2023-07-25 17:22:27 +08:00
parent eff7205fb8
commit 710ad4c35d
7 changed files with 8 additions and 31 deletions

View File

@ -74,7 +74,7 @@ public class FaBaoSoulUpLvRequestHandler extends BaseHandler<HeroInfoProto.FaBao
Integer integer = user.getHeroManager().getFaBaoGongMingSkillMap().getOrDefault(bookId, 0);
if (integer == 0){
// 触发任务,东海寻仙
user.getUserMissionManager().onGameEvent(user, GameEvent.DONGHAIXUNXIAN_UPDATE,MissionType.GET_TREASURE_SKILL_NUM, sTrumpBook.getQuality(), 1);
user.getUserMissionManager().onGameEvent(user, GameEvent.ONE_MISSION_TYPE_CONSUME,MissionType.GET_TREASURE_SKILL_NUM, sTrumpBook.getQuality(), 1);
}
user.getHeroManager().putFaBaoGongMingSkillMap(bookId,skillId);
}

View File

@ -186,7 +186,6 @@ public class UserManager {
playerManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
playerManager.setRideLevel(1);
PlayerLogic.getInstance().vipflushEveryDay(user,null);
ActivityLogic.getInstance().newPlayerOpenActivityMission(user);
user.getMainLevelManager().init();
user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP, MissionType.USER_LEVEL,0,1);
user.getUserMissionManager().onGameEvent(user, GameEvent.DAILY_REFRESH,0);
@ -206,6 +205,7 @@ public class UserManager {
teamPosManager.addTeamOfInitPlayer(teamHeros);
int force = HeroLogic.getInstance().calTeamTotalForce(user, 1, true);
playerManager.setMaxForce(force);
ActivityLogic.getInstance().newPlayerOpenActivityMission(user);
user.getExpeditionManager().setExpeditionLeve(1);
CrossServiceLogic.getInstance().saveBasicPlayerToRedis(user);//初始化角色
KtEventUtils.onKtEvent(user, ParamEventBean.UserRegister);

View File

@ -49,7 +49,7 @@ public class UserMissionManager extends MongoBase {
private DonghaiXunxianMissionType donghaiXunxianMission = new DonghaiXunxianMissionType();//东海寻仙
private CumulationData donghaiXunxianData = new CumulationData();//东海寻仙数据
private VipMissionIdsType vipMissionIdsType=new VipMissionIdsType();
private VipMissionIdsType vipMissionIdsType = new VipMissionIdsType();
private BeginerTaskIdsType beginerTaskIdsType=new BeginerTaskIdsType();
private TreasureMissionType treasureMissionIdsType=new TreasureMissionType();
private ServenMissionIdsType sevenHappyMissionType =new ServenMissionIdsType();
@ -58,7 +58,7 @@ public class UserMissionManager extends MongoBase {
private AchieveMissionIdsType achievementMissionTypMap = new AchieveMissionIdsType();
private JadeDynastyMissionType jadeDynastyMissionType = new JadeDynastyMissionType();//破阵诛仙任务
private CowFlySkyMissionType cowFlySkyMissionType = new CowFlySkyMissionType();// 牛气冲天活动任务
private EndlessMissionType endlessMissionType = new EndlessMissionType();//无尽副本
// private EndlessMissionType endlessMissionType = new EndlessMissionType();//无尽副本
private MistyTripMissionType mistyTripMissionType = new MistyTripMissionType();//缥缈之旅
private HomeMissionType homeMissionType = new HomeMissionType();//家园任务
@ -156,10 +156,6 @@ public class UserMissionManager extends MongoBase {
updateString("cowFlySkyMissionType",cowFlySkyMissionType);
break;
}
case ENDLESS_MISSION_REWARD:{
endlessMissionType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.ENDLESS_MISSION));
updateString("endlessMissionType",endlessMissionType);
}
case EXPLORE_REWARD:{
exploreMissionType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.EXPLORE));
updateString("exploreMissionType",exploreMissionType);
@ -389,11 +385,6 @@ public class UserMissionManager extends MongoBase {
updateString("cowFlySkyMissionType", cowFlySkyMissionType);
}
public void setEndlessMissionType(EndlessMissionType endlessMissionType) {
this.endlessMissionType = endlessMissionType;
updateString("endlessMissionType", endlessMissionType);
}
public void setMistyTripMissionType(MistyTripMissionType mistyTripMissionType) {
this.mistyTripMissionType = mistyTripMissionType;
updateString("mistyTripMissionType", mistyTripMissionType);
@ -543,10 +534,6 @@ public class UserMissionManager extends MongoBase {
return cowFlySkyMissionType;
}
public EndlessMissionType getEndlessMissionType() {
return endlessMissionType;
}
public MistyTripMissionType getMistyTripMissionType() {
return mistyTripMissionType;
}

View File

@ -19,7 +19,7 @@ public enum GameMisionType {
EXPLORE(16),//探索
;
private int type;
private final int type;
GameMisionType(int type) {
this.type = type;

View File

@ -27,7 +27,7 @@ public class MissingRefreshEventProcess implements BaseGameEventProcessor {
Map<Integer, Integer> mustAppear = new HashMap<>();
List<Integer> mustMissions = new ArrayList<>();
List<Integer> lockMissions = new ArrayList<>();
if ((int) parm[0] == 1) {
if ((int) parm[1] == 1) {
//删除已经领取奖励的
missingRoomMissionType.getFinishMissionIds().removeIf(value -> missingRoomMissionType.getAllMissingTime().get(value) == -1);
missingRoomMissionType.getAllMissingTime().values().removeIf(value -> value == -1);

View File

@ -19,11 +19,8 @@ import java.util.Map;
public class UserLevelEventProcessor implements BaseGameEventProcessor{
@Override
public void onGameEvent(User user, Map<GameMisionType, List<MissionStateChangeInfo>> misionTypeListMap, GameEvent event, Object... parm) throws Exception {
List<MissionType> typeList = MissionEventDistributor.eventEnumListMap.get(event);
for (MissionType type : typeList) {
user.getUserMissionManager().calCumulationDataResult(user,type,misionTypeListMap,parm);
}
int upLevel = (int)parm[1];
user.getUserMissionManager().calCumulationDataResult(user, (MissionType) parm[0],misionTypeListMap,parm);
int upLevel = (int)parm[2];
ISession session = OnlineUserManager.getSessionByUid(user.getId());
BuyGoodsNewLogic.openPush(session,user, PushRechargeType.user_level.getType(),upLevel);
BuyGoodsNewLogic.sendGiftGooodsIndication(user.getId());

View File

@ -4,11 +4,9 @@ import com.ljsd.jieling.logic.dao.CumulationData;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.mission.MissionLoigc;
import com.ljsd.jieling.logic.mission.MissionState;
import config.SArroGantFly;
import config.SHomeLandTask;
import manager.STableManager;
import java.util.Collection;
import java.util.List;
import java.util.Set;
@ -35,11 +33,6 @@ public class HomeMissionType extends AbstractMissionType {
return homeLandTask.getReward();
}
@Override
public void getAllRewards(List<int[][]> itemAttrs){
super.getAllRewards(this, itemAttrs);
}
@Override
public void calCumulationDataResult(User user, CumulationData.Result result, List<MissionStateChangeInfo> missionStateChangeInfos, CumulationData cumulationData) throws Exception {
// 进行中得任务