神魂修改
parent
434b929b87
commit
540018f484
|
@ -34,6 +34,10 @@ public class HeroGodSoulBindRequestHandler extends BaseHandler<HeroInfoProto.Her
|
||||||
HeroManager heroManager= user.getHeroManager();
|
HeroManager heroManager= user.getHeroManager();
|
||||||
Hero upHero=heroManager.getHero(heroId);
|
Hero upHero=heroManager.getHero(heroId);
|
||||||
SCHero heroConfig=SCHero.getsCHero().get(upHero.getTemplateId());
|
SCHero heroConfig=SCHero.getsCHero().get(upHero.getTemplateId());
|
||||||
|
if (heroConfig.getIsSoulOpen()==0||upHero.getStar()<=10){
|
||||||
|
LOGGER.error("当前神将神魂不能被激活");
|
||||||
|
throw new ErrorCodeException(ErrorCode.HANDLE_FAILED);
|
||||||
|
}
|
||||||
for (int[] ints : heroConfig.getSoul()) {
|
for (int[] ints : heroConfig.getSoul()) {
|
||||||
if (ints[0]==godSoulLv){
|
if (ints[0]==godSoulLv){
|
||||||
boolean isCheckCondition=HeroLogic.getInstance().CheckHeroBindCondition(user,heroId,bindHeroList,ints[2],ints[3]);
|
boolean isCheckCondition=HeroLogic.getInstance().CheckHeroBindCondition(user,heroId,bindHeroList,ints[2],ints[3]);
|
||||||
|
|
|
@ -480,9 +480,10 @@ public class Hero extends MongoBase implements Comparable<Hero>,Cloneable {
|
||||||
if (changeType==1){
|
if (changeType==1){
|
||||||
godSoulBindMap.put(lv,heroIds);
|
godSoulBindMap.put(lv,heroIds);
|
||||||
}else {
|
}else {
|
||||||
for (Map.Entry<Integer, List<String>> integerSetEntry : godSoulBindMap.entrySet()) {
|
int curLv= godSoulBindMap.size();
|
||||||
if (integerSetEntry.getKey()>=lv){
|
for (int i = 1; i < curLv+1; i++) {
|
||||||
godSoulBindMap.remove(integerSetEntry.getKey());
|
if (i>=lv){
|
||||||
|
godSoulBindMap.remove(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue