diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java index 12a3070fc..75d8fc863 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/GlobalsDef.java @@ -8,6 +8,7 @@ public interface GlobalsDef { int CHAIRMAN = 1; int ADMINISTRATORS =2; int MEMBER = 3; + int CHAIRMAN_TO_MENBER = 4; int RANDOM_LOTTERY_TYPE = 1; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildFightLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildFightLogic.java index 5528f381e..ccc62adee 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildFightLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/family/GuildFightLogic.java @@ -255,12 +255,12 @@ public class GuildFightLogic { continue; } Map configMap = STableManager.getConfig(SGuildLevelConfig.class); - //匹配处理 - GuildInfo guildInfo = GuilidManager.guildInfoMap.get(gid); //todo 人数限制 + GuildInfo guildInfo = GuilidManager.guildInfoMap.get(gid); if(guildInfo.getDefendInfo().size()> entry:guildInfo.getMembers().entrySet()){ for(Integer uid:entry.getValue()){ @@ -549,6 +549,7 @@ public class GuildFightLogic { public static void getFamilyFightRoundInfo(ISession session, MessageTypeProto.MessageType messageType) throws Exception { RedisUtil redisUtil = RedisUtil.getInstence(); int guildId = UserManager.getUser(session.getUid()).getPlayerInfoManager().getGuildId(); + int enemyFamily = getEnemyFamily(guildId); Integer attackCount = redisUtil.getMapEntry(RedisKey.FAMILY_FIGHT_ATTACK_COUNT,"",String.valueOf(session.getUid()),Integer.class); if(attackCount==null){ @@ -561,6 +562,12 @@ public class GuildFightLogic { .setRoundEndTime(roundEndTime) .setAttackCount(attackCount) .setJoinType(1); + if(guildId==0){ + response.setType(-1); + response.setRoundEndTime((int) (TimeUtils.getAppointTime(sGuildSetting.getSettleTime()[1][0], sGuildSetting.getSettleTime()[1][1]) / 1000)); + MessageUtil.sendMessage(session, 1, messageType.getNumber(), response.build(), true); + return; + } if (enemyFamily != -1) { GuildCache enemyInfo = RedisUtil.getInstence().getMapEntry(RedisKey.FAMILY_INFO, "", String.valueOf(enemyFamily), GuildCache.class); // GuildInfo guildInfo = GuilidManager.guildInfoMap.get(enemyFamily); @@ -583,6 +590,12 @@ public class GuildFightLogic { } } } + //todo 人数限制 + Map configMap = STableManager.getConfig(SGuildLevelConfig.class); + if(GuilidManager.guildInfoMap.get(guildId).getDefendInfo().size()roundStartTime&&createTime/1000