任务刷新放在战斗胜利后
parent
f5fc376c1e
commit
83812a7c0d
|
|
@ -689,15 +689,11 @@ public class MapLogic {
|
|||
mapManager.setCurXY(0);
|
||||
mapManager.setCurMapId(0);
|
||||
mapManager.setTotalStep(0);
|
||||
if (needTemporaryItem) {
|
||||
TemporaryItems temporaryItems = mapManager.getTemporaryItems();
|
||||
if (temporaryItems != null) {
|
||||
ItemUtil.addTemporaryItemToBag(user, temporaryItems);
|
||||
}
|
||||
} else {
|
||||
ItemUtil.addTemporaryItemToBag(user, temporaryItems, needTemporaryItem);
|
||||
mapManager.setTemporaryItems(null);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -834,22 +830,23 @@ public class MapLogic {
|
|||
}
|
||||
|
||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sMonsterGroup.getRewardgroup(), 1, 1);
|
||||
FightInfoProto.FightEndResponse fightEndResponse = FightInfoProto.FightEndResponse
|
||||
.newBuilder()
|
||||
.setDrop(drop)
|
||||
.setResult(resultCode)
|
||||
.addAllRemainHpList(remainHp)
|
||||
.build();
|
||||
FightInfoProto.FightEndResponse.Builder fightEndResponse = FightInfoProto.FightEndResponse.newBuilder();
|
||||
fightEndResponse.setDrop(drop);
|
||||
fightEndResponse.setResult(resultCode);
|
||||
fightEndResponse.addAllRemainHpList(remainHp);
|
||||
fightEndResponse.build();
|
||||
int missionId = Integer.parseInt((String)valueMap.get(RedisKey.NEED_MISSION_ID));
|
||||
int destoryId = Integer.parseInt((String)valueMap.get(RedisKey.NEED_DESORY_ID));
|
||||
if (missionId != 0) {
|
||||
BehaviorUtil.updateMission(user, missionId, null);
|
||||
MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse = MapInfoProto.EventUpdateResponse.newBuilder();
|
||||
BehaviorUtil.updateMission(user, missionId, eventUpdateResponse);
|
||||
fightEndResponse.addAllMission(eventUpdateResponse.getMissionList());
|
||||
}
|
||||
if (destoryId != 0) {
|
||||
BehaviorUtil.distoryPoint(user, destoryId);
|
||||
}
|
||||
updateMapMission(user.getMapManager(),EventType.fightEvent,0,monsterGroupId);
|
||||
MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse, true);
|
||||
MessageUtil.sendMessage(session, 1, messageType.getNumber(), fightEndResponse.build(), true);
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -159,10 +159,8 @@ public class BehaviorUtil {
|
|||
CheckMissionReturn checkMissionReturn = MissionLogic.getInstance().checkMission(mission, user);
|
||||
for (Mission missions : checkMissionReturn.missions) {
|
||||
CommonProto.Mission missionProto = MapLogic.getInstance().getMission(missions);
|
||||
if (eventUpdateResponse != null) {
|
||||
eventUpdateResponse.addMission(missionProto);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue