戒灵秘宝修改

lvxinran 2019-10-30 15:18:28 +08:00
parent eba1a6bd0e
commit 663680048b
5 changed files with 14 additions and 18 deletions

View File

@ -49,7 +49,6 @@ public class TreasureActivity extends AbstractActivity {
}
activityMission.initOtherMission(levels);
long endTime = ToolsUtil.getTimeLong(sGlobalActivity.getStartTimeLong(),sGlobalActivity.getEndTimeLong(),sGlobalActivity.getTime(),user.getPlayerInfoManager().getCreateTime(), 2) - 24 * 3600 * 1000;
user.getActivityManager().setTrsendTime(endTime);
user.getActivityManager().addActivity(sGlobalActivity.getId(), activityMission);
// PlayerInfoProto.TreasureLevelUpIndication indication = PlayerInfoProto.TreasureLevelUpIndication.newBuilder().setLevel(user.getPlayerInfoManager().getTreasureLevel()).build();
// MessageUtil.sendIndicationMessage(OnlineUserManager.getSessionByUid(user.getId()),1,MessageTypeProto.MessageType.TREASURE_LEVELUP_INDICATION_VALUE,indication,true);

View File

@ -9,7 +9,6 @@ import java.util.concurrent.ConcurrentHashMap;
public class ActivityManager extends MongoBase {
private Map<Integer, ActivityMission> activityMissionMap = new HashMap<>();
private long trsendTime; // 孙龙结束时间
private long senvenTime; //七日狂欢结束时间
private LuckWheelMission luckWheel;//幸运探宝奖池
private LuckWheelMission luckWheelAdvance;//高级幸运探宝奖池
@ -52,15 +51,6 @@ public class ActivityManager extends MongoBase {
this.senvenTime = senvenTime;
}
public long getTrsendTime() {
return trsendTime;
}
public void setTrsendTime(long trsendTime) {
updateString("trsendTime", trsendTime);
this.trsendTime = trsendTime;
}
public Map<Integer, ActivityMission> getActivityMissionMap() {
return activityMissionMap;
}

View File

@ -88,6 +88,7 @@ public class UserMissionManager extends MongoBase {
// updateString("treasureCumulationData",treasureCumulationData);
int[] refreshIds =resetTreasureTaskInfo(1,missionTypeEnumListMap,treasureCumulationData);
treasureCumulationData = new CumulationData();
CommonProto.RefreshTask.Builder task = treasureIndicationBuild(1, refreshIds);
PlayerInfoProto.TreasureRefreshIndication indication1 = PlayerInfoProto.TreasureRefreshIndication.newBuilder().addTasks(task.build()).build();
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.TREASURE_REFRESH_INDICATION_VALUE,indication1,true);
@ -95,6 +96,7 @@ public class UserMissionManager extends MongoBase {
case TREASH_WEEK_REFRESH:
int[] weekRefreshIds = resetTreasureTaskInfo(2,missionTypeEnumListMap,treasureWeekCumulationData);
if(weekRefreshIds!=null){
treasureWeekCumulationData = new CumulationData();
CommonProto.RefreshTask.Builder task2= treasureIndicationBuild(2, weekRefreshIds);
PlayerInfoProto.TreasureRefreshIndication indication2 = PlayerInfoProto.TreasureRefreshIndication.newBuilder().addTasks(task2.build()).build();
MessageUtil.sendIndicationMessage(session,1, MessageTypeProto.MessageType.TREASURE_REFRESH_INDICATION_VALUE,indication2,true);
@ -114,9 +116,7 @@ public class UserMissionManager extends MongoBase {
}
}
}
System.out.println("戒灵秘宝月任务初始化");
// int[] dailyRefreshIds1 = resetTreasureTaskInfo(1,missionTypeEnumListMap,treasureCumulationData);
// int[] weekRefreshIds1 = resetTreasureTaskInfo(2,missionTypeEnumListMap,treasureWeekCumulationData);
treasureMonthCumulationData = new CumulationData();
int[] monthRefreshIds1 = resetTreasureTaskInfo(3,missionTypeEnumListMap,treasureMonthCumulationData);
// CommonProto.RefreshTask.Builder task3 = treasureIndicationBuild(1, dailyRefreshIds1);
@ -245,7 +245,7 @@ public class UserMissionManager extends MongoBase {
}
if(!treasureMissionIdsType.getDoingMissionIds().isEmpty() ){
List<STreasureSunlongTaskConfig> sTreasureTaskConfigs = STreasureSunlongTaskConfig.sTreasureTaskConfigListByTypeMapTmp.get(missionType.getMissionTypeValue());
if(sTreasureTaskConfigs!=null && user.getActivityManager().getTrsendTime()>System.currentTimeMillis()){
if(sTreasureTaskConfigs!=null){
CumulationData.Result result = treasureCumulationData.updateData(missionType, parm);
CumulationData.Result weekResult = treasureWeekCumulationData.updateData(missionType, parm);
CumulationData.Result monthResult = treasureMonthCumulationData.updateData(missionType, parm);
@ -327,7 +327,7 @@ public class UserMissionManager extends MongoBase {
treasureMissionIdsType.getDoingMissionIds().add(task);
missionStateChangeInfos.add(new MissionStateChangeInfo(task, MissionState.DOING,0));
}
treasureCumulationData.reset();
treasureCumulationData = new CumulationData();
updateString("treasureMissionIdsType",treasureMissionIdsType);
if(type==1){
updateString("treasureCumulationData",treasureCumulationData);

View File

@ -347,7 +347,7 @@ public class MissionLoigc {
return;
}
if(type == GameMisionType.TREASUREMISSION.getType() && user.getActivityManager().getTrsendTime()>System.currentTimeMillis()){
if(type == GameMisionType.TREASUREMISSION.getType()){
Map<GameMisionType, List<MissionStateChangeInfo>> gameMisionTypeListMap = userMissionManager.onGameEvent(user, GameEvent.TREASURE_MISSION_REWARD, missionId);
missionStateChangeInfos = gameMisionTypeListMap.get(GameMisionType.TREASUREMISSION);

View File

@ -13,7 +13,9 @@ import com.ljsd.jieling.globals.Global;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityType;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.GuildInfo;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.family.GuildLogic;
import com.ljsd.jieling.logic.fight.CombatLogic;
import com.ljsd.jieling.logic.hero.HeroLogic;
import com.ljsd.jieling.logic.mail.MailLogic;
@ -594,7 +596,12 @@ public class PlayerLogic {
cache.setName(playerInfoManager.getNickName());
cache.setLevel(playerInfoManager.getLevel());
cache.setServerId(GameApplication.serverId);
if(user.getPlayerInfoManager().getGuildId()==0){
cache.setGuildPosition(0);
}else{
int memberType = GuildLogic.getMemberType(user.getId(), GuilidManager.guildInfoMap.get(user.getPlayerInfoManager().getGuildId()).getMembers());
cache.setGuildPosition(memberType);
}
RedisUtil.getInstence().putMapEntry(RedisKey.PLAYER_INFO_CACHE,"",String.valueOf(user.getId()),cache);
}
}