iSparky Posted January 3, 2015 Posted January 3, 2015 ## 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: ???? Quote
Recommended Posts
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.