森罗幻境超时血量修改

back_recharge
lvxinran 2021-01-14 17:18:06 +08:00
parent cb739797c8
commit 934632c4c5
3 changed files with 23 additions and 6 deletions

View File

@ -21,6 +21,7 @@ public enum FightType {
NewGeneral(15),//新将
TenDespairArray(16),//十绝阵
Firend(17),//好友
TowerMap(18),//森罗幻境
;

View File

@ -418,7 +418,7 @@ public class TowerMap extends AbstractMap {
TrialInfo trialInfo = mapManager.getTrialInfo();
Map<Integer, List<Integer>> monsterHp = trialInfo.getMonsterHp();
PVEFightEvent pveFightEvent = new PVEFightEvent(uid, GlobalsDef.TRIAL_TEAM, 10, "", GameFightType.MapFastFight, groupId, 3);
PVEFightEvent pveFightEvent = new PVEFightEvent(uid, GlobalsDef.TRIAL_TEAM, 10, "", GameFightType.TowerMap, groupId, 3);
//怪物剩余血量
if(monsterHp!=null&&!monsterHp.isEmpty()&&monsterHp.containsKey(cell.getCellId())){
pveFightEvent.setMonsterRemainHp(monsterHp.get(cell.getCellId()));
@ -456,7 +456,7 @@ public class TowerMap extends AbstractMap {
}
mapManager.updateMapMonsterHp(monsterHp);
remainHp = 0;
}else{
}else if (resultCode==1){
//判断是否是打败的boss
if(trialInfo.getEnergy()==-1){
//生成传送门
@ -471,6 +471,25 @@ public class TowerMap extends AbstractMap {
remainHp = checkResult[3];
BehaviorUtil.destoryApointXY(user, destoryXY);
mapManager.updateTrialKillCount(trialInfo.getKillCount()+1);
SMonsterGroup sMonsterGroup = SMonsterGroup.getsMonsterGroupMap().get(groupId);
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sMonsterGroup.getRewardgroup(), 1, 0, BIReason.MAP_FAST_FIGHT_REWARD);
fastFightResponseBuilder.setEnventDrop(drop.build());
}else{
List<Integer> hpList= new ArrayList<>();
for(int i = 2;i<checkResult.length;i++){
if(i==3){
hpList.add(checkResult[i]);
}else{
hpList.add(0);
}
}
if(monsterHp!=null){
monsterHp.put(cell.getCellId(),hpList);
}
mapManager.updateMapMonsterHp(monsterHp);
remainHp = checkResult[2];
resultCode = 0;
}
//生成传送门,需要在删点之后
if(createCell!=null){
@ -487,15 +506,11 @@ public class TowerMap extends AbstractMap {
fastFightResponseBuilder.addRemainHpList(calHp);
//------------
SMonsterGroup sMonsterGroup = SMonsterGroup.getsMonsterGroupMap().get(groupId);
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sMonsterGroup.getRewardgroup(), 1, 0, BIReason.MAP_FAST_FIGHT_REWARD);
// mapManager.
if (mapManager.getMonsterId() > 0) {
BaseBehavior baseBehavior = baseBehaviorMap.get(10);
baseBehavior.afterFastFight(user, groupId, fastFightResponseBuilder);
}
fastFightResponseBuilder.setEnventDrop(drop.build());
fastFightResponseBuilder.setResult(resultCode);
fastFightResponseBuilder.setEssenceValue(trialInfo.getEnergy());
fastFightResponseBuilder.setFightData(fightResult.getFightData());

View File

@ -49,6 +49,7 @@ public enum GameFightType {
CarPersonChallenge(FightType.CarBossFight,new PVPFightHandler(),null),
GuildChallenge(FightType.GuildChallenge,new DefaultWithoutHandFightHandler(),null),
NewGeneral(FightType.GuildChallenge,new DefaultWithoutHandFightHandler(),null),
TowerMap(FightType.TowerMap,new DefaultWithoutHandFightHandler(),null)
;