warc222

Newbie Player's Auto Buffs

Oct 4th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. ## Eclipse Workspace Patch 1.0
  2. #P L2jFrozen_GameServer
  3. Index: head-src/com/l2jfrozen/Config.java
  4. ===================================================================
  5. --- head-src/com/l2jfrozen/Config.java (revision 939)
  6. +++ head-src/com/l2jfrozen/Config.java (working copy)
  7. @@ -2121,8 +2121,11 @@
  8. public static String PM_TEXT1;
  9. public static String PM_TEXT2;
  10. public static boolean NEW_PLAYER_EFFECT;
  11. -
  12. + public static boolean NEW_PLAYER_BUFFS;
  13. + public static Map<Integer, Integer> FIGHTER_BUFF_LIST;
  14. + public static Map<Integer, Integer> MAGE_BUFF_LIST;
  15.  
  16. +
  17. //============================================================
  18. public static void loadFrozenConfig()
  19. {
  20. @@ -2143,7 +2146,59 @@
  21. PM_TEXT1 = frozenSettings.getProperty("PMText1", "Have Fun and Nice Stay on");
  22. PM_TEXT2 = frozenSettings.getProperty("PMText2", "Vote for us every 24h");
  23. NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
  24. + NEW_PLAYER_BUFFS = Boolean.parseBoolean(frozenSettings.getProperty("AltNewCharBuffs", "False"));
  25. + if(NEW_PLAYER_BUFFS)
  26. + {
  27. + String[] fighterBuffSplit = frozenSettings.getProperty("FighterBuffList", "").split(";");
  28. + FIGHTER_BUFF_LIST = new FastMap<Integer, Integer>(fighterBuffSplit.length);
  29. + for(String skill : fighterBuffSplit)
  30. + {
  31. + String[] skillSplit = skill.split(",");
  32. + if(skillSplit.length != 2)
  33. + {
  34. + System.out.println("invalid config property in " + Frozen + " -> FighterBuffList \"" + skill + "\"");
  35. + }
  36. + else
  37. + {
  38. + try
  39. + {
  40. + FIGHTER_BUFF_LIST.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
  41. + }
  42. + catch(NumberFormatException nfe)
  43. + {
  44. + if(!skill.equals(""))
  45. + {
  46. + System.out.println("invalid config property in " + Frozen + " -> FighterBuffList \"" + skillSplit[0] + "\"" + skillSplit[1]);
  47. + }
  48. + }
  49. + }
  50. + }
  51.  
  52. + String[] mageBuffSplit = frozenSettings.getProperty("MageBuffList", "").split(";");
  53. + MAGE_BUFF_LIST = new FastMap<Integer, Integer>(mageBuffSplit.length);
  54. + for(String skill : mageBuffSplit)
  55. + {
  56. + String[] skillSplit = skill.split(",");
  57. + if(skillSplit.length != 2)
  58. + {
  59. + System.out.println("invalid config property in " + Frozen + " -> MageBuffList \"" + skill + "\"");
  60. + }
  61. + else
  62. + {
  63. + try
  64. + {
  65. + MAGE_BUFF_LIST.put(Integer.parseInt(skillSplit[0]), Integer.parseInt(skillSplit[1]));
  66. + }
  67. + catch(NumberFormatException nfe)
  68. + {
  69. + if(!skill.equals(""))
  70. + {
  71. + System.out.println("invalid config property in" + Frozen + " -> MageBuffList \"" + skillSplit[0] + "\"" + skillSplit[1]);
  72. + }
  73. + }
  74. + }
  75. + }
  76. + }
  77. }
  78. catch(Exception e)
  79. {
  80. Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java
  81. ===================================================================
  82. --- head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (revision 939)
  83. +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (working copy)
  84. @@ -285,6 +285,9 @@
  85. Announcements.getInstance().showAnnouncements(activeChar);
  86.  
  87. loadTutorial(activeChar);
  88. +
  89. + if(activeChar.getFirstLog())
  90. + onEnterNewbie(activeChar);
  91.  
  92. // Check for crowns
  93. CrownManager.getInstance().checkCrowns(activeChar);
  94. @@ -543,20 +546,6 @@
  95. if (Config.ONLINE_PLAYERS_ON_LOGIN)
  96. sendPacket(new SystemMessage(SystemMessageId.S1_S2).addString("There are " + L2World.getInstance().getAllPlayers().size() + " players online."));
  97.  
  98. - if (activeChar.getFirstLog() && Config.NEW_PLAYER_EFFECT)
  99. - {
  100. - L2Skill skill = SkillTable.getInstance().getInfo(2025,1);
  101. - if (skill != null)
  102. - {
  103. - MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2025, 1, 1, 0);
  104. - activeChar.sendPacket(MSU);
  105. - activeChar.broadcastPacket(MSU);
  106. - activeChar.useMagic(skill, false, false);
  107. - }
  108. - activeChar.setFirstLog(false);
  109. - activeChar.updateFirstLog();
  110. - }
  111. -
  112. if (Config.WELCOME_HTM && isValidName(activeChar.getName()))
  113. {
  114. String Welcome_Path = "data/html/welcome.htm";
  115. @@ -688,6 +677,50 @@
  116. }
  117.  
  118. /**
  119. + * @param activeChar
  120. + */
  121. + private void onEnterNewbie(L2PcInstance activeChar)
  122. + {
  123. + if(Config.NEW_PLAYER_EFFECT)
  124. + {
  125. + L2Skill skill = SkillTable.getInstance().getInfo(2025, 1);
  126. + if(skill != null)
  127. + {
  128. + MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2025, 1, 1, 0);
  129. + activeChar.sendPacket(MSU);
  130. + activeChar.broadcastPacket(MSU);
  131. + activeChar.useMagic(skill, false, false);
  132. + }
  133. + }
  134. +
  135. + if(Config.NEW_PLAYER_BUFFS)
  136. + {
  137. + if(activeChar.isMageClass())
  138. + {
  139. + for(Integer skillid : Config.MAGE_BUFF_LIST.keySet())
  140. + {
  141. + int skilllvl = Config.MAGE_BUFF_LIST.get(skillid);
  142. + L2Skill skill = SkillTable.getInstance().getInfo(skillid, skilllvl);
  143. + if(skill != null)
  144. + skill.getEffects(activeChar, activeChar);
  145. + }
  146. + }
  147. + else
  148. + {
  149. + for(Integer skillid : Config.FIGHTER_BUFF_LIST.keySet())
  150. + {
  151. + int skilllvl = Config.FIGHTER_BUFF_LIST.get(skillid);
  152. + L2Skill skill = SkillTable.getInstance().getInfo(skillid, skilllvl);
  153. + if(skill != null)
  154. + skill.getEffects(activeChar, activeChar);
  155. + }
  156. + }
  157. + }
  158. + activeChar.setFirstLog(false);
  159. + activeChar.updateFirstLog();
  160. + }
  161. +
  162. + /**
  163. * @param cha
  164. */
  165. private void engage(L2PcInstance cha)
  166. Index: config/frozen/frozen.properties
  167. ===================================================================
  168. --- config/frozen/frozen.properties (revision 939)
  169. +++ config/frozen/frozen.properties (working copy)
  170. @@ -21,4 +21,18 @@
  171.  
  172. # New players get fireworks the first time they log in
  173. # Default: False
  174. -NewPlayerEffect = False
  175. \ No newline at end of file
  176. +NewPlayerEffect = False
  177. +
  178. +# Give buffs to character on first game log in.
  179. +# Default: False
  180. +AltNewCharBuffs = False
  181. +
  182. +# The List of Fighter Buffs
  183. +# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
  184. +FighterBuffList = 1204,2;1068,3;1040,3;1035,4;1036,2;1045,6;1086,2;1077,3;1240,3;1242,3;\
  185. +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
  186. +
  187. +# The List of Mage Buffs
  188. +# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
  189. +MageBuffList = 1204,2;1040,3;1035,4;1045,6;1048,6;1036,2;1303,2;1085,3;1059,3;1078,6;\
  190. +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
Add Comment
Please, Sign In to add comment