Tópico: [L2JEmu] Custom Start Level
Ver um Único Post
Antigo 02-07-2009, 09:48 PM   #1 (permalink)
paytaly
playstation
 
Avatar de paytaly
 
Registrado em: Dec 2008
Localização: Belo Horizonte
Posts: 1,284
Agradeceu: 118
Agradecido 1,503 Vezes em 772 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Enviar mensagem via Windows Live Messenger para paytaly
Nome Real: Marcelo

Inventório de paytaly

Padrão Custom Start Level

Esse Mod é pra modificar o Level que os Personagens vão nascer.
Vocês podem escolher pra qual Arquivo ele mandará a config, basta alterar a
direção para o Arquivo no seu WorkSpace nos caminhos em vermelho.

OBS: Código feito para L2Emu, porém funciona nos outros bastando alterar
os diretórios dos arquivos Java destacados em amarelo. Talvez
também seja necessário algumas pequenas adaptações.
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Index: config/main/altgame.properties
===================================================================
--- config/main/altgame.properties	(revision 1710)
+++ config/main/altgame.properties	(working copy)
@@ -121,6 +121,11 @@
 DwarfRecipeLimit = 50
 CommonRecipeLimit = 50
 
+# Allow custom starting lvl default:false
+AllowCustomStartLvl = false
+#Custom Start lvl for 85 lvl and 100% put 86
+CustomStartLvl = 1
+
 # ----------------
 # Section: Summons
 # ----------------
Index: src/main/java/net/l2emuproject/Config.java
===================================================================
--- src/main/java/net/l2emuproject/Config.java	(revision 1710)
+++ src/main/java/net/l2emuproject/Config.java	(working copy)
@@ -1878,6 +1878,10 @@
 	// ---------- Summons ---------------------------------------
 	public static float			ALT_GAME_SUMMON_PENALTY_RATE;			// Alternative game summon penalty
 
+	// ------------ custom start lvl ------------
+	public static boolean		ALLOW_CUSTOM_CHAR_LVL;
+	public static int		CUSTOM_CHAR_LVL;
+
 	//********************************************************************************************
 	public static void loadAltConfig()
 	{
@@ -1926,6 +1930,10 @@
 
 			// ----------- Summmons -------------- 
 			ALT_GAME_SUMMON_PENALTY_RATE = Float.parseFloat(altSettings.getProperty("AltSummonPenaltyRate", "1."));
+
+			// ------------ custom start lvl ------------
+			ALLOW_CUSTOM_CHAR_LVL = Boolean.parseBoolean(altSettings.getProperty("AllowCustomStartLvl", "false"));
+			CUSTOM_CHAR_LVL = Integer.parseInt(altSettings.getProperty("CustomStartLvl", "1"));
 		}
 		catch (Exception e)
 		{
Index: src/main/java/net/l2emuproject/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- src/main/java/net/l2emuproject/gameserver/network/clientpackets/EnterWorld.java	(revision 1710)
+++ src/main/java/net/l2emuproject/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -43,6 +43,7 @@
 import net.l2emuproject.gameserver.model.L2World;
 import net.l2emuproject.gameserver.model.actor.appearance.PcAppearance;
 import net.l2emuproject.gameserver.model.actor.instance.L2PcInstance;
+import net.l2emuproject.gameserver.model.base.Experience;
 import net.l2emuproject.gameserver.model.entity.Castle;
 import net.l2emuproject.gameserver.model.entity.ClanHall;
 import net.l2emuproject.gameserver.model.entity.Couple;
@@ -568,6 +569,11 @@
 
 		if (activeChar.isCursedWeaponEquipped())
 			CursedWeaponsManager.getInstance().getCursedWeapon(activeChar.getCursedWeaponEquippedId()).cursedOnLogin(activeChar);
+
+		if (Config.ALLOW_CUSTOM_CHAR_LVL && (activeChar.getLevel() == 1))
+		{
+			activeChar.getStat().addExp(Experience.LEVEL[Config.CUSTOM_CHAR_LVL]);
+		}
 	}
 
 	/**

__________________
Há! Só posso rir de quem quer vender o que mal sabe fazer...
Quer ser respondido direito!? Não faça perguntas idiotas. (Y)
paytaly está offline  
O seguinte membro ao lado disse Obrigado(a) a : paytaly por gostar deste Post :
Garcia (05-02-2010)
Links Patrocinados