Com esse código você so faz //clanfull e pronto, o clan que você escolher ficará full skill e o level configurado nos properties
- Código:
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 : [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
+ *
+ */
+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"
+ };
+
+}
- Código:
INSERT INTO `admin_command_access_rights` VALUES ('admin_clanfull', '1');
- Código:
command-privileges.ini
#----------------------
#- Clan Full
#----------------------
admin_clanfull = 1