Jump to content

[Share] Any subclas on any Grand Master


DominiQue

Recommended Posts

Go to:

java.net.sf.l2j.gameserver.model.actor.instance.L2VillageMasterInstance.java

Find these lines and repleace with these new lines:       

-        final Race npcRace = getVillageMasterRace();

-        final ClassType npcTeachType = getVillageMasterTeachType();

+        getVillageMasterRace();

+        getVillageMasterTeachType();

 

Find these lines and delete theme:

 

                if (npcRace == Race.Human || npcRace == Race.Elf)

                {

                    // If the master is human or light elf, ensure that fighter-type

                    // masters only teach fighter classes, and priest-type masters

                    // only teach priest classes etc.

                    if (!availSub.isOfType(npcTeachType)) availSubs.remove(availSub);

 

                    // Remove any non-human or light elf classes.

                    else if (!availSub.isOfRace(Race.Human)

                        && !availSub.isOfRace(Race.Elf)) availSubs.remove(availSub);

                }

                else

                {

                    // If the master is not human and not light elf,

                    // then remove any classes not of the same race as the master.

                    if (!availSub.isOfRace(npcRace)) availSubs.remove(availSub);

                }

 

Go to:

java.net.sf.l2j.gameserver.model.base.PlayerClass.java

 

Find this line and delete it:

private static final Set<PlayerClass> neverSubclassed = EnumSet.of(Overlord, Warsmith);

 

Find this line and delete it:

subclasses.removeAll(neverSubclassed);

 

Now do like this:

switch (_race)

{

+ case Human:

+ subclasses.removeAll(getSet(Kamael, Third));

+ break;

+ case DarkElf:

+ subclasses.removeAll(getSet(Kamael, Third));

+ break;

case Elf:

+ subclasses.removeAll(getSet(Kamael, Third));

- break;

- case DarkElf:

+ subclasses.removeAll(getSet(Kamael, Third));

+ break;

+ case Orc:

+ subclasses.removeAll(getSet(Kamael, Third));

+ break;

+ case Dwarf:

+ subclasses.removeAll(getSet(Kamael, Third));

break;

}

@@ -294,6 +321,4 @@

else

subclasses.removeAll(EnumSet.of(femaleSoulbreaker));

- if (player.getTotalSubClasses() < 2)

- subclasses.removeAll(EnumSet.of(inspector));

}

}

Credits : x.v3ndetta :P ! [Me]

Link to comment
Share on other sites

Thnx for this ,also i have a question , can you made a code that should allow all classes to take any subclass??

PlayerClass.java

 

            switch (_race)
            {
                case LightElf:
                    subclasses.removeAll(getSet(DarkElf, Third));
                    break;
                case DarkElf:
                    subclasses.removeAll(getSet(LightElf, Third));
                    break;
            }

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...
  • 3 months later...
  • 10 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...