jossoo Posted February 22, 2010 Posted February 22, 2010 title say it all ! how to change the subclass lvl?!? i mean the level WHEN you make sub class default is 40..how i change this ? tnx :D
0 Belzebul Posted February 22, 2010 Posted February 22, 2010 Index: config/main/custom.properties =================================================================== --- config/main/other.properties (revision 1600) +++ config/main/other.properties (working copy) @@ -97,6 +97,11 @@ # default = 3 MaxSubClass = 3 +#Custom lvl when player add new subclass +#min = 40 max = 80 dont put more +#default = 40 +CustomSubclassLvl = 40 + # ------------------------------------------ # Section: Grade & Weight Penalties Controls # ------------------------------------------ Index: src/main/java/net/l2j/Config.java =================================================================== --- src/main/java/net/l2j/Config.java (revision 1600) +++ src/main/java/net/l2j/Config.java (working copy) @@ -830,6 +830,9 @@ public static int TITLE_COLOR_FOR_AMMOUNT4; public static int TITLE_COLOR_FOR_AMMOUNT5; + // ----------- custom subclass lvl -------------- + public static int CUSTOM_SUBCLASS_LVL; + //********************************************************* public static void loadCustomConfig() { @@ -894,6 +897,10 @@ ALLOW_TELE_IN_SIEGE_TOWN = Boolean.parseBoolean(otherSettings.getProperty("AllowTeleportInSiegeTown", "false")); ALT_MANA_POTIONS = Boolean.parseBoolean(otherSettings.getProperty("AllowManaPotions", "false")); FORCE_UPDATE_RAIDBOSS_ON_DB = Boolean.parseBoolean(otherSettings.getProperty("ForceUpdateRaidBossOnDB", "false")); + + // ----------- custom subclass lvl ------------ + CUSTOM_SUBCLASS_LVL = Integer.parseInt(otherSettings.getProperty("CustomSubclassLvl", "40")); + } catch (Exception e) { Index: src/main/java/net/l2j/gameserver/model/base/SubClass.java =================================================================== --- src/main/java/net/l2emuproject/gameserver/model/base/SubClass.java (revision 1600) +++ src/main/java/net/l2emuproject/gameserver/model/base/SubClass.java (working copy) @@ -14,6 +14,8 @@ */ package net.l2j.gameserver.model.base; +import net.l2j.Config; + /** * Character Sub-Class Definition * <BR> @@ -24,9 +26,9 @@ public final class SubClass { private ClassId _class; - private long _exp = Experience.LEVEL[40]; + private long _exp = Experience.LEVEL[Config.CUSTOM_SUBCLASS_LVL]; private int _sp = 0; - private byte _level = 40; + private byte _level = (byte)Config.CUSTOM_SUBCLASS_LVL; private int _classIndex = 1; public SubClass(int credits: iNos
0 jossoo Posted February 22, 2010 Author Posted February 22, 2010 epidi den kserw apo emu..exw l2j mporeis na to fix ligaki ?
0 Łighto™ Posted February 22, 2010 Posted February 22, 2010 gameserver/model/base/SubClass.java private PlayerClass _class; private long _exp = Experience.LEVEL[40]; private int _sp = 0; private byte _level = 40; private int _classIndex = 1; Allakse ekei p leei 40, me oti 8es.. Dn xreiazete n kaneis config gia ka8e ti..
0 jossoo Posted February 22, 2010 Author Posted February 22, 2010 [gr]euxaristw paides...naste kala :) some1 lock it
0 jossoo Posted February 22, 2010 Author Posted February 22, 2010 i have 1 litle problem(big) first when i get 1 level i get also 1 hp/1cp 1 mp 2nd when i make restart i am again 40 level(i was 1 before restart) i paste the code...if u can tell me what to change public final class SubClass { private static final byte _maxLevel = Config.MAX_SUBCLASS_LEVEL < Experience.MAX_LEVEL ? Config.MAX_SUBCLASS_LEVEL : Experience.MAX_LEVEL - 1; private PlayerClass _class; private long _exp = Experience.LEVEL[40]; private int _sp = 0; private byte _level = 40; private int _classIndex = 1; public SubClass(int classId, long exp, int sp, byte level, int classIndex) { _class = PlayerClass.values()[classId]; _exp = exp; _sp = sp; _level = level; _classIndex = classIndex; } public SubClass(int classId, int classIndex) { // Used for defining a sub class using default values for XP, SP and player level. _class = PlayerClass.values()[classId]; _classIndex = classIndex; } public SubClass() { // Used for specifying ALL attributes of a sub class directly, // using the preset default values. } public PlayerClass getClassDefinition() { return _class; } public int getClassId() { return _class.ordinal(); } public long getExp() { return _exp; } public int getSp() { return _sp; } public byte getLevel() { return _level; } public int getClassIndex() { return _classIndex; } public void setClassId(int classId) { _class = PlayerClass.values()[classId]; } public void setExp(long expValue) { if (expValue > (Experience.LEVEL[_maxLevel + 1] - 1)) expValue = (Experience.LEVEL[_maxLevel + 1] - 1); _exp = expValue; } public void setSp(int spValue) { _sp = spValue; } public void setClassIndex(int classIndex) { _classIndex = classIndex; } public void setLevel(byte levelValue) { if (levelValue > _maxLevel) levelValue = _maxLevel; else if (levelValue < 40) levelValue = 40; _level = levelValue; } public void incLevel() { if (getLevel() == _maxLevel) return; _level++; setExp(Experience.LEVEL[getLevel()]); } public void decLevel() { if (getLevel() == 40) return; _level--; setExp(Experience.LEVEL[getLevel()]); } }
0 Matim Posted February 22, 2010 Posted February 22, 2010 Simply explained, step by step Click Or just change here..think: private byte _level = 40;
0 jossoo Posted February 22, 2010 Author Posted February 22, 2010 see the bug... http://img695.imageshack.us/img695/5457/levelzm.jpg also can i configure the class that char takes ?i dont want to take 2nd class..i want the first one ? can i ?
0 Matim Posted February 22, 2010 Posted February 22, 2010 see the bug... http://img695.imageshack.us/img695/5457/levelzm.jpg also can i configure the class that char takes ?i dont want to take 2nd class..i want the first one ? can i ? You can configure class master in config to allow only 1st class change, in configs.
0 jossoo Posted February 22, 2010 Author Posted February 22, 2010 look man i want to create somethink like rebirth .. when u make subclass you will get the first class of your subclass and u will be 1 level.. if u can help me or post anything that will help me i will apriciate it much :)
Question
jossoo
title say it all !
how to change the subclass lvl?!?
i mean the level WHEN you make sub class
default is 40..how i change this ?
tnx :D
12 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