Перейти к содержанию
Авторизация  
Arrow

Возможность взятия любого саб-класса

Рекомендуемые сообщения

хотел сделать типа # Возможность взятия любого саб-класса

AltAnySubClass = True
кто подскажет что и как там нужно добавить в исходах (ит.су) и куда 
с меня +++ 
Изменено пользователем Arrow

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или вот в общем держи :

 

класс:

package ru.catssoftware.gameserver.model.actor.instance;

public class L2VillageMasterInstance extends L2FolkInstance
    private final Set<PlayerClass> getAvailableSubClasses(L2PcInstance player)
    {
        int baseClassId = player.getBaseClass();
        if ((baseClassId >= 88 && baseClassId <= 118) || (baseClassId >= 131 && baseClassId <= 134) || baseClassId == 136)
            baseClassId = ClassId.values()[baseClassId].getParent().getId();

        PlayerClass baseClass = PlayerClass.values()[baseClassId];

        Set<PlayerClass> availSubs = baseClass.getAvailableSubclasses(player);

        if (availSubs != null && !availSubs.isEmpty())
        {
            for (PlayerClass availSub : availSubs)
            {
                for (SubClass subClass : player.getSubClasses().values())
                {
                    int subClassId = subClass.getClassId();
                    if ((subClassId >= 88 && subClassId <= 118) || (subClassId >= 131 && subClassId <= 134) || subClassId == 136)
                        subClassId = ClassId.values()[subClassId].getParent().getId();

                    if (availSub.ordinal() == subClassId || availSub.ordinal() == baseClassId)
                        availSubs.remove(availSub);
                }
            }
        }
        return availSubs;
    }
Изменено пользователем masone
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

или вот в общем держи :

 

класс:

 

package ru.catssoftware.gameserver.model.actor.instance;

public class L2VillageMasterInstance extends L2FolkInstance
private final Set<PlayerClass> getAvailableSubClasses(L2PcInstance player)
    {
        int baseClassId = player.getBaseClass();
        if ((baseClassId >= 88 && baseClassId <= 118) || (baseClassId >= 131 && baseClassId <= 134) || baseClassId == 136)
            baseClassId = ClassId.values()[baseClassId].getParent().getId();

        PlayerClass baseClass = PlayerClass.values()[baseClassId];

        Set<PlayerClass> availSubs = baseClass.getAvailableSubclasses(player);

        if (availSubs != null && !availSubs.isEmpty())
        {
            for (PlayerClass availSub : availSubs)
            {
                for (SubClass subClass : player.getSubClasses().values())
                {
                    int subClassId = subClass.getClassId();
                    if ((subClassId >= 88 && subClassId <= 118) || (subClassId >= 131 && subClassId <= 134) || subClassId == 136)
                        subClassId = ClassId.values()[subClassId].getParent().getId();

                    if (availSub.ordinal() == subClassId || availSub.ordinal() == baseClassId)
                        availSubs.remove(availSub);
                }
            }
        }
        return availSubs;
    }
Спс бро уже завтра сделаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...