Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Ошибка в SummonSiegeFlag.java
#1
Ошибка в следующей конструкции:

Код:
SiegeEvent<?,?> siegeEvent = activeChar.getEvent(_flagType == FlagType.OUTPOST ? DominionSiegeEvent.class : SiegeEvent.class);
Ошибка "Multiple markers at this line
- The method getEvent(Class<E>) in the type EventOwner is not applicable for the arguments (((_flagType == FlagType.OUTPOST) ? DominionSiegeEvent.class :
SiegeEvent.class))
- Type mismatch: cannot convert from Class<DominionSiegeEvent> to Class<E>"

Понятно, что можно взять этот кусок из других сборок, но автор судя по всему "пофиксил" какойто баг и не хотелось бы его оставлять.
Код:
    @Override
    public boolean checkCondition(SkillEntry skillEntry, Creature activeChar, Creature target, boolean forceUse, boolean dontMove, boolean first)
    {
        if(!activeChar.isPlayer())
            return false;
        if(!super.checkCondition(skillEntry, activeChar, target, forceUse, dontMove, first))
            return false;

        Player player = (Player) activeChar;
        if(player.getClan() == null || !player.isClanLeader())
            return false;

        switch(_flagType)
        {
            case DESTROY:
                //
                break;
            case OUTPOST:
            case NORMAL:
            case ADVANCED:
                if(player.isInZone(Zone.ZoneType.RESIDENCE))
                {
                    player.sendPacket(SystemMsg.YOU_CANNOT_SET_UP_A_BASE_HERE, new SystemMessage(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(skillEntry));
                    return false;
                }

                SiegeEvent<?,?> siegeEvent = activeChar.getEvent(_flagType == FlagType.OUTPOST ? DominionSiegeEvent.class : SiegeEvent.class);
                if(siegeEvent == null || !siegeEvent.isInProgress())
                {
                    player.sendPacket(SystemMsg.YOU_CANNOT_SET_UP_A_BASE_HERE, new SystemMessage(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(skillEntry));
                    return false;
                }

                boolean inZone = false;
                List<ZoneObject> zones = siegeEvent.getObjects(SiegeEvent.FLAG_ZONES);
                for(ZoneObject zone : zones)
                {
                    if(player.isInZone(zone.getZone()))
                        inZone = true;
                }

                if(!inZone)
                {
                    player.sendPacket(SystemMsg.YOU_CANNOT_SET_UP_A_BASE_HERE, new SystemMessage(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(skillEntry));
                    return false;
                }

                SiegeClanObject siegeClan = siegeEvent.getSiegeClan(siegeEvent.getClass() == DominionSiegeEvent.class ? SiegeEvent.DEFENDERS : SiegeEvent.ATTACKERS, player.getClan());
                if(siegeClan == null)
                {
                    player.sendPacket(SystemMsg.YOU_CANNOT_SUMMON_THE_ENCAMPMENT_BECAUSE_YOU_ARE_NOT_A_MEMBER_OF_THE_SIEGE_CLAN_INVOLVED_IN_THE_CASTLE__FORTRESS__HIDEOUT_SIEGE, new SystemMessage(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(skillEntry));
                    return false;
                }

                if(siegeClan.getFlag() != null)
                {
                    player.sendPacket(SystemMsg.AN_OUTPOST_OR_HEADQUARTERS_CANNOT_BE_BUILT_BECAUSE_ONE_ALREADY_EXISTS, new SystemMessage(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(skillEntry));
                    return false;
                }
                break;
        }
        return true;
    }
Ответ
#2
Разобрался. Разрешаю закрыть.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lineage2 java Chronicle3 сборка AlexBayev 0 593 07-20-2024, 05:23 PM
Последний пост: AlexBayev
  Порекомендуйте хорошую Java сборку L2 GF (PTS не потяну ибо навыков 0 ) Force 0 1,110 10-28-2023, 12:02 PM
Последний пост: Force
  Что за ошибка? serg5777 22 10,278 07-11-2023, 09:49 PM
Последний пост: ntking
  Java dev hired! Krasib 0 1,341 08-15-2022, 10:00 AM
Последний пост: Krasib
  Ошибка Cannot read field "race" valdemart123 0 1,306 12-04-2021, 04:44 AM
Последний пост: valdemart123
  SVN ссылки Java серверов. PROGRAMMATOR 284 242,291 11-19-2020, 08:50 PM
Последний пост: AbsolutePower
  При запуске game server на сайте (sw13) ошибка mysql 0 AndreDeiu 1 1,736 09-27-2020, 11:32 PM
Последний пост: Lord_Gothic
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 2,839 09-12-2018, 08:29 AM
Последний пост: varted
  l2 c4 java estorq 0 1,465 08-17-2018, 10:07 PM
Последний пост: estorq
  Ошибка геймсервера zane 9 3,034 04-27-2018, 12:28 PM
Последний пост: DmnC

Перейти к форуму:


Пользователи, просматривающие эту тему: