修改提示
parent
03e261573b
commit
697b531f1a
|
@ -185,8 +185,9 @@ public enum ErrorCode implements IErrorCode {
|
|||
HERO_RETURN_CAN_NOT(154,"此神将不可回退"),
|
||||
HONGMENG_LEVEL_NOT(155,"鸿蒙阵等级不足"),
|
||||
CROSS_USE_NOT_EXIT(156, "跨服该用户不存在"),
|
||||
|
||||
GUILD_NOT_AUTHORITY(300,"账号因错误发言导致相关功能封禁中,操作失败"),
|
||||
RECHARGE_NUM_NOT(157,"充值金额不足"),
|
||||
BEFORE_CONDITION_NOT(158,"前置条件不足"),
|
||||
|
||||
;
|
||||
private static final Set<Integer> CodeSet = new HashSet<>();
|
||||
|
|
|
@ -42,7 +42,7 @@ public class GmBuyGoodHandler extends BaseHandler<PlayerInfoProto.GmBuyGoodReque
|
|||
// 礼包是否到达购买条件
|
||||
boolean canBuy = isCanBuy(user, goodsId);
|
||||
if (!canBuy){
|
||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"购买条件不足");
|
||||
throw new ErrorCodeException(ErrorCode.SYS_ERROR_CODE,"购买条件不足");
|
||||
}
|
||||
// 礼包配置是否存在
|
||||
SGMMaster master = SGMMaster.getMap().get(goodsId);
|
||||
|
@ -65,55 +65,49 @@ public class GmBuyGoodHandler extends BaseHandler<PlayerInfoProto.GmBuyGoodReque
|
|||
* @param id
|
||||
* @return
|
||||
*/
|
||||
public static boolean isCanBuy(User user, int id){
|
||||
public static boolean isCanBuy(User user, int id) throws Exception{
|
||||
Map<Integer, SGMMaster> config = SGMMaster.getMap();
|
||||
SGMMaster master = config.get(id);
|
||||
if (master == null){
|
||||
return false;
|
||||
}
|
||||
boolean result = true;
|
||||
v:for (int[] value : master.getUnlock()) {
|
||||
for (int[] value : master.getUnlock()) {
|
||||
switch (value[0]){
|
||||
case 1://等级
|
||||
int level = user.getPlayerInfoManager().getLevel();
|
||||
if (level < value[1]){
|
||||
result = false;
|
||||
break v;
|
||||
throw new ErrorCodeException(ErrorCode.PLAYER_LEVE_NOT);
|
||||
}
|
||||
break;
|
||||
case 2://关卡id
|
||||
int fightId = user.getMainLevelManager().getFightId();
|
||||
if (fightId < value[1]){
|
||||
result = false;
|
||||
break v;
|
||||
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
|
||||
}
|
||||
break;
|
||||
case 3:// 本案(C列)对应类型全部兑换
|
||||
List<SGMMaster> masters = SGMMaster.getTypeMap().get(value[1]);
|
||||
if (master == null || masters.isEmpty()){
|
||||
result = false;
|
||||
break v;
|
||||
if (masters.isEmpty()){
|
||||
break;
|
||||
}
|
||||
for (SGMMaster sgmMaster : masters) {
|
||||
boolean status = checkGoodStatus(user, sgmMaster.getPackID());
|
||||
if (status){
|
||||
result = false;
|
||||
break v;
|
||||
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 4:// RMB累充xx可购买
|
||||
double rmb = user.getPlayerInfoManager().getNewRechargeInfo().getRr();
|
||||
if (rmb < value[1]){
|
||||
result = false;
|
||||
break v;
|
||||
throw new ErrorCodeException(ErrorCode.RECHARGE_NUM_NOT);
|
||||
}
|
||||
break;
|
||||
case 5:// 购买了其他礼包(rechargeID)开启
|
||||
boolean status = checkGoodStatus(user, value[1]);
|
||||
if (status){
|
||||
result = false;
|
||||
break v;
|
||||
throw new ErrorCodeException(ErrorCode.BEFORE_CONDITION_NOT);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
|
|
|
@ -57,7 +57,7 @@ public class UpOrDownTransformationHandler extends BaseHandler<HeroInfoProto.UpO
|
|||
}
|
||||
int practiceLevel = user.getHeroManager().getPracticeLevel();
|
||||
if (values[index-1] > practiceLevel){
|
||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"变身卡位置未解锁,化身之力等级不足");
|
||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE,"变身卡位置未解锁,修仙境界不足");
|
||||
}
|
||||
// 上阵变身卡
|
||||
for (TransformationInfo value : infoMap.values()) {
|
||||
|
|
Loading…
Reference in New Issue