Hello, ive got a question. I have made a stack sub server, and now i want to dissable mutants.
Ive got a diff... My question is, how to change the diff to make it "Non mutants" I mean only subclasses with same race. Pls help
/*
* $Header: PlayerClass.java, 24/11/2005 12:56:01 luisantonioa Exp $
*
* $Author: luisantonioa $
* $Date: 24/11/2005 12:56:01 $
* $Revision: 1 $
* $Log: PlayerClass.java,v $
* Revision 1 24/11/2005 12:56:01 luisantonioa
* Added copyright notice
*
*
* L2jFrozen Project - www.l2jfrozen.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package com.l2jfrozen.gameserver.model.base;importstatic com.l2jfrozen.gameserver.model.base.ClassLevel.First;importstatic com.l2jfrozen.gameserver.model.base.ClassLevel.Fourth;importstatic com.l2jfrozen.gameserver.model.base.ClassLevel.Second;importstatic com.l2jfrozen.gameserver.model.base.ClassLevel.Third;importstatic com.l2jfrozen.gameserver.model.base.ClassType.Fighter;importstatic com.l2jfrozen.gameserver.model.base.ClassType.Mystic;importstatic com.l2jfrozen.gameserver.model.base.ClassType.Priest;importstatic com.l2jfrozen.gameserver.model.base.PlayerRace.DarkElf;importstatic com.l2jfrozen.gameserver.model.base.PlayerRace.Dwarf;importstatic com.l2jfrozen.gameserver.model.base.PlayerRace.Human;importstatic com.l2jfrozen.gameserver.model.base.PlayerRace.LightElf;importstatic com.l2jfrozen.gameserver.model.base.PlayerRace.Orc;import java.util.EnumMap;import java.util.EnumSet;import java.util.Set;import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;/**
* This class ...
* @author programmos, l2jfrozen dev
* @version $Revision: 1.2.1 $ $Date: 2009/04/13 02:01:21 $
*/publicenumPlayerClass{HumanFighter(Human,Fighter,First),Warrior(Human,Fighter,Second),Gladiator(Human,Fighter,Third),Warlord(Human,Fighter,Third),HumanKnight(Human,Fighter,Second),Paladin(Human,Fighter,Third),DarkAvenger(Human,Fighter,Third),Rogue(Human,Fighter,Second),TreasureHunter(Human,Fighter,Third),Hawkeye(Human,Fighter,Third),HumanMystic(Human,Mystic,First),HumanWizard(Human,Mystic,Second),Sorceror(Human,Mystic,Third),Necromancer(Human,Mystic,Third),Warlock(Human,Mystic,Third),Cleric(Human,Priest,Second),Bishop(Human,Priest,Third),Prophet(Human,Priest,Third),ElvenFighter(LightElf,Fighter,First),ElvenKnight(LightElf,Fighter,Second),TempleKnight(LightElf,Fighter,Third),Swordsinger(LightElf,Fighter,Third),ElvenScout(LightElf,Fighter,Second),Plainswalker(LightElf,Fighter,Third),SilverRanger(LightElf,Fighter,Third),ElvenMystic(LightElf,Mystic,First),ElvenWizard(LightElf,Mystic,Second),Spellsinger(LightElf,Mystic,Third),ElementalSummoner(LightElf,Mystic,Third),ElvenOracle(LightElf,Priest,Second),ElvenElder(LightElf,Priest,Third),DarkElvenFighter(DarkElf,Fighter,First),PalusKnight(DarkElf,Fighter,Second),ShillienKnight(DarkElf,Fighter,Third),Bladedancer(DarkElf,Fighter,Third),Assassin(DarkElf,Fighter,Second),AbyssWalker(DarkElf,Fighter,Third),PhantomRanger(DarkElf,Fighter,Third),DarkElvenMystic(DarkElf,Mystic,First),DarkElvenWizard(DarkElf,Mystic,Second),Spellhowler(DarkElf,Mystic,Third),PhantomSummoner(DarkElf,Mystic,Third),ShillienOracle(DarkElf,Priest,Second),ShillienElder(DarkElf,Priest,Third),OrcFighter(Orc,Fighter,First),OrcRaider(Orc,Fighter,Second),Destroyer(Orc,Fighter,Third),OrcMonk(Orc,Fighter,Second),Tyrant(Orc,Fighter,Third),OrcMystic(Orc,Mystic,First),OrcShaman(Orc,Mystic,Second),Overlord(Orc,Mystic,Third),Warcryer(Orc,Mystic,Third),DwarvenFighter(Dwarf,Fighter,First),DwarvenScavenger(Dwarf,Fighter,Second),BountyHunter(Dwarf,Fighter,Third),DwarvenArtisan(Dwarf,Fighter,Second),Warsmith(Dwarf,Fighter,Third),
dummyEntry1(null,null,null),
dummyEntry2(null,null,null),
dummyEntry3(null,null,null),
dummyEntry4(null,null,null),
dummyEntry5(null,null,null),
dummyEntry6(null,null,null),
dummyEntry7(null,null,null),
dummyEntry8(null,null,null),
dummyEntry9(null,null,null),
dummyEntry10(null,null,null),
dummyEntry11(null,null,null),
dummyEntry12(null,null,null),
dummyEntry13(null,null,null),
dummyEntry14(null,null,null),
dummyEntry15(null,null,null),
dummyEntry16(null,null,null),
dummyEntry17(null,null,null),
dummyEntry18(null,null,null),
dummyEntry19(null,null,null),
dummyEntry20(null,null,null),
dummyEntry21(null,null,null),
dummyEntry22(null,null,null),
dummyEntry23(null,null,null),
dummyEntry24(null,null,null),
dummyEntry25(null,null,null),
dummyEntry26(null,null,null),
dummyEntry27(null,null,null),
dummyEntry28(null,null,null),
dummyEntry29(null,null,null),
dummyEntry30(null,null,null),/*
* (3rd classes)
*/
duelist(Human,Fighter,Fourth),
dreadnought(Human,Fighter,Fourth),
phoenixKnight(Human,Fighter,Fourth),
hellKnight(Human,Fighter,Fourth),
sagittarius(Human,Fighter,Fourth),
adventurer(Human,Fighter,Fourth),
archmage(Human,Mystic,Fourth),
soultaker(Human,Mystic,Fourth),
arcanaLord(Human,Mystic,Fourth),
cardinal(Human,Mystic,Fourth),
hierophant(Human,Mystic,Fourth),
evaTemplar(LightElf,Fighter,Fourth),
swordMuse(LightElf,Fighter,Fourth),
windRider(LightElf,Fighter,Fourth),
moonlightSentinel(LightElf,Fighter,Fourth),
mysticMuse(LightElf,Mystic,Fourth),
elementalMaster(LightElf,Mystic,Fourth),
evaSaint(LightElf,Mystic,Fourth),
shillienTemplar(DarkElf,Fighter,Fourth),
spectralDancer(DarkElf,Fighter,Fourth),
ghostHunter(DarkElf,Fighter,Fourth),
ghostSentinel(DarkElf,Fighter,Fourth),
stormScreamer(DarkElf,Mystic,Fourth),
spectralMaster(DarkElf,Mystic,Fourth),
shillienSaint(DarkElf,Mystic,Fourth),
titan(Orc,Fighter,Fourth),
grandKhauatari(Orc,Fighter,Fourth),
dominator(Orc,Mystic,Fourth),
doomcryer(Orc,Mystic,Fourth),
fortuneSeeker(Dwarf,Fighter,Fourth),
maestro(Dwarf,Fighter,Fourth);privatePlayerRace _race;privateClassLevel _level;privateClassType _type;privatestatic final Set<PlayerClass> mainSubclassSet;privatestatic final Set<PlayerClass> neverSubclassed =EnumSet.of(Overlord,Warsmith);privatestatic final Set<PlayerClass> subclasseSet1 =EnumSet.of(DarkAvenger,Paladin,TempleKnight,ShillienKnight);privatestatic final Set<PlayerClass> subclasseSet2 =EnumSet.of(TreasureHunter,AbyssWalker,Plainswalker);privatestatic final Set<PlayerClass> subclasseSet3 =EnumSet.of(Hawkeye,SilverRanger,PhantomRanger);privatestatic final Set<PlayerClass> subclasseSet4 =EnumSet.of(Warlock,ElementalSummoner,PhantomSummoner);privatestatic final Set<PlayerClass> subclasseSet5 =EnumSet.of(Sorceror,Spellsinger,Spellhowler);privatestatic final EnumMap<PlayerClass,Set<PlayerClass>> subclassSetMap =newEnumMap<>(PlayerClass.class);static{Set<PlayerClass> subclasses = getSet(null,Third);
subclasses.removeAll(neverSubclassed);
mainSubclassSet = subclasses;
subclassSetMap.put(DarkAvenger, subclasseSet1);
subclassSetMap.put(Paladin, subclasseSet1);
subclassSetMap.put(TempleKnight, subclasseSet1);
subclassSetMap.put(ShillienKnight, subclasseSet1);
subclassSetMap.put(TreasureHunter, subclasseSet2);
subclassSetMap.put(AbyssWalker, subclasseSet2);
subclassSetMap.put(Plainswalker, subclasseSet2);
subclassSetMap.put(Hawkeye, subclasseSet3);
subclassSetMap.put(SilverRanger, subclasseSet3);
subclassSetMap.put(PhantomRanger, subclasseSet3);
subclassSetMap.put(Warlock, subclasseSet4);
subclassSetMap.put(ElementalSummoner, subclasseSet4);
subclassSetMap.put(PhantomSummoner, subclasseSet4);
subclassSetMap.put(Sorceror, subclasseSet5);
subclassSetMap.put(Spellsinger, subclasseSet5);
subclassSetMap.put(Spellhowler, subclasseSet5);
subclasses =null;}PlayerClass(final PlayerRace pRace, final ClassType pType, final ClassLevel pLevel){
_race = pRace;
_level = pLevel;
_type = pType;}public final Set<PlayerClass> getAvailableSubclasses(final L2PcInstance player){Set<PlayerClass> subclasses =null;if(_level ==Third){
subclasses =EnumSet.copyOf(mainSubclassSet);
subclasses.removeAll(neverSubclassed);
subclasses.remove(this);Set<PlayerClass> unavailableClasses = subclassSetMap.get(this);if(unavailableClasses !=null){
subclasses.removeAll(unavailableClasses);}
unavailableClasses =null;}return subclasses;}publicstatic final EnumSet<PlayerClass> getSet(final PlayerRace race, final ClassLevel level){
final EnumSet<PlayerClass> allOf =EnumSet.noneOf(PlayerClass.class);for(final PlayerClass playerClass :EnumSet.allOf(PlayerClass.class)){if(race ==null|| playerClass.isOfRace(race)){if(level ==null|| playerClass.isOfLevel(level)){
allOf.add(playerClass);}}}return allOf;}public final boolean isOfRace(final PlayerRace pRace){return _race == pRace;}public final boolean isOfType(final ClassType pType){return _type == pType;}public final boolean isOfLevel(final ClassLevel pLevel){return _level == pLevel;}public final ClassLevel getLevel(){return _level;}public final PlayerRace getRace(){return _race;}publicstaticPlayerClass getClassById(int pClass){try{for(PlayerClass cId :PlayerClass.values()){if(cId.getRace()==null)continue;if(cId.ordinal()== pClass)return cId;}}catch(Exception e){returnnull;}returnPlayerClass.values()[0];}}
We are giving away free software for registering Google and Telegram accounts.
To get a license, send your SMS-Activate ID in a private message. Your ID is the numbers in the upper right corner next to the profile icon.
Important! The license will be blocked if you resell it. If you have any questions, please contact the SMS-Activate manager (https://t.me/SMM_pro_hawj). If your license has expired and you liked it, just write to us and we will give you another one.
We're looking for classic interlude files or interlude files compatible with the classic client,protocol 110 or 166 doesnt matter.
The files we're looking for must be suitable for a mid rate server or files used already by its old owner who is willing to sell them.
If you think you have something interesting and it meets the criteria then contact me by sending me a private message
Please dont come with crap or shared here and there files. ONLY trused peoples.
You should also know that we are looking for a source code of the files also,not a compiled version only.L2J
Any payment method, Available up to 2.000euro depending to the product.
While testing, I also tried rankyak.com to track how keywords and backlinks were working for the bot channels we were setting up. It made spotting what actually brought traffic much easier. The whole process felt less messy, and it saved some time figuring out what needed adjusting.
Question
L2TimeMachine
Hello, ive got a question. I have made a stack sub server, and now i want to dissable mutants.
Ive got a diff... My question is, how to change the diff to make it "Non mutants" I mean only subclasses with same race. Pls help
3 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now