Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JEmu] Modificando Level Inicial da Subclass (https://secretexperience.net/lineage-java-mods/34255-modificando-level-inicial-da-subclass.html)

Setokaiba 03-10-2013 06:01 PM

Modificando Level Inicial da Subclass
 
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

notice

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)



Horários baseados na GMT -3. Agora são 03:22 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0