功绩奖励-》一维数组
parent
4b612732ef
commit
a9f8d02ece
|
|
@ -21,7 +21,7 @@ public class SAccomplishmentConfig implements BaseConfig {
|
|||
|
||||
private int score;
|
||||
|
||||
private int[][] reward;
|
||||
private int[] reward;
|
||||
|
||||
private static Map<Integer, List<SAccomplishmentConfig>> sAccomplishmentConfigByMapIdMap;
|
||||
private static Map<Integer,Map<Integer,List<SAccomplishmentConfig>>> sAccomplishmentConfigByMapIdAndLogicMap;
|
||||
|
|
@ -86,7 +86,7 @@ public class SAccomplishmentConfig implements BaseConfig {
|
|||
return score;
|
||||
}
|
||||
|
||||
public int[][] getReward() {
|
||||
public int[] getReward() {
|
||||
return reward;
|
||||
}
|
||||
}
|
||||
|
|
@ -1051,7 +1051,7 @@ public class HeroLogic {
|
|||
}
|
||||
SPropertyConfig sPropertyConfig = SPropertyConfig.getsPropertyConfigByPID(propertyId);
|
||||
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;
|
||||
}
|
||||
return (int)result;
|
||||
|
|
|
|||
|
|
@ -79,6 +79,7 @@ public class MissionLoigc {
|
|||
copyMissionProgres.setMapId(copyId);
|
||||
copyMissionProgres.setAllMissionProgress(allMissionProgress);
|
||||
}
|
||||
allMissionProgress = copyMissionProgres.getAllMissionProgress();
|
||||
List<SAccomplishmentConfig> sAccomplishmentConfigs = SAccomplishmentConfig.getsAccomplishmentConfigByMapId(copyId);
|
||||
for(SAccomplishmentConfig sAccomplishmentConfig : sAccomplishmentConfigs){
|
||||
Integer missionId = sAccomplishmentConfig.getId();
|
||||
|
|
@ -164,7 +165,7 @@ public class MissionLoigc {
|
|||
}
|
||||
takeCopyMisionRewards.add(missionId);
|
||||
user.getMapManager().setTakeCopyMisionRewards(takeCopyMisionRewards);
|
||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, SAccomplishmentConfig.getsAccomplishmentConfigByIdMap(missionId).getReward(), BIReason.TAKE_COPY_REWARD);
|
||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, SAccomplishmentConfig.getsAccomplishmentConfigByIdMap(missionId).getReward(), 1,0,BIReason.TAKE_COPY_REWARD);
|
||||
PlayerInfoProto.TakeMissionRewardResponse build = PlayerInfoProto.TakeMissionRewardResponse.newBuilder().setDrop(drop).build();
|
||||
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,build,true);
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -186,6 +186,10 @@ public class MissionEventDistributor {
|
|||
if (dailyMissioStateInfos.size() != 0) {
|
||||
sendMissionUpdate(session,user,dailyMissioStateInfos,GameMisionType.DAILYMISSION);
|
||||
}
|
||||
List<MissionStateChangeInfo> copyMissioStateInfos = missionTypeEnumListMap.get(GameMisionType.COPYMISSION);
|
||||
if (copyMissioStateInfos.size() != 0) {
|
||||
sendMissionUpdate(session,user,copyMissioStateInfos,GameMisionType.COPYMISSION);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -195,12 +199,14 @@ public class MissionEventDistributor {
|
|||
MissionState missionState = missionStateChangeInfo.getMissionState();
|
||||
int state = missionState.getState();
|
||||
int progress = 0;
|
||||
if(gameMisionType == GameMisionType.COPYMISSION){
|
||||
progress = missionStateChangeInfo.getProgress();
|
||||
}
|
||||
if(missionState == MissionState.DOING){
|
||||
if(gameMisionType == GameMisionType.VIPMISSION){
|
||||
STaskConfig sTaskConfig = STaskConfig.getsTaskConfigById(missionStateChangeInfo.getMissionId());
|
||||
progress= MissionLoigc.getDoingProgress(user,user.getUserMissionManager().getCumulationData(),sTaskConfig.getTaskType(),sTaskConfig.getTaskValue()[0]);
|
||||
}
|
||||
if(gameMisionType == GameMisionType.DAILYMISSION){
|
||||
}else if(gameMisionType == GameMisionType.DAILYMISSION){
|
||||
SDailyTasksConfig sDailyTasksConfig = SDailyTasksConfig.getSDailyTasksConfigById(missionStateChangeInfo.getMissionId());
|
||||
progress= MissionLoigc.getDoingProgress(user,user.getUserMissionManager().getCumulationData(),sDailyTasksConfig.getType(),sDailyTasksConfig.getValues()[0]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,4 +35,8 @@ public class MissionStateChangeInfo {
|
|||
public int[][] getRewwardGroups() {
|
||||
return rewwards;
|
||||
}
|
||||
|
||||
public int getProgress() {
|
||||
return progress;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue