nakashimi Posted June 14, 2012 Posted June 14, 2012 Index: /trunk/L2Jdash_Core/java/config/customs/l2jdash.ini =================================================================== --- /trunk/L2Jdash_Core/java/config/customs/l2jdash.ini (revision 42) +++ /trunk/L2Jdash_Core/java/config/customs/l2jdash.ini (revision 43) @@ -86,4 +86,21 @@ # Factor weight limit for players WeightLimit = 1 + +############################################## +# Clan Full Comand # +############################################## + +# Enable and Disable Command //clanfull +EnableClanSystem = True + +# List of Skills reward for clan usage //clanfull +# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln +ClanSkills = 370,3;371,3;372,3;373,3;374,3;375,3;376,3;377,3;378,3;379,3;380,3;381,3;382,3;383,3;384,3;385,3;386,3;387,3;388,3;389,3;390,3;391,3; + +# LvL Clan Reward Usage //clanfull +ClanSetLevel = 8 + +# Quantity Reputation Points Reward for usage //clanfull +ReputationScore = 10000 #--------------------------------------------- # Index: /trunk/L2Jdash_Core/java/net/sf/l2j/Config.java =================================================================== --- /trunk/L2Jdash_Core/java/net/sf/l2j/Config.java (revision 41) +++ /trunk/L2Jdash_Core/java/net/sf/l2j/Config.java (revision 43) @@ -499,4 +499,8 @@ public static boolean ALLOWFISHING; public static boolean ALLOW_MANOR; + public static boolean ENABLE_CLAN_SYSTEM; + public static Map CLAN_SKILLS; + public static byte CLAN_LEVEL; + public static int REPUTATION_QUANTITY; public static boolean JAIL_IS_PVP; public static boolean JAIL_DISABLE_CHAT; @@ -1477,4 +1481,33 @@ ABORT_RR = l2ddtSettings.getProperty("AbortRestart", "L2jBlack"); ONLINE_PLAYERS_AT_STARTUP = Boolean.parseBoolean(l2ddtSettings.getProperty("ShowOnlinePlayers", "true")); + ENABLE_CLAN_SYSTEM = Boolean.parseBoolean(l2ddtSettings.getProperty("EnableClanSystem", "True")); + if(ENABLE_CLAN_SYSTEM) + { + String AioSkillsSplit[] = l2ddtSettings.getProperty("ClanSkills", "").split(";"); + CLAN_SKILLS = new FastMap(AioSkillsSplit.length); + String arr$[] = AioSkillsSplit; + int len$ = arr$.length; + for(int i$ = 0; i$ < len$; i$++) + { + String skill = arr$[i$]; + String skillSplit[] = skill.split(","); + if(skillSplit.length != 2) + { + System.out.println((new StringBuilder()).append("[Clan System L2JDash]: invalid config property in L2JDash.ini -> ClanSkills \"").append(skill).append("\"").toString()); + continue; + } + try + { + CLAN_SKILLS.put(Integer.valueOf(Integer.parseInt(skillSplit[0])), Integer.valueOf(Integer.parseInt(skillSplit[1]))); + continue; + } + catch(NumberFormatException nfe) { } + if(!skill.equals("")) + System.out.println((new StringBuilder()).append("[Clan System L2JDash]: invalid config property in L2JDash.ini -> ClanSkills \"").append(skillSplit[0]).append("\"").append(skillSplit[1]).toString()); + } + + } + CLAN_LEVEL = Byte.parseByte(l2ddtSettings.getProperty("ClanSetLevel", "8")); + REPUTATION_QUANTITY = Integer.parseInt(l2ddtSettings.getProperty("ReputationScore", "10000")); INVUL_NPC_LIST = new FastList<Integer>(); String t = l2ddtSettings.getProperty("InvulNpcList", "30001-32132,35092-35103,35142-35146,35176-35187,35218-35232,35261-35278,35308-35319,35352-35367,35382-35407,35417-35427,35433-35469,35497-35513,35544-35587,35600-35617,35623-35628,35638-35640,35644,35645,50007,70010,99999"); Index: /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 35) +++ /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 43) @@ -10935,6 +10935,25 @@ return _vip_endTime; } - - //Suporte All Npc Buffer (Heall) ! + + public void ClanSkills() + { + for(Iterator i$ = Config.CLAN_SKILLS.keySet().iterator(); i$.hasNext(); broadcastUserInfo()) + { + Integer skillid = (Integer)i$.next(); + int skilllvl = ((Integer)Config.CLAN_SKILLS.get(skillid)).intValue(); + L2Skill skill = SkillTable.getInstance().getInfo(skillid.intValue(), skilllvl); + if(skill != null) + addSkill(skill, true); + getClan().addNewSkill(skill); + sendSkillList(); + } + + L2Clan clan = getClan(); + clan.setReputationScore(clan.getReputationScore() + Config.REPUTATION_QUANTITY, true); + sendMessage((new StringBuilder()).append("Admin give to you ").append(Config.REPUTATION_QUANTITY).append(" Reputation Points.").toString()); + sendMessage("GM give to you all Clan Skills"); + } + + //Suporte All Npc Buffer (Heall) ! public void restoreHP() { Index: /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java =================================================================== --- /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java (revision 2) +++ /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java (revision 43) @@ -35,4 +35,5 @@ import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminCache; import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminChangeAccessLevel; +import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminClanFull; import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminCreateItem; import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminCTFEngine; @@ -106,4 +107,5 @@ registerAdminCommandHandler(new AdminVip()); registerAdminCommandHandler(new AdminAio()); + registerAdminCommandHandler(new AdminClanFull()); registerAdminCommandHandler(new AdminInvul()); registerAdminCommandHandler(new AdminDelete()); Index: /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminClanFull.java =================================================================== --- /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminClanFull.java (revision 43) +++ /trunk/L2Jdash_Core/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminClanFull.java (revision 43) @@ -0,0 +1,74 @@ +// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov Date: 26/7/2011 21:21:40 +// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version! +// Decompiler options: packimports(3) +// Source File Name: AdminClanFull.java + +package net.sf.l2j.gameserver.handler.admincommandhandlers; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.handler.IAdminCommandHandler; +import net.sf.l2j.gameserver.model.L2Clan; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.network.SystemMessageId; +import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate; +import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; + +/** + * @author Tayran.Cannabis + * @Contato : Tayran@l2jcannabis.com + * + */ +public class AdminClanFull + implements IAdminCommandHandler +{ + + public AdminClanFull() + { + } + + public boolean useAdminCommand(String command, L2PcInstance activeChar) + { + if(command.startsWith("admin_clanfull")) + { + try + { + adminAddClanSkill(activeChar); + activeChar.sendMessage("Sucessfull usage //clanfull !"); + } + catch(Exception e) + { + activeChar.sendMessage("Usage: //clanfull"); + } + } + return true; + } + + private void adminAddClanSkill(L2PcInstance activeChar) + { + net.sf.l2j.gameserver.model.L2Object target = activeChar.getTarget(); + if(target == null) + target = activeChar; + L2PcInstance player = null; + if(target instanceof L2PcInstance) + { + player = (L2PcInstance)target; + } else + { + activeChar.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_TARGET)); + return; + } + if(!player.isClanLeader()) + { + player.sendPacket((new SystemMessage(SystemMessageId.S1_IS_NOT_A_CLAN_LEADER)).addString(player.getName())); + return false; + } + player.getClan().changeLevel(Config.CLAN_LEVEL); + player.ClanSkills(); + player.sendPacket(new EtcStatusUpdate(activeChar)); + } + + public String[] getAdminCommandList() + { + return ADMIN_COMMANDS; + } + + private static final String ADMIN_COMMANDS[] = { + "admin_clanfull" + }; + +} INSERT INTO `admin_command_access_rights` VALUES ('admin_clanfull', '1'); command-privileges.ini #---------------------- #- Clan Full #---------------------- admin_clanfull = 1 credits: Tayran.Cannabis Quote
disorder25 Posted June 14, 2012 Posted June 14, 2012 Very nice and useful code for pvp servers. I update it to Hi5 and it worked like a charm. Quote
Colet Posted July 23, 2012 Posted July 23, 2012 Nice for high rates server :D Thanx for sharing it :) 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.