Jump to content

Newbie Player's Auto Buffs


Recommended Posts

## Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java	(revision 939)
+++ head-src/com/l2jfrozen/Config.java	(working copy)
@@ -2121,8 +2121,11 @@
 	public static String PM_TEXT1;
 	public static String PM_TEXT2;
 	public static boolean NEW_PLAYER_EFFECT;
-	
+	public static boolean NEW_PLAYER_BUFFS;
+	public static Map<Integer, Integer> FIGHTER_BUFF_LIST;
+	public static Map<Integer, Integer> MAGE_BUFF_LIST;
 
+
 	//============================================================
 	public static void loadFrozenConfig()
 	{
@@ -2143,7 +2146,59 @@
 			PM_TEXT1  = frozenSettings.getProperty("PMText1", "Have Fun and Nice Stay on");
 			PM_TEXT2  = frozenSettings.getProperty("PMText2", "Vote for us every 24h");
 			NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
+			NEW_PLAYER_BUFFS = Boolean.parseBoolean(frozenSettings.getProperty("AltNewCharBuffs", "False"));
+			if(NEW_PLAYER_BUFFS)
+			{
+				String[] fighterBuffSplit = frozenSettings.getProperty("FighterBuffList", "").split(";");
+				FIGHTER_BUFF_LIST = new FastMap<Integer, Integer>(fighterBuffSplit.length);
+				for(String skill : fighterBuffSplit)
+				{
+					String[] skillSplit = skill.split(",");
+					if(skillSplit.length != 2)
+					{
+						System.out.println("invalid config property in " + Frozen + " -> FighterBuffList \"" + skill + "\"");
+					}
+					else
+					{
+						try
+						{
+							FIGHTER_BUFF_LIST.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
+						}
+						catch(NumberFormatException nfe)
+						{
+							if(!skill.equals(""))
+							{
+								System.out.println("invalid config property in " + Frozen + " -> FighterBuffList \"" + skillSplit[0] + "\"" + skillSplit[1]);
+							}
+						}
+					}
+				}
 
+				String[] mageBuffSplit = frozenSettings.getProperty("MageBuffList", "").split(";");
+				MAGE_BUFF_LIST = new FastMap<Integer, Integer>(mageBuffSplit.length);
+				for(String skill : mageBuffSplit)
+				{
+					String[] skillSplit = skill.split(",");
+					if(skillSplit.length != 2)
+					{
+						System.out.println("invalid config property in " + Frozen + " -> MageBuffList \"" + skill + "\"");
+					}
+					else
+					{
+						try
+						{
+							MAGE_BUFF_LIST.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
+						}
+						catch(NumberFormatException nfe)
+						{
+							if(!skill.equals(""))
+							{
+								System.out.println("invalid config property in" + Frozen + " -> MageBuffList \"" + skillSplit[0] + "\"" + skillSplit[1]);
+							}
+						}
+					}
+				}
+			}
 		}
 		catch(Exception e)
 		{
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java	(revision 939)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -285,6 +285,9 @@
 		Announcements.getInstance().showAnnouncements(activeChar);
 
 		loadTutorial(activeChar);
+
+		if(activeChar.getFirstLog())
+			onEnterNewbie(activeChar);
 		
 		// Check for crowns
 		CrownManager.getInstance().checkCrowns(activeChar);
@@ -543,20 +546,6 @@
 		if (Config.ONLINE_PLAYERS_ON_LOGIN)
 			sendPacket(new SystemMessage(SystemMessageId.S1_S2).addString("There are " + L2World.getInstance().getAllPlayers().size() + " players online."));
 
-		if (activeChar.getFirstLog() && Config.NEW_PLAYER_EFFECT)
-		{
-			L2Skill skill = SkillTable.getInstance().getInfo(2025,1);
-			if (skill != null)
-			{
-				MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2025, 1, 1, 0);
-				activeChar.sendPacket(MSU);
-				activeChar.broadcastPacket(MSU);
-				activeChar.useMagic(skill, false, false);
-			}
-			activeChar.setFirstLog(false);
-			activeChar.updateFirstLog();
-		}
-
 		if (Config.WELCOME_HTM && isValidName(activeChar.getName()))
 		{
 			String Welcome_Path = "data/html/welcome.htm";
@@ -688,6 +677,50 @@
 	}
 
 	/**
+	 * @param activeChar
+	 */
+	private void onEnterNewbie(L2PcInstance activeChar)
+	{
+		if(Config.NEW_PLAYER_EFFECT)
+		{
+			L2Skill skill = SkillTable.getInstance().getInfo(2025, 1);
+			if(skill != null)
+			{
+				MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2025, 1, 1, 0);
+				activeChar.sendPacket(MSU);
+				activeChar.broadcastPacket(MSU);
+				activeChar.useMagic(skill, false, false);
+			}
+		}
+
+		if(Config.NEW_PLAYER_BUFFS)
+		{
+			if(activeChar.isMageClass())
+			{
+				for(Integer skillid : Config.MAGE_BUFF_LIST.keySet())
+				{
+					int skilllvl = Config.MAGE_BUFF_LIST.get(skillid);
+					L2Skill skill = SkillTable.getInstance().getInfo(skillid, skilllvl);
+					if(skill != null)
+						skill.getEffects(activeChar, activeChar);
+				}
+			}
+			else
+			{
+				for(Integer skillid : Config.FIGHTER_BUFF_LIST.keySet())
+				{
+					int skilllvl = Config.FIGHTER_BUFF_LIST.get(skillid);
+					L2Skill skill = SkillTable.getInstance().getInfo(skillid, skilllvl);
+					if(skill != null)
+						skill.getEffects(activeChar, activeChar);
+				}
+			}
+		}
+		activeChar.setFirstLog(false);
+		activeChar.updateFirstLog();
+	}
+
+	/**
 	 * @param cha 
 	 */
 	private void engage(L2PcInstance cha)
Index: config/frozen/frozen.properties
===================================================================
--- config/frozen/frozen.properties	(revision 939)
+++ config/frozen/frozen.properties	(working copy)
@@ -21,4 +21,18 @@
 
 # New players get fireworks the first time they log in
 # Default: False
-NewPlayerEffect = False
\ No newline at end of file
+NewPlayerEffect = False
+
+# Give buffs to character on first game log in.
+# Default: False
+AltNewCharBuffs = False
+
+# The List of Fighter Buffs
+# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
+FighterBuffList = 1204,2;1068,3;1040,3;1035,4;1036,2;1045,6;1086,2;1077,3;1240,3;1242,3;\
+264,1;267,1;268,1;269,1;304,1;349,1;364,1;271,1;274,1;275,1;1363,1;1391,3;4699,1;4703,1
+
+# The List of Mage Buffs
+# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
+MageBuffList = 1204,2;1040,3;1035,4;1045,6;1048,6;1036,2;1303,2;1085,3;1059,3;1078,6;\
+1062,2;1397,3;264,1;267,1;268,1;304,1;349,1;364,1;273,1;276,1;365,1;1413,1;1391,3;4703,1

Credits: ????

Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...