That's trying to add a new grade in Interlude.
That must be understood here that's the code:
GameServer/datatables/ItemTable.java
-------------------------------------------------------------
_crystalTypes.put("s90", L2Item.CRYSTAL_S90);
_crystalTypes.put("s80", L2Item.CRYSTAL_S80);
_crystalTypes.put("s", L2Item.CRYSTAL_S);
_crystalTypes.put("a", L2Item.CRYSTAL_A);
_crystalTypes.put("b", L2Item.CRYSTAL_B);
_crystalTypes.put("c", L2Item.CRYSTAL_C);
_crystalTypes.put("d", L2Item.CRYSTAL_D);
--------------------------------------------------------------
GameServer/model/actor/instance/L2PcInstance.java
--------------------------------------------------------------
private static final int[] EXPERTISE_LEVELS = { SkillTreeTable.getInstance().getExpertiseLevel(0), // NONE
SkillTreeTable.getInstance().getExpertiseLevel(1), // D
SkillTreeTable.getInstance().getExpertiseLevel(2), // C
SkillTreeTable.getInstance().getExpertiseLevel(3), // B
SkillTreeTable.getInstance().getExpertiseLevel(4), // A
SkillTreeTable.getInstance().getExpertiseLevel(5), // S
SkillTreeTable.getInstance().getExpertiseLevel(6), // S80
SkillTreeTable.getInstance().getExpertiseLevel(7) // S90
---------------------------------------------------------------
Gameserver/templates/L2Item.java
---------------------------------------------------------------
public static final int CRYSTAL_D = 0x01; // ??
public static final int CRYSTAL_C = 0x02; // ??
public static final int CRYSTAL_B = 0x03; // ??
public static final int CRYSTAL_A = 0x04; // ??
public static final int CRYSTAL_S = 0x05; // ??
public static final int CRYSTAL_S80 = 0x06; // ??
public static final int CRYSTAL_S90 = 0x07; // ??
---------------------------------------------------------------
GameServer/model/L2Skill.java
---------------------------------------------------------------
// conditional values
public final static int COND_GRADEA = 0x010000;
public final static int COND_GRADEB = 0x020000;
public final static int COND_GRADEC = 0x040000;
public final static int COND_GRADED = 0x080000;
public final static int COND_GRADES = 0x100000;
Here I do not know for sure!
---------------------------------------------------------------
SQL: skill_trees.sql
---------------------------------------------------------------
INSERT INTO skill_trees VALUES (0,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (0,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (10,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (10,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (18,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (18,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (25,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (25,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (31,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (31,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (38,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (38,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (44,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (44,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (49,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (49,239,7,'Expertise S90',0,90);
INSERT INTO skill_trees VALUES (53,239,6,'Expertise S80',0,80);
INSERT INTO skill_trees VALUES (53,239,7,'Expertise S90',0,90);
Please'll show what is missing! Use assembly L2J Teon
Beforehand very grateful!
Max Player lvl 100 for Interlude L2JTeon:
/*
* 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 net.sf.l2j.gameserver.model.base;
public class Experience {
public final static long LEVEL[] = { -1L, // level 0 (unreachable)
0L, 68L, 363L, 1168L, 2884L, 6038L, 11287L, 19423L, 31378L, 48229L, // level 10
71201L, 101676L, 141192L, 191452L, 254327L, 331864L, 426284L, 539995L, 675590L, 835854L, // level 20
1023775L, 1242536L, 1495531L, 1786365L, 2118860L, 2497059L, 2925229L, 3407873L, 3949727L, 4555766L, // level 30
5231213L, 5981539L, 6812472L, 7729999L, 8740372L, 9850111L, 11066012L, 12395149L, 13844879L, 15422851L, // level 40
17137002L, 18995573L, 21007103L, 23180442L, 25524751L, 28049509L, 30764519L, 33679907L, 36806133L, 40153995L, // level 50
45524865L, 51262204L, 57383682L, 63907585L, 70852742L, 80700339L, 91162131L, 102265326L, 114038008L, 126509030L, // level 60
146307211L, 167243291L, 189363788L, 212716741L, 237351413L, 271973532L, 308441375L, 346825235L, 387197529L, 429632402L, // level 70
474205751L, 532692055L, 606319094L, 696376867L, 804219972L, 931275828L, 1151275834L, 1511275834L, 2099275834L, 4200000000L, // level 80
6299994999L, 8402177499L, 16805084165L, 25208719998L, 33613084998L, 42018179165L, 50424002499L, 58830555000L, 67237836668L, 75645847503L, // level 90
84054587505L, 92464056674L, 100874255010L, 109285182513L, 117696839183L, 126109225020L, 134522340024L, 142936184195L, 151350757533L, 159766060038L //level 100
};
/**
* This is the first UNREACHABLE level.<BR>
* ex: If you want a max at 100 & 99.99%, you have to put 101.<BR>
* <BR>
*/
public final static byte MAX_LEVEL = 101;
public final static byte MIN_NEWBIE_LEVEL = 6;
public final static byte MAX_NEWBIE_LEVEL = 25;
}
SubClass Max lvl 100 for Interlude L2JTeon:
Index: D:/workspace/MMO-Dev_Team_GameServer/java/net/sf/l2j/gameserver/model/base/SubClass.java
===================================================================
--- D:/workspace/MMO-Dev_Team_GameServer/java/net/sf/l2j/gameserver/model/base/SubClass.java (revision 0)
+++ D:/workspace/MMO-Dev_Team_GameServer/java/net/sf/l2j/gameserver/model/base/SubClass.java (working copy)
@@ -88,8 +88,8 @@
public void setExp(long expValue)
{
- if (expValue > Experience.LEVEL[Experience.MAX_LEVEL])
- expValue = Experience.LEVEL[Experience.MAX_LEVEL];
+ if (expValue > (Experience.LEVEL[101] - 1))
+ expValue = (Experience.LEVEL[101] - 1);
_exp = expValue;
}
@@ -106,8 +106,8 @@
public void setLevel(byte levelValue)
{
- if (levelValue > Experience.MAX_LEVEL - 1)
- levelValue = Experience.MAX_LEVEL - 1;
+ if (levelValue > 100)
+ levelValue = 100;
else if (levelValue < 40)
levelValue = 40;
@@ -116,7 +116,7 @@
public void incLevel()
{
- if (getLevel() == Experience.MAX_LEVEL - 1)
+ if (getLevel() == 100)
return;
_level++;