森罗幻境修改

back_recharge
lvxinran 2021-04-15 14:21:18 +08:00
parent 8fc939ee52
commit 49468dc793
3 changed files with 20 additions and 7 deletions

View File

@ -3170,24 +3170,24 @@ public class MapLogic {
* @param messageType
* @throws Exception
*/
public void saveTrailTeam(ISession session,List<String> heroIds ,MessageTypeProto.MessageType messageType) throws Exception {
public void saveTrailTeam(ISession session, List<MapInfoProto.TrialSaveHero> heroes , MessageTypeProto.MessageType messageType) throws Exception {
User user = UserManager.getUser(session.getUid());
MapManager mapManager = user.getMapManager();
TrialInfo trialInfo = mapManager.getTrialInfo();
Map<String, TrailHero> heroInfo = trialInfo.getHeroInfo();
//校验保存条件
if(!heroInfo.isEmpty()||heroIds.isEmpty()||heroIds.size()>5){
if(!heroInfo.isEmpty()||heroes.isEmpty()||heroes.size()>5){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
}
HeroManager heroManager = user.getHeroManager();
for(String id:heroIds){
Hero hero = heroManager.getHero(id);
for(MapInfoProto.TrialSaveHero saveHero:heroes){
Hero hero = heroManager.getHero(saveHero.getHeroId());
if(hero==null){
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
}
}
for(String id:heroIds){
Hero hero = heroManager.getHero(id);
for(MapInfoProto.TrialSaveHero saveHero:heroes){
Hero hero = heroManager.getHero(saveHero.getHeroId());
String heroSkill = HeroLogic.getInstance().getHeroSkills(user,hero,new StringBuilder()).toString();
int skinTime = heroManager.getSkinInfo().getOrDefault(hero.getSkin(), 0);
int skinId = hero.getSkin();
@ -3199,7 +3199,8 @@ public class MapLogic {
TrailHero trailHero = new TrailHero(hero.getTemplateId(),HeroLogic.getInstance().calHeroNotBufferAttribute(user,hero,false,0),hero.getStar(),heroSkill,hero.getLevel(user.getHeroManager()));
trailHero.setSkinId(skinId);
trailHero.setSkinTime(skinTime);
heroInfo.put(id,trailHero);
trailHero.setPosition(saveHero.getPosition());
heroInfo.put(saveHero.getHeroId(),trailHero);
}
MapInfoProto.TrialHeroInfoSaveResponse.Builder response = MapInfoProto.TrialHeroInfoSaveResponse.newBuilder();
@ -3215,6 +3216,7 @@ public class MapLogic {
.setStar(trailHero.getStar())
.setLevel(trailHero.getLevel())
.setSkinId(trailHero.getSkinId())
.setPosition(trailHero.getPosition())
.build();
response.addHeroes(info);
}

View File

@ -25,6 +25,8 @@ public class TrailHero extends MongoBase {
private int skinTime;
private int position;
public int getTmpId() {
return tmpId;
}
@ -88,4 +90,12 @@ public class TrailHero extends MongoBase {
public void setSkinTime(int skinTime) {
this.skinTime = skinTime;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
}

View File

@ -104,6 +104,7 @@ public class TowerMap extends AbstractMap {
.setStar(trailHero.getStar())
.setLevel(trailHero.getLevel())
.setSkinId(trailHero.getSkinId())
.setPosition(trailHero.getPosition())
.build();
mapEnterResponse.addInfos(info);
}