Descrição: Isso modifica o velho level 40 que o personagem retorna após aderir a subclasse.
Testado em Gracia Parte 2 - L2EMU.
Em:
net.l2emuproject.gameserver.model.base.SubClass.ja va
Adicione esse import:
Código:
import net.l2emuproject.Config;
Procure por esta linha:
Código:
private long _exp = Experience.LEVEL[40];
E substitua por esta:
Código:
private long _exp = Experience.LEVEL[Config.CUSTOM_SUBCLASS_LVL];
Após, procure por esta linha:
Código:
private byte _level = 40;
E substitua por esta linha:
Código:
private byte _level = (byte)Config.CUSTOM_SUBCLASS_LVL;
Agora abra:
net.l2emuproject.Config.java
Procure por essa linha:
Código:
public static int TITLE_COLOR_FOR_AMMOUNT5;
Após a linha supracitada, adicione a seguinte linha:
Código:
public static int CUSTOM_SUBCLASS_LVL;
Agora busque por essa linha:
Código:
PVP_AMMOUNT5 = Integer.parseInt(customSettings.getProperty("PvpAmmount5", "500"));
E adicione essa linha após a linha supracitada:
Código:
CUSTOM_SUBCLASS_LVL = Integer.parseInt(customSettings.getProperty("CustomSubclassLvl", "40"));
Agora abra:
/config/main/custom.properties
Vá até o final e adicione isso:
Código:
#Custom lvl when player add new subclass
#min = 40 max = 80
#default = 40
CustomSubclassLvl = 40
Notícia
Se você por o nível como 1 e o personagem matar um moob que gere muito EXP, ele poderá dar um salto para o level 40.
Se configurar como um nível maior que 80, ele poderá retornar para esse mesmo 80.
Patch:
Código:
Index: config/main/custom.properties
===================================================================
--- config/main/custom.properties (revision 1600)
+++ config/main/custom.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/l2emuproject/Config.java
===================================================================
--- src/main/java/net/l2emuproject/Config.java (revision 1600)
+++ src/main/java/net/l2emuproject/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(customSettings.getProperty("AllowTeleportInSiegeTown", "false"));
ALT_MANA_POTIONS = Boolean.parseBoolean(customSettings.getProperty("AllowManaPotions", "false"));
FORCE_UPDATE_RAIDBOSS_ON_DB = Boolean.parseBoolean(customSettings.getProperty("ForceUpdateRaidBossOnDB", "false"));
+
+ // ----------- custom subclass lvl ------------
+ CUSTOM_SUBCLASS_LVL = Integer.parseInt(customSettings.getProperty("CustomSubclassLvl", "40"));
+
}
catch (Exception e)
{
Index: src/main/java/net/l2emuproject/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.l2emuproject.gameserver.model.base;
+import net.l2emuproject.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 classId, long exp, int sp, byte level, int classIndex)