Estou disponibilizando esse código simples que tenho aqui , quando você for no npc e criar um clan automaticamente ele vai vim level 8 e full skill.
Código L2JFrozen:
abort();
Index: head-src/com/l2jfrozen/gameserver/datatables/sql/ClanTable.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/datatables/sql/ClanTable.java (revisão 1118)
+++ head-src/com/l2jfrozen/gameserver/datatables/sql/ClanTable.java (cópia de trabalho)
@@ -28,11 +28,10 @@
import org.apache.log4j.Logger;
import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.datatables.SkillTable;
import com.l2jfrozen.gameserver.idfactory.IdFactory;
import com.l2jfrozen.gameserver.managers.FortManager;
import com.l2jfrozen.gameserver.managers.FortSiegeManager;
@@ -39,6 +38,7 @@
import com.l2jfrozen.gameserver.managers.SiegeManager;
import com.l2jfrozen.gameserver.model.L2Clan;
import com.l2jfrozen.gameserver.model.L2ClanMember;
+import com.l2jfrozen.gameserver.model.L2Skill;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.entity.siege.Fort;
import com.l2jfrozen.gameserver.model.entity.siege.FortSiege;
@@ -234,6 +236,50 @@
_clans.put(new Integer(clan.getClanId()), clan);
+ int[] clanSkills =
+ {
+ 370,
+ 371,
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391
+ };
+
+ clan.changeLevel(8);
+ // By Tayran.JavaDev
+ for (int skills : clanSkills)
+ {
+ L2Skill newSkill;
+
+ if(!(skills != 391))
+ {
+ newSkill = SkillTable.getInstance().getInfo(skills, 3);
+ clan.addNewSkill(newSkill);
+ }
+ else
+ {
+ newSkill = SkillTable.getInstance().getInfo(skills, 1);
+ clan.addNewSkill(newSkill);
+ }
+ }
+
// should be update packet only
player.sendPacket(new PledgeShowInfoUpdate(clan));
player.sendPacket(new PledgeShowMemberListAll(clan, player));
Código para aCis :
Index: ClanTable.java
===================================================================
--- ClanTable.java (revision 10)
+++ ClanTable.java (working copy)
@@ -33,6 +33,7 @@
import net.sf.l2j.gameserver.instancemanager.SiegeManager;
import net.sf.l2j.gameserver.model.L2Clan;
import net.sf.l2j.gameserver.model.L2ClanMember;
+import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.Siege;
import net.sf.l2j.gameserver.network.SystemMessageId;
@@ -204,6 +205,50 @@
_clans.put(clan.getClanId(), clan);
+ int[] clanSkills =
+ {
+ 370,
+ 371,
+ 372,
+ 373,
+ 374,
+ 375,
+ 376,
+ 377,
+ 378,
+ 379,
+ 380,
+ 381,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391
+ };
+
+ clan.changeLevel(8);
+ // By Tayran.JavaDev
+ for (int skills : clanSkills)
+ {
+ L2Skill newSkill;
+
+ if(!(skills != 391))
+ {
+ newSkill = SkillTable.getInstance().getInfo(skills, 3);
+ clan.addNewSkill(newSkill);
+ }
+ else
+ {
+ newSkill = SkillTable.getInstance().getInfo(skills, 1);
+ clan.addNewSkill(newSkill);
+ }
+ }
+
player.sendPacket(new PledgeShowMemberListAll(clan, 0));
player.sendPacket(new UserInfo(player));
player.sendPacket(SystemMessageId.CLAN_CREATED);
Código para L2JServer H5 :
Index: ClanTable.java
===================================================================
--- ClanTable.java (revision 2)
+++ ClanTable.java (working copy)
@@ -42,6 +42,7 @@
import com.l2jserver.gameserver.model.ClanPrivilege;
import com.l2jserver.gameserver.model.L2Clan;
import com.l2jserver.gameserver.model.L2ClanMember;
+import com.l2jserver.gameserver.model.L2SkillLearn;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.entity.Auction;
import com.l2jserver.gameserver.model.entity.Fort;
@@ -200,6 +201,17 @@
player.setPledgeClass(L2ClanMember.calculatePledgeClass(player));
player.setClanPrivileges(new EnumIntBitmask<>(ClanPrivilege.class, true));
+ // By Tayran.JavaDev
+ int level = 11;
+ clan.changeLevel(level);
+
+ Map<Integer, L2SkillLearn> skills = SkillTreesData.getInstance().getMaxPledgeSkills(clan, true);
+ for (L2SkillLearn s : skills.values())
+ {
+ clan.addNewSkill(SkillData.getInstance().getSkill(s.getSkillId(), s.getSkillLevel()));
+ }
+
_clans.put(Integer.valueOf(clan.getId()), clan);
// should be update packet only
Créditos : Tayran.JavaDev