青龙秘宝任务刷新
parent
10011c4027
commit
171d86addf
|
@ -165,6 +165,9 @@ public class CumulationData {
|
||||||
//森罗幻境中参与小游戏次数
|
//森罗幻境中参与小游戏次数
|
||||||
private int playMiniGameTimes;
|
private int playMiniGameTimes;
|
||||||
|
|
||||||
|
//日常任务活跃度达到num
|
||||||
|
private int daily_task_remove_item;
|
||||||
|
|
||||||
public Result updateData(MissionType missionType, Object...parm) throws Exception {
|
public Result updateData(MissionType missionType, Object...parm) throws Exception {
|
||||||
return DataManagerDistributor.updateData(this, missionType,parm);
|
return DataManagerDistributor.updateData(this, missionType,parm);
|
||||||
}
|
}
|
||||||
|
@ -367,4 +370,12 @@ public class CumulationData {
|
||||||
public void setPlayMiniGameTimes(int playMiniGameTimes) {
|
public void setPlayMiniGameTimes(int playMiniGameTimes) {
|
||||||
this.playMiniGameTimes = playMiniGameTimes;
|
this.playMiniGameTimes = playMiniGameTimes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getDaily_task_remove_item() {
|
||||||
|
return daily_task_remove_item;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDaily_task_remove_item(int daily_task_remove_item) {
|
||||||
|
this.daily_task_remove_item = daily_task_remove_item;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -488,7 +488,7 @@ public class MissionLoigc {
|
||||||
|
|
||||||
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
|
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
|
||||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, missionStateChangeInfos.get(0).getRewwardGroups(), BIReason.TAKE_MISSION_REWARD);
|
CommonProto.Drop.Builder drop = ItemUtil.drop(user, missionStateChangeInfos.get(0).getRewwardGroups(), BIReason.TAKE_MISSION_REWARD);
|
||||||
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_TASK_TYPE,missionId);
|
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_TASK_TYPE,missionId,user);
|
||||||
ReportUtil.onReportEvent(user, ReportEventEnum.MISSION_COMPLETE.getType(),String.valueOf(missionId),type);
|
ReportUtil.onReportEvent(user, ReportEventEnum.MISSION_COMPLETE.getType(),String.valueOf(missionId),type);
|
||||||
PlayerInfoProto.TakeMissionRewardResponse build = PlayerInfoProto.TakeMissionRewardResponse.newBuilder().setDrop(drop).build();
|
PlayerInfoProto.TakeMissionRewardResponse build = PlayerInfoProto.TakeMissionRewardResponse.newBuilder().setDrop(drop).build();
|
||||||
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,build,true);
|
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,build,true);
|
||||||
|
|
|
@ -17,6 +17,9 @@ public class DailyTaskManager extends AbstractDataManager{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
|
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
|
||||||
|
ItemManager itemManager = ((User)parm[1]).getItemManager();
|
||||||
|
Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
||||||
|
data.setDaily_task_remove_item(Math.max(data.getDaily_task_remove_item(),item.getItemNum()));
|
||||||
return new CumulationData.Result(missionType);
|
return new CumulationData.Result(missionType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,16 +30,20 @@ public class DailyTaskManager extends AbstractDataManager{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isFinish(User user,CumulationData data, int[][] cfgValue, Object... parm) {
|
public boolean isFinish(User user,CumulationData data, int[][] cfgValue, Object... parm) {
|
||||||
ItemManager itemManager = user.getItemManager();
|
// ItemManager itemManager = user.getItemManager();
|
||||||
Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
// Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
||||||
return item!=null&&item.getItemNum()>=cfgValue[1][0];
|
// return item!=null&&item.getItemNum()>=cfgValue[1][0];
|
||||||
|
|
||||||
|
|
||||||
|
return data.getDaily_task_remove_item()>=cfgValue[1][0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getProcess(User user, CumulationData data, int[] missionSubType) {
|
public int getProcess(User user, CumulationData data, int[] missionSubType) {
|
||||||
ItemManager itemManager = user.getItemManager();
|
// ItemManager itemManager = user.getItemManager();
|
||||||
Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
// Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
||||||
return item==null?0:item.getItemNum();
|
// return item==null?0:item.getItemNum();
|
||||||
|
return data.getDaily_task_remove_item();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ public class ExpeditionPassManger extends AbstractDataManager{
|
||||||
@Override
|
@Override
|
||||||
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
|
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
|
||||||
int type = (int) parm[0];
|
int type = (int) parm[0];
|
||||||
if(type==-1){
|
if(type==-1||type>2){
|
||||||
type=3;
|
type=3;
|
||||||
}
|
}
|
||||||
data.expedition_floor_times.put(type,data.expedition_floor_times.getOrDefault(type, 0)+1);
|
data.expedition_floor_times.put(type,data.expedition_floor_times.getOrDefault(type, 0)+1);
|
||||||
|
|
Loading…
Reference in New Issue