back_recharge
lvxinran 2019-07-02 21:10:47 +08:00
commit 71f01bc239
5 changed files with 32 additions and 16 deletions

View File

@ -1509,7 +1509,7 @@ public class MapLogic {
CommonProto.Drop.Builder dropBuilder = ItemUtil.drop(user, sChallengeMapConfig.getSweepingAward(), 1, 0, BIReason.MAP_SWEEP_REWARD);
mapSweepResponse.addDrop(dropBuilder);
}
user.getUserMissionManager().onGameEvent(user, GameEvent.STORY_FIGHT, mapManager.getCurMapId(),1,count);
user.getUserMissionManager().onGameEvent(user, GameEvent.STORY_FIGHT, mapId,1,count);
MessageUtil.sendMessage(session, 1, messageType.getNumber(), mapSweepResponse.build(), true);
}
@ -2039,7 +2039,7 @@ public class MapLogic {
int x = scMap1.getGroups()[randomIndex][0];
int y = scMap1.getGroups()[randomIndex][1];
int xy = CellUtil.xy2Pos(x, y);
MapPointConfig mapPointConfig = MapPointConfig.scMapEventMap.get(sTrialConfig.getRandomMonsterType()[0][1]);
MapPointConfig mapPointConfig = MapPointConfig.scMapEventMap.get(sTrialConfig.getRandomMonsterType()[1][1]);
if (mapPointConfig == null) {
LOGGER.info("====initTrialMap()====mapPointConfig == null======>{}", scMap1.getEvent());
continue;

View File

@ -84,14 +84,16 @@ public class SweepLogic {
boolean change = false;
List<CommonProto.Drop> dropList = new CopyOnWriteArrayList<>();
for (int i = 0 ; i < sweepTimes ;i++){
if (targetItem!= 0){
Item item = user.getItemManager().getItem(targetItem);
if(item!=null && item.getItemNum()>=targetNum){
sweepTimes=i;
change = true;
break;
}
}
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sLevelDifficultyConfig.getRandomReward(), 1, 0, BIReason.LEVELDIFFICULTY_SWEEP_REWARD);
dropList.add(drop.build());
Item item = user.getItemManager().getItem(targetItem);
if(item!=null && item.getItemNum()>=targetNum){
sweepTimes=i;
change = true;
break;
}
}
if(change){
cost = MapLogic.getInstance().getCost(sLevelDifficultyConfig, sweepTimes);
@ -99,6 +101,7 @@ public class SweepLogic {
//扣除道具
ItemUtil.itemCost(user, cost,BIReason.SWEEP_FIGHT_CONSUME,fightId);
MapLogic.getInstance().userLevelUp(user,sLevelDifficultyConfig.getExp() * sweepTimes);
LOGGER.info("sweepFight=>uid={},sweepTimes={},exp={}",uid,sweepTimes,sLevelDifficultyConfig.getExp());
FightInfoProto.SweepRightResponse.Builder builder = FightInfoProto.SweepRightResponse.newBuilder();
builder.addAllDrop(dropList);
levelDifficulty.setChallengeTimes(levelDifficulty.getChallengeTimes() +sweepTimes);

View File

@ -82,13 +82,16 @@ public class UserMissionManager extends MongoBase {
public void calCumulationDataResult(User user, MissionType missionType, Map<GameMisionType, List<MissionStateChangeInfo>> missionTypeEnumListMap , Object...parm) throws Exception {
CumulationData.Result result = dailyCumulationData.updateData(missionType, parm);
if(result!=null){
dailyMissionIdsType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.DAILYMISSION),dailyCumulationData);
updateString("dailyCumulationData",dailyCumulationData);
updateString("dailyMissionIdsType",dailyMissionIdsType);
if(!dailyMissionIdsType.getDoingMissionIds().isEmpty()){
CumulationData.Result result = dailyCumulationData.updateData(missionType, parm);
if(result!=null){
dailyMissionIdsType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.DAILYMISSION),dailyCumulationData);
updateString("dailyCumulationData",dailyCumulationData);
updateString("dailyMissionIdsType",dailyMissionIdsType);
}
}
result = cumulationData.updateData(missionType, parm);
CumulationData.Result result = cumulationData.updateData(missionType, parm);
if(result!=null){
vipMissionIdsType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.VIPMISSION),cumulationData);
updateString("cumulationData",cumulationData);

View File

@ -66,6 +66,17 @@ public class CombatLogic {
for(int[] effectPara : effectParas){
int effectId = effectPara[0];
int effectValue = effectPara[1];
SPropertyConfig sPropertyConfig = SPropertyConfig.getsPropertyConfigByPID(effectId);
if( sPropertyConfig.getStyle() == GlobalsDef.PERCENT_TYPE){
if(effectId == HeroAttributeEnum.CurHpExtra.getPropertyId()){
effectId = HeroAttributeEnum.CurHP.getPropertyId();
effectValue = value.get(HeroAttributeEnum.Hp.getPropertyId()) * effectValue/10000;
}else{
effectId = sPropertyConfig.getTargetPropertyId();
effectValue = value.get(effectId) * effectValue/10000;
}
}
if(!value.containsKey(effectId)){
value.put(effectId,effectValue);
continue;
@ -83,8 +94,6 @@ public class CombatLogic {
finalValue =1;
}
}
value.put( effectId,finalValue );
change = true;
}

View File

@ -18,6 +18,7 @@ public enum HeroAttributeEnum {
DifferDemonsReduceFactor(59),
AntiCritDamageFactor(60),
DifferDemonsBocusFactor(66),
CurHpExtra(67),
FireDamageBonusFactor(101),
WindDamageBonusFactor(102),
WaterDamageBonusFactor(103),