Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Newbie Player's Auto Buffs

Iniciado por Swarlog, Ago 19, 2022, 01:12 AM

Tema anterior - Siguiente tema

Swarlog

## 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