Jump to content
  • 0

[HELP] 3rd classes in subclass master


Question

Posted

Hello, could anyone please help me to do a little modification? I want to make 3rd classes in subcass master, I have tryed many ways without success. I would be very grateful if somebody could help me. :/

9 answers to this question

Recommended Posts

  • 0
Posted

Hello, could anyone please help me to do a little modification? I want to make 3rd classes in subcass master, I have tryed many ways without success. I would be very grateful if somebody could help me. :/

 

If I understanded well, you dont want 2nd class as default sublclass but you want it to sub class direcltly to the 3rd class, correct?

  • 0
Posted

Yeah, correct. I'm using l2jhellas, interlude. I was trying something in ClassId.java/PlayerClass.java, VillageMasterInstance, still nothing lol.

  • 0
Posted

Yeah, correct. I'm using l2jhellas, interlude. I was trying something in ClassId.java/PlayerClass.java, VillageMasterInstance, still nothing lol.

 

Well actualy Max subclass level is 80, i suggest you to make it 85 if you are going to make default to be "3rd" class.

 

Also search @

com.l2jserver.gameserver.model.base.SubClass.java

&

com.l2jserver.gameserver.model.base.PlayerClass.java

 

 

  • 0
Posted

Edit getAvailableSubClasses( method from L2VillageMasterInstance to fit your desires.

 

Well this is for sure... but to get more closer with things about subclasses you should check the one i linked you too... :)

  • 0
Posted

Okey, I made like this:

 

private static final Set<PlayerClass> mainSubclassSet;
    private static final Set<PlayerClass> neverSubclassed = EnumSet.of(dominator, fortuneSeeker);

    private static final Set<PlayerClass> subclasseSet1 = EnumSet.of(hellKnight, phoenixKnight, evaTemplar,
    		shillienTemplar);
    private static final Set<PlayerClass> subclasseSet2 = EnumSet.of(adventurer, windRider,
    		ghostHunter);
    private static final Set<PlayerClass> subclasseSet3 = EnumSet.of(sagittarius, moonlightSentinel,
    		ghostSentinel);
    private static final Set<PlayerClass> subclasseSet4 = EnumSet.of(arcanaLord, elementalMaster,
    		spectralMaster);
    private static final Set<PlayerClass> subclasseSet5 = EnumSet.of(archmage, mysticMuse, stormScreamer);

    private static final EnumMap<PlayerClass, Set<PlayerClass>> subclassSetMap = new EnumMap<PlayerClass, Set<PlayerClass>>(
                                                                                                                            PlayerClass.class);

    static
    {
        Set<PlayerClass> subclasses = getSet(null, Fourth);
        subclasses.removeAll(neverSubclassed);

        mainSubclassSet = subclasses;

        subclassSetMap.put(hellKnight, subclasseSet1);
        subclassSetMap.put(phoenixKnight, subclasseSet1);
        subclassSetMap.put(evaTemplar, subclasseSet1);
        subclassSetMap.put(shillienTemplar, subclasseSet1);

        subclassSetMap.put(adventurer, subclasseSet2);
        subclassSetMap.put(windRider, subclasseSet2);
        subclassSetMap.put(ghostHunter, subclasseSet2);

        subclassSetMap.put(sagittarius, subclasseSet3);
        subclassSetMap.put(moonlightSentinel, subclasseSet3);
        subclassSetMap.put(ghostSentinel, subclasseSet3);

        subclassSetMap.put(arcanaLord, subclasseSet4);
        subclassSetMap.put(elementalMaster, subclasseSet4);
        subclassSetMap.put(spectralMaster, subclasseSet4);

        subclassSetMap.put(archmage, subclasseSet5);
        subclassSetMap.put(mysticMuse, subclasseSet5);
        subclassSetMap.put(stormScreamer, subclasseSet5);
    }

 

Now I can see only 3rd proffesions however i can change even to same proffesions.. I mean I have main as Titan and subclass as Adventurer, and I can make another subclass with titan or adventurer, could anyone help me to fix this?

 

 

 

EDIT

 

Nvm, fixed by myself allready.. Thanks anyway.

  • 0
Posted

Okey, I made like this:

 

private static final Set<PlayerClass> mainSubclassSet;
    private static final Set<PlayerClass> neverSubclassed = EnumSet.of(dominator, fortuneSeeker);

    private static final Set<PlayerClass> subclasseSet1 = EnumSet.of(hellKnight, phoenixKnight, evaTemplar,
    		shillienTemplar);
    private static final Set<PlayerClass> subclasseSet2 = EnumSet.of(adventurer, windRider,
    		ghostHunter);
    private static final Set<PlayerClass> subclasseSet3 = EnumSet.of(sagittarius, moonlightSentinel,
    		ghostSentinel);
    private static final Set<PlayerClass> subclasseSet4 = EnumSet.of(arcanaLord, elementalMaster,
    		spectralMaster);
    private static final Set<PlayerClass> subclasseSet5 = EnumSet.of(archmage, mysticMuse, stormScreamer);

    private static final EnumMap<PlayerClass, Set<PlayerClass>> subclassSetMap = new EnumMap<PlayerClass, Set<PlayerClass>>(
                                                                                                                            PlayerClass.class);

    static
    {
        Set<PlayerClass> subclasses = getSet(null, Fourth);
        subclasses.removeAll(neverSubclassed);

        mainSubclassSet = subclasses;

        subclassSetMap.put(hellKnight, subclasseSet1);
        subclassSetMap.put(phoenixKnight, subclasseSet1);
        subclassSetMap.put(evaTemplar, subclasseSet1);
        subclassSetMap.put(shillienTemplar, subclasseSet1);

        subclassSetMap.put(adventurer, subclasseSet2);
        subclassSetMap.put(windRider, subclasseSet2);
        subclassSetMap.put(ghostHunter, subclasseSet2);

        subclassSetMap.put(sagittarius, subclasseSet3);
        subclassSetMap.put(moonlightSentinel, subclasseSet3);
        subclassSetMap.put(ghostSentinel, subclasseSet3);

        subclassSetMap.put(arcanaLord, subclasseSet4);
        subclassSetMap.put(elementalMaster, subclasseSet4);
        subclassSetMap.put(spectralMaster, subclasseSet4);

        subclassSetMap.put(archmage, subclasseSet5);
        subclassSetMap.put(mysticMuse, subclasseSet5);
        subclassSetMap.put(stormScreamer, subclasseSet5);
    }

 

Now I can see only 3rd proffesions however i can change even to same proffesions.. I mean I have main as Titan and subclass as Adventurer, and I can make another subclass with titan or adventurer, could anyone help me to fix this?

 

 

 

EDIT

 

Nvm, fixed by myself allready.. Thanks anyway.

 

Okey, someone lock it....

 

ALSO:

if you edit please make it more visible... so people like me [who can't see well] wouldn't have to read all :D

Guest
This topic is now closed to further replies.


×
×
  • Create New...