第一次十连抽
parent
334083029e
commit
ec0000e220
|
@ -78,6 +78,8 @@ public class HandlerLogicThread extends Thread{
|
||||||
|
|
||||||
whiteMsg.add(MessageTypeProto.MessageType.SERVER_FIVE_REQEUST_VALUE);
|
whiteMsg.add(MessageTypeProto.MessageType.SERVER_FIVE_REQEUST_VALUE);
|
||||||
whiteMsg.add(MessageTypeProto.MessageType.SERVER_ZERO_REQUEST_VALUE);
|
whiteMsg.add(MessageTypeProto.MessageType.SERVER_ZERO_REQUEST_VALUE);
|
||||||
|
whiteMsg.add(MessageTypeProto.MessageType.FAMILY_FIGHT_ROUND_INFO_REQUEST_VALUE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -122,6 +122,7 @@ public class GetPlayerInfoHandler extends BaseHandler{
|
||||||
.setHadBuyTreasure(playerInfoManager.getHadBuyTreasure())
|
.setHadBuyTreasure(playerInfoManager.getHadBuyTreasure())
|
||||||
.setTreasureScore(playerInfoManager.getTreasureScore())
|
.setTreasureScore(playerInfoManager.getTreasureScore())
|
||||||
.setSignInInfo(CommonProto.SignInInfo.newBuilder().setDays(playerInfoManager.getSign()+1).setState(playerInfoManager.getSignTotay()).build())
|
.setSignInInfo(CommonProto.SignInInfo.newBuilder().setDays(playerInfoManager.getSign()+1).setState(playerInfoManager.getSignTotay()).build())
|
||||||
|
.setFirstTenth(user.getHeroManager().getFirstTenth())
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.GET_PLAYERINFO_RESPONSE_VALUE, getPlayerInfoResponse, true);
|
MessageUtil.sendMessage(iSession, 1, MessageTypeProto.MessageType.GET_PLAYERINFO_RESPONSE_VALUE, getPlayerInfoResponse, true);
|
||||||
|
|
|
@ -15,6 +15,8 @@ public class HeroManager extends MongoBase {
|
||||||
|
|
||||||
Map<Integer,Integer> heroHandBook;
|
Map<Integer,Integer> heroHandBook;
|
||||||
|
|
||||||
|
private int firstTenth;
|
||||||
|
|
||||||
|
|
||||||
public HeroManager() {
|
public HeroManager() {
|
||||||
heroMap = new HashMap();
|
heroMap = new HashMap();
|
||||||
|
@ -74,4 +76,14 @@ public class HeroManager extends MongoBase {
|
||||||
public Map<Integer, Integer> getHeroHandBook() {
|
public Map<Integer, Integer> getHeroHandBook() {
|
||||||
return heroHandBook;
|
return heroHandBook;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getFirstTenth() {
|
||||||
|
return firstTenth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateFirstTenth() {
|
||||||
|
this.firstTenth = 1;
|
||||||
|
updateString("firstTenth" , 1);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,16 @@
|
||||||
package com.ljsd.jieling.logic.hero;
|
package com.ljsd.jieling.logic.hero;
|
||||||
|
|
||||||
import com.ljsd.GameApplication;
|
import com.ljsd.GameApplication;
|
||||||
import com.ljsd.common.mogodb.util.GlobalData;
|
|
||||||
import com.ljsd.jieling.chat.logic.ChatLogic;
|
import com.ljsd.jieling.chat.logic.ChatLogic;
|
||||||
import com.ljsd.jieling.config.*;
|
import com.ljsd.jieling.config.*;
|
||||||
import com.ljsd.jieling.core.GlobalsDef;
|
import com.ljsd.jieling.core.GlobalsDef;
|
||||||
import com.ljsd.jieling.core.VipPrivilegeType;
|
import com.ljsd.jieling.core.VipPrivilegeType;
|
||||||
import com.ljsd.jieling.globals.BIReason;
|
import com.ljsd.jieling.globals.BIReason;
|
||||||
import com.ljsd.jieling.globals.Global;
|
import com.ljsd.jieling.globals.Global;
|
||||||
import com.ljsd.jieling.ktbeans.KtEventUtils;
|
|
||||||
import com.ljsd.jieling.ktbeans.parmsBean.ParamEventBean;
|
|
||||||
import com.ljsd.jieling.logic.activity.ActivityLogic;
|
|
||||||
import com.ljsd.jieling.logic.activity.ActivityType;
|
|
||||||
import com.ljsd.jieling.logic.activity.event.HeroUpStarEvent;
|
import com.ljsd.jieling.logic.activity.event.HeroUpStarEvent;
|
||||||
import com.ljsd.jieling.logic.activity.event.Poster;
|
import com.ljsd.jieling.logic.activity.event.Poster;
|
||||||
import com.ljsd.jieling.logic.dao.*;
|
import com.ljsd.jieling.logic.dao.*;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.dao.UserManager;
|
|
||||||
import com.ljsd.jieling.logic.fight.CombatLogic;
|
import com.ljsd.jieling.logic.fight.CombatLogic;
|
||||||
import com.ljsd.jieling.logic.mission.GameEvent;
|
import com.ljsd.jieling.logic.mission.GameEvent;
|
||||||
import com.ljsd.jieling.network.session.ISession;
|
import com.ljsd.jieling.network.session.ISession;
|
||||||
|
@ -24,13 +18,9 @@ import com.ljsd.jieling.protocols.CommonProto;
|
||||||
import com.ljsd.jieling.protocols.HeroInfoProto;
|
import com.ljsd.jieling.protocols.HeroInfoProto;
|
||||||
import com.ljsd.jieling.protocols.MessageTypeProto;
|
import com.ljsd.jieling.protocols.MessageTypeProto;
|
||||||
import com.ljsd.jieling.util.*;
|
import com.ljsd.jieling.util.*;
|
||||||
import com.sun.org.apache.regexp.internal.RE;
|
|
||||||
import org.omg.CORBA.PUBLIC_MEMBER;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.boot.logging.Slf4JLoggingSystem;
|
|
||||||
|
|
||||||
import java.rmi.ServerError;
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
|
@ -147,11 +137,13 @@ public class HeroLogic {
|
||||||
int uid = session.getUid();
|
int uid = session.getUid();
|
||||||
User user = UserManager.getUser(uid);
|
User user = UserManager.getUser(uid);
|
||||||
SLotterySetting sLotterySetting = SLotterySetting.getsLotterySettingMap().get(type);
|
SLotterySetting sLotterySetting = SLotterySetting.getsLotterySettingMap().get(type);
|
||||||
|
HeroManager heroManager = user.getHeroManager();
|
||||||
|
if(type==11&&heroManager.getFirstTenth()==0){
|
||||||
|
heroManager.updateFirstTenth();
|
||||||
|
}
|
||||||
//筛选卡池
|
//筛选卡池
|
||||||
int pooId =0;
|
int pooId =0;
|
||||||
int perCount = sLotterySetting.getPerCount();
|
int perCount = sLotterySetting.getPerCount();
|
||||||
HeroManager heroManager = user.getHeroManager();
|
|
||||||
if(heroManager!=null&& heroManager.getHeroMap()!=null){
|
if(heroManager!=null&& heroManager.getHeroMap()!=null){
|
||||||
if(heroManager.getHeroMap().size() + perCount > SGameSetting.getGameSetting().getHeroNumlimit()){
|
if(heroManager.getHeroMap().size() + perCount > SGameSetting.getGameSetting().getHeroNumlimit()){
|
||||||
MessageUtil.sendErrorResponse(session, 0, MessageTypeProto.MessageType.HERO_RAND_RESPONSE_VALUE,"超出数量上限");
|
MessageUtil.sendErrorResponse(session, 0, MessageTypeProto.MessageType.HERO_RAND_RESPONSE_VALUE,"超出数量上限");
|
||||||
|
|
Loading…
Reference in New Issue